A native network manager for Wayland using Rust, GTK4, and layer-shell with a high-contrast glassmorphism UI.
- WiFi Management
- Smart Search: Real-time filtering that prioritizes start-of-word matches.
- Scan and list available networks with GTK signal strength icons.
- Connect to open and secured networks (WPA2/WPA3 support).
- Disconnect from active networks.
- Integrated Saved Networks: Manage autoconnect and forget profiles via a sleek footer overlay.
- Detailed network information (IPv4/IPv6, Gateway, DNS, MAC, Speed).
- Bluetooth Management
- Device Details: Show MAC address, trust status, and signal strength (RSSI).
- Battery & Charging: Real-time battery levels with low-battery alerts and charging indicators.
- Pairing Agent: Built-in support for PIN/Passkey entry and numeric confirmation.
- Scan, pair, connect, disconnect, and remove/forget devices.
- VPN & Privacy Dashboard
- Privacy Dashboard: Real-time Public IP and ISP detection.
- DNS Identification: Automatically identifies DNS providers (Local Router, Cloudflare, Google, etc.).
- Unified VPN Control: Manage NetworkManager profiles and external apps (Riseup, Tailscale, Mullvad).
- Modern UI/UX
- High-Contrast Glassmorphism: High-quality translucent panels with customizable opacity.
- Smooth Transitions: Animated slide-up overlays for passwords, details, and errors.
- Dynamic Positioning: Anchor to any corner or center edge via CLI.
- Keyboard Friendly:
Escapekey support to close overlays or hide the window.
- Theme Synchronization
- Hot-Reloading: Change colors in real-time without restarting the application.
- Automatically syncs with system background, foreground, and accent colors.
- Wayland compositor with layer-shell support (Hyprland, Sway, etc.)
- NetworkManager
- BlueZ
- GTK4 & gtk4-layer-shell
# Using paru
paru -S orbit-wifi
# Using yay
yay -S orbit-wifiAfter installation, enable the background daemon:
systemctl --user enable --now orbitgit clone https://github.com/LifeOfATitan/orbit.git
cd orbit
cargo build --release
sudo install -Dm755 target/release/orbit /usr/bin/orbit
# Install systemd service
mkdir -p ~/.config/systemd/user/
cp aur/orbit.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now orbit# Toggle visibility
orbit toggle [position]
# Show the window
orbit show
# Hide the window
orbit hide
# Open specific tab directly
orbit toggle --tab [wifi|bluetooth|vpn]
# Output status in JSON for Waybar
orbit waybar-status
# Manually trigger a theme reload
orbit reload-theme
# Reload config without restarting
orbit reload-config
# Run as daemon (handled automatically by systemd)
orbit daemon
# List WiFi networks in terminal
orbit listOrbit is designed to look native in your bar. Add the following module to your Waybar config.jsonc:
# Window position on screen
position = "top-right"
# Margins (in pixels) from screen edges
margin_top = 10
margin_bottom = 10
margin_left = 10
margin_right = 10
# Animation (optional)
# Window transitions: slidedown, slideup, slideleft, slideright, swingdown, swingup, swingleft, swingright, fade, crossfade, none
window_transition = "slidedown"
window_transition_duration = 200
# Tab switching transitions: slidehorizontal, slidevertical, slidedown, slideup, slideleft, slideright, crossfade, none
stack_transition = "slidehorizontal"
stack_transition_duration = 200accent_primary = "#8b5cf6"
accent_secondary = "#06b6d4"
background = "#1e1e2e"
foreground = "#d4d4d8"
opacity = 0.91MIT License - see LICENSE for details.
Developed by LifeOfATitan.
Contributions:
Added Animations and show/hide based on @themkoi suggestions