ztnui

Stack: Go, Bubble Tea

Repository

What

Terminal UI for managing a local ZeroTier node and a self-hosted controller. Built with Bubble Tea. Talks to the ZeroTier One Service API on port 9993.

How it works

  • Two tabs: Client (join/leave, DNS/default/global/managed toggles, peers) and Server (create/edit networks, pools, routes, DNS, flow rules, member auth).
  • Node Info and Settings overlays. Token from authtoken.secret or paste on first run — stored encrypted (OS keyring or AES-256-GCM files), not in the JSON config.
  • Controller features need a self-hosted controller on the node.

Status

Public source. Requires ZeroTier One running locally. Apache 2.0 for this TUI (README). No packaged binary on the site yet — build from source.

Screenshots

No screenshot yet.

Get it

git clone https://github.com/brukberhane/ztnui.git
cd ztnui
go build -o ztnui .
./ztnui