Made possible by BassemMohamed
A Windows desktop utility that shows a floating, draggable circular button (similar to iOS AssistiveTouch) that always stays on top of every window. Tap it to open a Quick Panel with fast controls for Wi-Fi, Bluetooth, volume, brightness, microphone, screenshots, and common system actions β plus your own custom app shortcuts.
- Floating button that remembers its position, size, color, and opacity (
data/settings.json). - Quick Panel with:
- Wi-Fi / Bluetooth / Microphone toggles (live status, instant feedback).
- Night Light shortcut.
- Volume & Brightness sliders with live percentage.
- Screenshot, Task Manager, File Explorer, Settings.
- Lock PC, Restart, Shutdown, Sleep (with confirmation for destructive actions).
- Custom Apps: add any program on your PC as a quick-launch tile β no code editing required. Tap β to add, tap β (edit mode) then β to remove, or right-click a tile to remove it directly.
- Settings window: button size/color/opacity, animation speed, language (Arabic/English), dark/light theme, run on Windows startup, manage/remove custom apps, reset to defaults.
- Global hotkeys:
Ctrl+Alt+Wβ toggle the Quick Panel.Ctrl+Alt+Sβ instant screenshot.
- Windows toast notifications for every action (Wi-Fi on/off, screenshot saved, etc.).
- All slow operations (radio state, PowerShell/WinRT calls, launching apps) run on background threads so the UI never freezes.
- Windows 10 or 11 (this project relies on Windows-only APIs: WinRT Radios,
pycaw,pywin32). - Python 3.10+
pip install -r requirements.txt
pycaw,comtypes,pywin32,win10toast,keyboard, and thewinrt-*packages only work on Windows and will not install/run on macOS or Linux.
python venom_floating.pyOn first launch a blue circular button appears near the top of the screen. Drag it anywhere; a plain click (no drag) opens the Quick Panel.
Venom Floating Assistant/
βββ venom_floating.py # Entry point
βββ config.py # Default settings + translations (ar/en)
βββ requirements.txt
βββ assets/ # Icons / images
βββ ui/
β βββ floating_button.py # The draggable floating button
β βββ popup_menu.py # Quick Panel (toggles, sliders, action tiles, custom apps)
β βββ settings_window.py # Settings window
βββ core/
β βββ wifi.py # Wi-Fi radio control (WinRT Radios API)
β βββ bluetooth.py # Bluetooth radio control (WinRT Radios API)
β βββ brightness.py # BrightnessController + NightLightController
β βββ volume.py # VolumeController + MicrophoneController (pycaw)
β βββ screenshot.py
β βββ notifications.py
β βββ system_actions.py # Lock / Restart / Shutdown / Sleep / generic app launcher
β βββ shortcuts.py # Global hotkeys (ShortcutManager)
βββ utils/
β βββ storage.py # Load/save settings.json
β βββ animations.py # Fade in/out animations
β βββ startup.py # Run on Windows startup (registry)
βββ data/
βββ settings.json # Local, user-specific β not tracked in git
Older versions of this project disabled the network adapter / Bluetooth device entirely (netsh admin=disable, Disable-PnpDevice), which also removed the icon from the taskbar. The current implementation uses the Windows Radio Management API (Windows.Devices.Radios) via the in-process winrt Python bindings β the same API Action Center's own toggle uses. This only turns the radio on/off, so the device (and its taskbar icon) always stays present, and toggling is fast since no external process is spawned per click.
The Quick Panel no longer hardcodes any personal file paths. Use the β Add App tile to browse for an .exe, give it a name, and it's saved to data/settings.json under custom_apps. Remove an app via edit mode (β β β), right-click on the tile, or the "Manage Added Apps" section in Settings.
pyinstaller --noconsole --onefile --add-data --icon=venom8.ico main.pySee CONTRIBUTING.md and please follow the CODE_OF_CONDUCT.md.
See SECURITY.md for how to report a vulnerability.
Licensed under the MIT License.
