Wiretray is a Linux hotspot manager focused on simplicity and quick access from the system tray.
It currently integrates with NetworkManager through D-Bus.
This project was inspired by Linux WiFi Hotspot.
I used it for a while and it worked well, but one thing always bothered me: every time I wanted to enable or disable the hotspot, I had to open the application window first.
I wanted a solution that could stay in the system tray and make hotspot management available with a couple of clicks.
Wiretray began as an experiment, but quickly evolved into a project focused on improving the Linux hotspot experience.
The long-term goal is simple: make hotspot management feel like any other background service on Linux.
The project is still under active development.
Implemented so far:
- System tray integration
- Wi-Fi device discovery
- Hotspot creation through NetworkManager
- Hotspot shutdown
- Hotspot status detection
- D-Bus integration
- Async services powered by Tokio
Currently in progress:
- Desktop configuration interface
- Improved hotspot state handling
- Better error reporting
wiretray currently requires:
- Linux
- NetworkManager
- D-Bus
Unsupported environments:
- WSL
- Systems without NetworkManager
- Systems without Wi-Fi hardware
Install the required system packages before building.
Debian / Ubuntu:
sudo apt install libgtk-3-dev libxdo-dev libappindicator3-devArch Linux / Manjaro:
sudo pacman -S gtk3 xdotool libappindicator-gtk3Then build with Cargo:
cargo buildcargo runFormat code:
cargo fmtRun Clippy:
cargo clippy --all-targets --all-features -- -D warningsRun tests:
cargo testPlanned work includes:
- Tray controls
- QR code generation
- Connected client monitoring
- Hotspot notifications
- Wi-Fi capability detection
- Advanced hotspot configuration
- Concurrent AP + Client support
- Alternative hotspot backends
As with most side projects, priorities may change over time.
Issues, suggestions, and pull requests are welcome.
This project is licensed under the MIT License.