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 FAILEDAgents 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
| Key | Action |
|---|---|
n | Create new agent (prompts for name, then task) |
j / k | Navigate agent list up/down |
Enter | Send message to selected agent |
p | Pause selected agent (/savestate sent to OpenClaw) |
r | Resume paused agent with saved session |
x | Delete agent and its conversation history |
Tab | Cycle focus: Agent List β Conversation β Agent Detail β Contexts |
Esc | Cancel current input / go back |
Shift+S | Open settings panel (replaces center column) |
c | Re-open setup wizard to change provider/model |
q | Quit VulpineOS |
Settings Panel
Press Shift+S to open the 3-tab settings panel:
- General β AI provider, model, API key
- Proxies β import proxy URLs, test latency, resolve geo, delete
- 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