The TUI has one AI conversation; these commands switch which agent it's wearing rather than opening separate chats — see AI Assistant for switching semantics (what carries over, when a switch is refused).
Command
Aliases
Description
:ai
:chat
Switch to the general-purpose chat agent
:code
:dev
Switch to the development agent (file system, git, shell, K8s tools)
:pa
:assistant
Switch to the personal-assistant agent
:agent
List every agent the conversation can switch to, marking the active one
:agent <name>
Switch to <name> — any of the aliases above, or a mission-catalog role slug
:clear
Clear chat history (any agent)
:team <slug>
Shorthand ask: sends Start the "<slug>" team recipe and coordinate it to completion. as a conversation turn — see Agent Teams in the TUI
:team
No slug: prints a hint pointing at bnerd team list — there is no team roster to list from here
Active only in the AI chat view, while a chat-driven team is running (see Agent Teams in the TUI for the full picture).
Key
Action
Ctrl+T
Open the full task-board overlay
Shift+Up / Shift+Down
Move the panel's selection cursor (wraps; includes the conversation row)
Enter (empty input)
Focus the selected teammate — viewport shows their thread, input DMs them. On the conversation row: back to the main chat
Left / Right
Cycle to the previous/next sibling teammate (while focused) — skips the conversation row
Ctrl+X
Gracefully stop the focused teammate
Esc
Exit focus mode back to the conversation — never interrupts a stream
The panel's first row is conversation — the main chat itself, not a teammate. It is always there, in the same place, so Shift+Up from the top teammate lands on it instead of wrapping you around the whole roster, and Enter on it walks back out of a teammate's thread. It carries the [driver] tag whenever coordination has not been handed to a delegated coordinator, so exactly one panel row always names who is driving, and it shows a ◐ waiting on you glyph when an approval or question is parked on the conversation while you are off inside a teammate's thread.
The cursor tracks the row by name, not by position: panel rows re-sort as teammates start waiting, working or going idle, and the cursor stays on the row you put it on rather than on whatever slides into that slot. If the selected teammate leaves the roster, the cursor falls back to the conversation row.
The :projects command lets you switch the active project context at runtime. Select a project from the list to change which project-scoped resources are displayed (servers, volumes, K8s clusters, etc.).
The TUI maintains a breadcrumb trail showing your navigation path (e.g., "organizations > My Org > members"). Press Esc to navigate back up the breadcrumb.