Show NetBird VPN status in the menu bar.
A NetBird VPN status plugin for Noctalia that shows your NetBird connection status in the menu bar.
Disclaimer: This is a community-created plugin built on top of the NetBird CLI tool. It is not affiliated with, endorsed by, or officially connected to NetBird GmbH.
netbird up / netbird down)netbird CLI must be accessible in your PATHThe plugin uses the netbird CLI under the hood:
| Action | CLI Command |
|---|---|
| Check status | netbird status --json |
| Connect | netbird up |
| Disconnect | netbird down |
| Check installed | which netbird |
The JSON output from netbird status --json provides all the peer details, connection status, management/signal server connectivity, and network information.
| Setting | Default | Description |
|---|---|---|
refreshInterval |
5000 ms | How often to check NetBird status (1000-60000 ms) |
compactMode |
false | Show only the icon in the menu bar |
showIpAddress |
true | Display your NetBird IP address |
showPeerCount |
true | Display the number of connected peers |
hideDisconnected |
false | Hide disconnected peers in the panel |
terminalCommand |
"" | Terminal command prefix for SSH (e.g., ghostty, alacritty, kitty) |
pingCount |
5 | Number of pings to send when pinging a peer |
defaultPeerAction |
"copy-ip" | Action when clicking a peer: copy-ip, ssh, or ping |
You can control the NetBird plugin via the command line using the Noctalia IPC interface.
qs -c noctalia-shell ipc call plugin:netbird <command>
| Command | Description | Example |
|---|---|---|
toggle |
Toggle NetBird connection (connect/disconnect) | qs -c noctalia-shell ipc call plugin:netbird toggle |
status |
Get current NetBird status | qs -c noctalia-shell ipc call plugin:netbird status |
refresh |
Force refresh NetBird status | qs -c noctalia-shell ipc call plugin:netbird refresh |
Connect to NetBird:
qs -c noctalia-shell ipc call plugin:netbird toggle
Check current status:
qs -c noctalia-shell ipc call plugin:netbird status
Force refresh status:
qs -c noctalia-shell ipc call plugin:netbird refresh
If you see "NetBird not installed", make sure NetBird is installed and the netbird binary is accessible in your PATH.
If the status doesn't update automatically, try:
refresh commandnetbird service status)Ensure that:
netbird up in terminal first)netbird service start)