A terminal UI for the local NetBird daemon. It uses the daemon gRPC socket directly and keeps common monitoring and management tasks in one keyboard-driven interface.
| Group | Screens |
|---|---|
| Monitor | Status, Peers, Events, Map |
| Network | Routes, DNS, Forwarding |
| Manage | Profiles, Settings |
| Tools | Diagnostics, Services |
unix:///var/run/netbird.sock.On most Linux systems the socket is owned by root. Run with sudo, adjust group permissions, or pass a socket path that your user can read.
Install with Go:
go install github.com/n0pashkov/netbird-tui@latest
Build from source:
git clone https://github.com/n0pashkov/netbird-tui
cd netbird-tui
go build -o netbird-tui .
Use the default socket:
sudo netbird-tui
Use a custom socket:
netbird-tui unix:///custom/path/netbird.sock
Default socket path: unix:///var/run/netbird.sock.
| Key | Action |
|---|---|
Tab / Shift+Tab | Switch Monitor, Network, Manage, Tools groups |
1 - 4 | Jump to a group |
Left / Right | Switch screens inside the active group |
g | Open quick switch overlay for all screens |
m | Open Map from quick switch |
? | Open contextual help |
/ | Search inside the current searchable screen |
r | Refresh current daemon data |
c | Connect or disconnect depending on current state |
u / d | NetBird up / down with confirmation |
L | Logout with confirmation |
q / ctrl+c | Quit |
Screen-specific keys are shown in the footer. The footer only advertises actions available on the current screen.
/ searches by FQDN, IP, or connection status; f cycles all, online, offline, and relayed peers; x clears search./ searches event text; f cycles severity filters; Enter opens event detail.Failed to connect to NetBird daemon: verify the daemon is running and the socket path is correct.permission denied: run with sudo or grant your user access to /var/run/netbird.sock.r; some screens depend on daemon or management-server support.netbird config set for config changes.GOCACHE=/tmp/netbird-tui-gocache go test ./...
go vet ./...
go build -o /tmp/netbird-tui .
A screenshot or terminal recording can be added to this section when publishing release assets.
MIT
12 commits
Go
100.0%
A terminal UI for the local NetBird daemon. It uses the daemon gRPC socket directly and keeps common monitoring and management tasks in one keyboard-driven interface.
| Group | Screens |
|---|---|
| Monitor | Status, Peers, Events, Map |
| Network | Routes, DNS, Forwarding |
| Manage | Profiles, Settings |
| Tools | Diagnostics, Services |
unix:///var/run/netbird.sock.On most Linux systems the socket is owned by root. Run with sudo, adjust group permissions, or pass a socket path that your user can read.
Install with Go:
go install github.com/n0pashkov/netbird-tui@latest
Build from source:
git clone https://github.com/n0pashkov/netbird-tui
cd netbird-tui
go build -o netbird-tui .
Use the default socket:
sudo netbird-tui
Use a custom socket:
netbird-tui unix:///custom/path/netbird.sock
Default socket path: unix:///var/run/netbird.sock.
| Key | Action |
|---|---|
Tab / Shift+Tab | Switch Monitor, Network, Manage, Tools groups |
1 - 4 | Jump to a group |
Left / Right | Switch screens inside the active group |
g | Open quick switch overlay for all screens |
m | Open Map from quick switch |
? | Open contextual help |
/ | Search inside the current searchable screen |
r | Refresh current daemon data |
c | Connect or disconnect depending on current state |
u / d | NetBird up / down with confirmation |
L | Logout with confirmation |
q / ctrl+c | Quit |
Screen-specific keys are shown in the footer. The footer only advertises actions available on the current screen.
/ searches by FQDN, IP, or connection status; f cycles all, online, offline, and relayed peers; x clears search./ searches event text; f cycles severity filters; Enter opens event detail.Failed to connect to NetBird daemon: verify the daemon is running and the socket path is correct.permission denied: run with sudo or grant your user access to /var/run/netbird.sock.r; some screens depend on daemon or management-server support.netbird config set for config changes.GOCACHE=/tmp/netbird-tui-gocache go test ./...
go vet ./...
go build -o /tmp/netbird-tui .
A screenshot or terminal recording can be added to this section when publishing release assets.
MIT
12 commits
Go
100.0%