TUI Dashboard

Keyboard-driven terminal interface for managing agents.

Layout

The TUI has 6 tabs accessible via number keys 16:

  1. Sessions — manage agent sessions
  2. Agents — create, edit, copy, delete agent definitions
  3. Tools — browse and manage tools available to agents
  4. Flows — view flow definitions
  5. History — browse and import Claude Code sessions
  6. Compute — manage compute resources

Each tab has a split pane: left (list) and right (detail). Press Tab to switch focus between panes.

Global Shortcuts

These shortcuts work from any tab.

KeyAction
16Switch to tab
TabToggle pane focus (list / detail)
EscBack to list pane
eToggle event log
qQuit
pScreenshot / copy
Ctrl+B dDetach from tmux session (local and remote)

Navigation

These keys work in all list panes.

KeyAction
j / kMove down / up
f / bPage down / page up
gJump to top
GJump to bottom

Sessions Tab (1)

This is the main tab. The left pane shows sessions grouped by group name. The right pane shows session details, token usage, channel status, conversation history, live agent output, and events.

Session Actions

Available actions depend on the current session status.

KeyActionStatus
nNew sessionAny
TThreads (multi-session chat view)Any
oGroupsAny
cFork session (shallow copy, same config, fresh start)Any
CClone session (deep copy with conversation resume)Any
mMove to groupAny
xDelete sessionAny
EnterDispatch sessionReady / Blocked
aAttach to tmuxRunning
tTalk (1:1 chat with selected session)Running
sStop sessionRunning
dMark done (press twice)Running
EnterRestart sessionStopped / Failed / Completed
SStop groupGroup
RResume groupGroup
XDelete groupGroup

Detail Pane

The detail pane shows session metadata, token usage, channel status, and a live view of agent output. Press / to search within the conversation history. Use the scroll box to navigate long content.

Agents Tab (2)

Manage agent definitions across all three tiers (builtin, project, global).

KeyAction
nNew agent
eEdit agent
cCopy agent
xDelete agent

Tools Tab (3)

Browse all tools available to agents in the current project. Tools are organized into 6 categories:

KeyAction
j / kNavigate tools
EnterView details / use recipe
xDelete tool (with confirmation)

History Tab (5)

Shows both Ark sessions and native Claude Code sessions from ~/.claude/projects/.

KeyAction
EnterImport a Claude session into Ark
sSearch across all transcripts
RFull rebuild of session cache and search index

Compute Tab (6)

Manage local, Docker, and EC2 compute resources.

KeyAction
EnterProvision a compute resource
nCreate new compute
sStart / stop
aSSH into running compute
xDelete (with confirmation)

Status Bar

The status bar at the bottom is the single source of truth for available actions. It shows context-sensitive shortcuts that update based on the active tab, pane, and overlay state. Shortcuts are organized with | separators: navigation | session actions | quit. When a form or overlay is open, the status bar switches to show form controls (Enter confirm, Esc cancel) instead of tab shortcuts.

Focus

When a form or overlay is open (new session, talk, move-to-group, etc.), it takes ownership of all keyboard input. App-level shortcuts like tab switching and navigation are blocked until the overlay is dismissed. The status bar updates to show only the controls relevant to the active overlay.

Tips

All I/O operations are async — the UI never freezes. A spinner in the status bar indicates background activity.

Sessions display live tmux output in the detail pane. Press a to attach directly to the tmux session for full terminal access.

Unread message counts appear as badges next to session names in the list pane. Press T to open threads and reply.

In chat (t) or threads (T), press Tab to switch focus between the message scroll area (j/k to navigate) and the text input.

Bare flow sessions use a manual gate — the agent can complete tasks but the session stays running until you press d (done) twice to mark it complete.

The detail pane uses a scroll box for long content. Switch focus with Tab, then use j/k to scroll.