Skip to main content

TUI Controls Reference

Keyboard controls for the bloom run Terminal User Interface.

Layout

┌─────────────────────┬─────────────────────┐
│ agent-1 │ agent-2 │
│ [task-name] │ [task-name] │
│ │ │
│ Terminal output │ Terminal output │
│ from agent... │ from agent... │
│ │ │
├─────────────────────┴─────────────────────┤
│ human │
│ Questions and status messages │
└───────────────────────────────────────────┘
KeyAction
hMove focus left
jMove focus down
kMove focus up
lMove focus right

Focus is indicated by a highlighted border.

Pane Interaction

KeyAction
EnterEnter focused pane (scroll mode)
Ctrl+BExit pane / return to navigation

Scroll Mode

When inside a pane:

  • Arrow keys scroll content
  • Page Up/Down for faster scrolling
  • Ctrl+B to exit back to navigation

Pane Control

KeyAction
rRestart selected agent
xKill selected agent

Restart (r)

  • Stops the current agent process
  • Resets the task to ready_for_agent
  • Spawns a new agent for the task

Use when an agent is stuck or needs a fresh start.

Kill (x)

  • Terminates the agent process
  • Task remains in current status
  • Pane becomes inactive

Use to manually stop an agent without resetting.

View Modes

KeyAction
vToggle view mode

Tiled View (Default)

All panes visible in a grid layout.

┌─────────┬─────────┐
│ agent-1 │ agent-2 │
├─────────┴─────────┤
│ human │
└───────────────────┘

Single View

One pane fills the screen. Use navigation keys to switch.

┌───────────────────┐
│ agent-1 │
│ │
│ Full terminal │
│ output visible │
│ │
└───────────────────┘

Session Control

KeyAction
qQuit orchestrator

Quitting

  • Prompts for confirmation (if agents running)
  • Agents are terminated
  • Tasks remain in current status
  • Run bloom run to continue later

Pane Information

Each pane header shows:

agent-1 [implement-auth] ●
└── task name └── status indicator

Status Indicators

SymbolMeaning
Active / running
Idle / waiting
Completed
Failed / blocked

Human Pane

The bottom pane shows:

  • Pending questions from agents
  • System status messages
  • Completion notifications

Questions appear with IDs for answering:

[q-abc123] agent-1: Should I use bcrypt or argon2?

Answer in another terminal:

bloom answer q-abc123 "bcrypt"

Tips

Efficient Monitoring

  1. Use tiled view for overview
  2. Enter specific pane for details
  3. Toggle to single view for debugging

Handling Problems

  1. See stuck agent → Press r to restart
  2. Need to stop → Press x to kill
  3. Wrong task → Kill, then bloom reset <id>

Multi-Monitor Setup

# Terminal 1: TUI
bloom run

# Terminal 2: Questions
bloom questions-dashboard

# Terminal 3: Status
watch -n 5 bloom list

Keyboard Summary

KeyAction
h/j/k/lNavigate panes
EnterEnter pane
Ctrl+BExit pane
rRestart agent
xKill agent
vToggle view
qQuit