A terminal UI for managing WiFi hotspots on Linux using NetworkManager (nmcli).
- Hotspot Management - View saved hotspots, enable/disable with Enter, create new ones
- Connection Control - View active/all connections, toggle them on/off
- Device Overview - See network interfaces and their status
- Delete Connections - Remove saved connections with confirmation
# Clone and build
git clone https://github.com/yourusername/wifi-wizard.git
cd wifi-wizard
go build -o wifi-wizard
# Install system-wide
sudo cp wifi-wizard /usr/local/bin/wifi-wizard| Key | Action |
|---|---|
↑ / k |
Navigate up |
↓ / j |
Navigate down |
Enter |
Select / Toggle connection |
Esc |
Back / Cancel |
q |
Quit |
Tab |
Next field (in forms) |
Shift+Tab |
Previous field (in forms) |
y / n |
Confirm / Cancel deletion |
┌─────────────────────────────────────────────┐
│ WiFi Wizard │
│ Hotspot: ● Active (MyHotspot) │
│ │
│ > Disable Hotspot │
│ Hotspot │
│ View Active Connections │
│ View All Connections │
│ View Devices │
│ Delete Connection │
│ Quit │
│ │
│ ↑/k up • ↓/j down • enter select • q quit │
└─────────────────────────────────────────────┘
┌─────────────────────────────────────────────┐
│ Hotspot │
│ │
│ Saved Hotspots: │
│ > ● MyHotspot │
│ ○ WorkHotspot │
│ │
│ + Create New Hotspot │
│ │
│ ↑/k up • ↓/j down • enter select • esc back│
└─────────────────────────────────────────────┘
- Linux with NetworkManager
- Go 1.21+
- Bubble Tea - TUI framework
- Bubbles - TUI components
- Lip Gloss - Styling