Terminal UI
Voxeltron ships a rich terminal interface built with Bubbletea. It connects to the daemon over gRPC and gives you full control of your platform without leaving the terminal.
Overview
The voxeltron binary is a standalone Go program that communicates
with voxeltrond over gRPC. Every action you can take in the TUI
maps to one or more gRPC calls — there is no hidden state, no local database, and no background process.
Close the TUI and nothing changes on the server.
Key Views
The interface is organized into discrete views, each focused on one operational concern.
Dashboard
Live sparklines for CPU, memory, and request rate. Service health indicators and deployment status at a glance.
Deployments
Streamed build logs, release history, and one-key rollback. Filter by app or browse all deployments.
Databases
Provision, inspect, and manage PostgreSQL, MySQL, Redis, and MongoDB instances. View connection strings and trigger backups.
AI Panel
Ask questions in natural language, execute runbooks, and get contextual suggestions — all without leaving the terminal.
Configuration
Edit environment variables, secrets, scaling rules, and domain bindings. Changes are applied on the next deploy or instantly via hot-reload.
Keyboard Navigation
The TUI is fully keyboard-driven. No mouse required.
| Key | Action |
|---|---|
Tab / Shift+Tab | Switch between views |
j / k | Move up / down in lists |
Enter | Select / confirm |
/ | Search / filter |
? | Show help overlay |
q | Quit / back |
AI Panel
Press Tab to navigate to the AI panel, then type a question or command in natural language.
> Why is my Rails app returning 502s?
Checking deployment status for rails-app...
Last deploy: 4 minutes ago (v23 → v24)
Health check failing on /health — container OOMKilled (256Mi limit).
Suggested fix: increase memory limit to 512Mi.
Run `voxeltron config set rails-app MEMORY=512Mi`? [y/N] The AI panel supports three interaction modes:
- Natural language queries — ask about service health, logs, configuration, and costs.
- Tool execution with confirmation — the AI suggests commands and waits for your explicit approval before running them.
- Skill and runbook streaming — trigger multi-step playbooks (e.g. "rotate database credentials") and watch each step execute in real time.
Connecting to the Daemon
The TUI connects to voxeltrond over gRPC with TLS.
By default it looks for the daemon on localhost:7443.
# Connect to local daemon (default)
voxeltron
# Connect to a remote server
voxeltron --host myserver.example.com
# Connect to a specific port
voxeltron --host myserver.example.com --port 8443 The connection uses mutual TLS by default. On first run, the TUI generates a client certificate and registers it with the daemon. You can also provide your own certificates:
voxeltron --cert /path/to/client.crt --key /path/to/client.key Installation
The TUI is distributed as a single static binary. Install it with Homebrew or download it directly.
Homebrew (macOS and Linux)
brew install voxeltron/tap/voxeltron Direct Download
# macOS (Apple Silicon)
curl -fsSL https://get.voxeltron.dev/tui/darwin-arm64 -o voxeltron
chmod +x voxeltron
sudo mv voxeltron /usr/local/bin/
# Linux (x86_64)
curl -fsSL https://get.voxeltron.dev/tui/linux-amd64 -o voxeltron
chmod +x voxeltron
sudo mv voxeltron /usr/local/bin/ Verify the installation:
voxeltron --version