Skip to Content
TUI Workbench

TUI Workbench

VulpineOS ships a terminal-based workbench built with BubbleteaΒ  and LipglossΒ . It provides a 3-column agent-centric interface for managing the browser kernel, spawning agents, and monitoring conversations in real-time.

Layout

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ System Info β”‚ β”‚ Agent Detail β”‚ β”‚ ─────────── β”‚ β”‚ ──────────── β”‚ β”‚ Kernel: ● ONβ”‚ Conversation β”‚ Name: Scout β”‚ β”‚ Mem: β–ˆβ–ˆβ–‘ 45%β”‚ β”‚ Status: Activeβ”‚ β”‚ Risk: Low β”‚ Agent: Show me the β”‚ Tokens: 12.4k β”‚ β”‚ Pool: 3/20 β”‚ latest HN posts β”‚ Proxy: US-1 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Agents β”‚ VulpineOS: Found β”‚ Contexts β”‚ β”‚ ─────────── β”‚ 15 stories on the β”‚ ──────────── β”‚ β”‚ ● Scout β”‚ front page... β”‚ ctx-a8f2 β”‚ β”‚ β—Œ Crawler β”‚ β”‚ hn.com β”‚ β”‚ βœ“ Archiver β”‚ [input area] β”‚ β”‚ β”‚ ⏸ Monitor β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Left Column

  • System Info β€” kernel status, memory usage, detection risk gauge, context pool utilization, page count
  • Agent List β€” all agents with status icons: ● active, β—Œ idle, βœ“ completed, ⏸ paused, βœ— failed

Center Column

  • Conversation β€” full-height scrollable chat display. Messages are color-coded by role (user, assistant, system). Text input at the bottom, Claude CLI style.

Right Column

  • Agent Detail β€” name, status, token usage, task description, fingerprint profile, assigned proxy
  • Context List β€” active browser contexts for the selected agent with URLs

Agent Lifecycle

CREATE ──→ ACTIVE ──→ PAUSED ──→ ACTIVE ──→ COMPLETED or FAILED

Agents are persistent β€” their conversations are stored in the SQLite vault and survive restarts. Each agent gets a deterministic fingerprint generated from a seed, so resuming an agent maintains the same browser identity.

Key Bindings

KeyAction
nCreate new agent (prompts for name, then task)
j / kNavigate agent list up/down
EnterSend message to selected agent
pPause selected agent (/savestate sent to OpenClaw)
rResume paused agent with saved session
xDelete agent and its conversation history
TabCycle focus: Agent List β†’ Conversation β†’ Agent Detail β†’ Contexts
EscCancel current input / go back
Shift+SOpen settings panel (replaces center column)
cRe-open setup wizard to change provider/model
qQuit VulpineOS

Settings Panel

Press Shift+S to open the 3-tab settings panel:

  1. General β€” AI provider, model, API key
  2. Proxies β€” import proxy URLs, test latency, resolve geo, delete
  3. Skills β€” toggle global OpenClaw skills on/off

Theme

The TUI uses a violet/cyan/green/amber/red palette defined in internal/tui/shared/styles.go, matching the VulpineOS brand.

Last updated on