A blazing fast WireGuard VPN manager for your terminal.
Built with Bubble Tea v2 + Lip Gloss v2 + Bubbles v2
Install · Usage · Keys · Configs
- Single-screen dashboard — two-panel layout, no menus to navigate
- Live connection stats — endpoint, transfer, handshake refreshing every second
- Config preview — highlight a config to see its details before connecting
- Inline operations — rename and delete configs without leaving the dashboard
- Built-in file picker — browse and import
.conf/.wgfiles natively - Catppuccin Mocha — terminal colors with nerd font icons
- Persistent connections — quit the TUI, VPN stays connected
- Waybar integration — status icon with connection details tooltip, click to launch TUI
- Zero config — passwordless via sudoers, just run
omarchy-vpn
yay -S omarchy-vpnOr with any AUR helper. Installs dependencies (wireguard-tools, systemd-resolvconf) and sets up sudoers automatically.
git clone https://github.com/limehawk/omarchy-vpn.git
cd omarchy-vpn
go build -o omarchy-vpn .
sudo install -Dm755 omarchy-vpn /usr/bin/omarchy-vpnYou'll need to manually create /etc/sudoers.d/omarchy-vpn — see the PKGBUILD for the required rules.
omarchy-vpnThat's the whole interface. Everything happens on one screen.
| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
| Key | Action |
|---|---|
Enter |
Connect to selected config |
d |
Disconnect active VPN |
| Key | Action |
|---|---|
i |
Import config (opens file picker) |
r |
Rename selected config (inline) |
x |
Delete selected config (with confirmation) |
| Key | Action |
|---|---|
? |
Toggle help overlay |
q |
Quit (VPN stays connected) |
Ctrl+C |
Force quit |
Press i to open the file picker. Navigate to your .conf or .wg file and select it. The config is validated, sanitized, and copied to /etc/wireguard/.
sudo cp *.conf /etc/wireguard/
sudo chmod 600 /etc/wireguard/*.confThe package automatically adds a VPN status module to waybar on install and removes it on uninstall. The icon shows connection state and the tooltip displays endpoint and transfer stats. Click to launch the TUI.
If you need to manually manage the waybar module:
omarchy-vpn --setup-waybar # Add module to waybar config + style
omarchy-vpn --remove-waybar # Remove module from waybar config + styleomarchy-vpn is a TUI wrapper around wg-quick and wg show. Configs live in /etc/wireguard/ as standard WireGuard .conf files. The app manages them with passwordless sudo via a sudoers file installed by the package.
Connect runs wg-quick up <config>. Disconnect runs wg-quick down <config>. The VPN runs in the kernel — closing the TUI doesn't affect your connection.
- Go 1.21+ (build only)
- wireguard-tools —
wg-quickandwg - systemd-resolvconf — DNS resolution for WireGuard tunnels
- A terminal with nerd font support (for icons)
- Bubble Tea v2 — TUI framework
- Bubbles v2 — Components (filepicker, help, spinner, textinput)
- Lip Gloss v2 — Terminal styling
- Catppuccin Mocha — Color palette
