Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Venom Floating Assistant Icon

Venom Floating Assistant π•πŸ•·οΈπŸ•ΈοΈ

A Windows desktop utility that shows a floating

issues license security
projects projects

Instagram Reddit X

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.

License Platform Python


Features

  • 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.

Requirements

  • 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 the winrt-* packages only work on Windows and will not install/run on macOS or Linux.

Run

python venom_floating.py

On 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.

Project Structure

 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

How Wi-Fi / Bluetooth control works

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.

Adding your own apps

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.

Building a distributable .exe

pyinstaller --noconsole --onefile --add-data --icon=venom8.ico main.py

Contributing

See CONTRIBUTING.md and please follow the CODE_OF_CONDUCT.md.

Security

See SECURITY.md for how to report a vulnerability.

License

Licensed under the MIT License.

About

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.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages