Skip to content

TUI commands and keys

Start with colossus or colossus tui. The default inline viewport commits every finalized transcript entry to native terminal scrollback immediately, so ordinary mouse selection, copy, search, and wheel scrolling keep working. The viewport expands while output is streaming, then collapses back to the sticky composer and status as soon as that output completes without inserting cleared live rows between transcript entries. Use --alt-screen for the application-owned full-screen transcript viewport; --no-alt-screen remains a compatibility alias for the default.

Fresh empty sessions initially use that live viewport for the Launch Rail: a responsive, non-durable welcome surface with the selected workspace, provider route, sandbox profile, approval mode, and readiness state plus shortcuts for /plan, /resume, and /tools. It is never committed to native scrollback or canonical session history. The first submitted command or prompt dismisses it before normal output is rendered; restored sessions skip it entirely. Inline startup first moves the prior visible terminal into native scrollback, then draws from a clean viewport without purging the terminal's earlier history.

The current directory or -w, --workspace selects repository context, relative-path anchoring, and state identity. It is also the resource boundary under workspace isolation, but not under acknowledged full access. Configuration and workspace-partitioned state follow the Colossus home resolution contract. Every top-level interactive run also snapshots the bounded home and repository AGENTS.md instructions before its first provider turn.

With --approval-mode risk-auto, successful low-risk reviews appear as non-blocking Automatic approval review transcript cards. They do not take focus from the composer or require a response.

Evaluator outages and invalid assessments appear as non-blocking Automatic approval review failed cards before the explicit approval dock opens above the composer. These cards contain only a sanitized failure category, action, resource, and manual-fallback explanation.

Security posture findings appear at startup as a non-durable Security posture warning card and remain visible as a warning count in the footer. Each finding is a primary risk line followed by a dim, concise recommendation. This includes an explicit danger_full_access sandbox backend even when its boundary acknowledgement is already configured. A quiet row separates startup guidance from the composer. The footer is a full-width contrasting status surface; an active security count is a distinct warning-colored lead segment.

Effect approvals use a compact bottom-docked, focus-taking surface that keeps the current transcript visible and the composer draft preserved. Summary presents the released actor, action, resource, policy reason, and risk metadata as borderless rows so the decision context is visible without opening a nested table; long values wrap and remain scrollable. Exact request shows the bounded prepared request, with any 65,536-character display truncation marked explicitly, and repeats the complete sanitized approval scope before confirmation. Protections explains request binding, one-use behavior, policy re-evaluation, and the enforcement layers that remain active. Section and decision controls use filled, theme-resolved surfaces so focus remains visible without implying approval. Inline mode renders this transient dock on a temporary terminal screen, so dismissing it restores native scrollback byte-for-byte.

Keys

Key Context Action
Enter Composer Submit the current turn
Enter Multiline composer Insert a newline
Ctrl-Enter / Alt-Enter Multiline composer Submit the current turn
Up / Down Composer From the first composer line, Up enters submitted-input history. While browsing, Up / Down move through entries; Down past the newest restores the original draft and cursor.
Ctrl-R Composer Search submitted-input history
Ctrl-C Idle TUI Exit, including when a draft or non-running overlay is open
Ctrl-C Active run Request cooperative cancellation; press again to exit
Ctrl-D Empty, idle composer Exit
Terminal scroll shortcuts Native scrollback Inspect finalized output using the terminal's normal bindings
PageUp / PageDown Alternate-screen transcript Scroll retained output
Mouse wheel Transcript Use native scrollback by default; scroll a few retained lines in alternate-screen mode
End Alternate-screen transcript Return to live output
Esc Menu or overlay Dismiss or fail closed, depending on the prompt
Up / Down Docked security decision Select a decision without submitting it
A / D Effect approval Select Allow once or Deny; Enter still confirms
A / D Sandbox boundary acknowledgement Select acknowledge/enable or keep blocked; Enter still confirms
S / R / P Docked security decision Inspect Summary, Exact request, or Protections
Tab / Shift-Tab Docked security decision Move between detail sections
PageUp / PageDown Docked security decision Scroll the active detail section
Enter Docked security decision Confirm the explicitly selected decision; blank remains fail closed
Down Suggestions Select the next item
Shift-Tab / Up Suggestions Select the previous item
Tab / Right Suggestions Accept the visible suggestion
Enter Explicitly selected suggestion Accept the selection
/ Session browser Focus search; Esc leaves search before dismissing the browser
Up / Down Session browser Move between matching sessions; the current session is marked and skipped
PageUp / PageDown Session browser Scroll the selected session's recent-conversation preview
Enter Session browser Resume the selected durable session
/ Theme browser Focus search; Esc leaves search before cancelling the browser
Up / Down Theme browser Preview the previous or next matching theme without saving it
Enter Theme browser Save the previewed theme
D / G Plan execution dock Select Direct or Goal Mode; Enter still confirms
Enter Plan execution dock Confirm the explicitly selected strategy; no strategy is preselected

Typing / at the beginning of a draft opens slash-command completion. Typing @ at a skill-token boundary opens skill completion. Suggestions are bounded and dismiss until the draft changes after Esc.

In inline mode, the session and theme browsers open on a temporary alternate screen. Closing either restores the inline viewport and native terminal history byte-for-byte, so browser rows never become scrollback output. Theme navigation is a reversible live preview: Esc restores the original theme and only Enter saves the selection.

Commands

The in-product /help command is generated from the current completion catalog and is the executable authority for available command families and required arguments in the current runtime.

Family Commands
Help and exit /help, /exit
Permissions /permissions [deny\|ask\|risk-auto\|full-access]
TUI preferences /tui prefs, /tui save, /tui reset
Themes /theme, /theme list, /theme preview, /theme validate, /theme scaffold, /theme reset
Activity /stream on, /stream raw, /stream off, /events compact, /events verbose, /events off, /reasoning on, /reasoning off
Composer and transcript /transcript comfortable, /transcript compact, /multiline on, /multiline off, /multiline toggle, /trace
Sessions /sessions, /session show, /session new, /session resume, /resume
Image attachments /attach PATH, /attachments, /detach INDEX, /detach all
Work /work, /tasks, /decisions, /plans, /goals, /goal, /goal resume GOAL_ID, /agents, /agents drain
Plan workflow /plan, /plan on, /plan off, /plan status, /plan new, /plan list, /plan use PLAN_ID, /plan show [PLAN_ID], /plan approve, /plan discard, /plan execute [direct\|goal [ITERATIONS]]
Memory and research /memories, /memory search, /research, /research list
Telemetry /telemetry, /telemetry metrics
Skills /skills, /skill active, /skill use, /skill clear, /skill show, /skill resources, /skill read
Packs and distribution /packs list, /packs show, /packs verify, /packs install, /packs enable, /packs disable, /packs uninstall, /packs call, /packs trust list, /packs trust add, /collections verify, /collections install, /registry pull, /registry push, /bundle verify
Integrations and MCP /integrations, /integration show, /integration call, /integration disconnect, /mcp servers, /mcp tools, /mcp auth login SERVER, /mcp auth complete SERVER CALLBACK_URL, /mcp auth status SERVER, /mcp auth logout SERVER
Context /context status, /context list, /context compact, /context restore
Workflows /workflow list, /workflow status; schedule list, show, enable, disable, tick; webhook list, show, enable, disable; subscription list, show, enable, disable, tick
Diagnostics /audit verify, /projection status, /models doctor [PROFILE], /provider doctor [PROFILE], /provider diagnostics on, /provider diagnostics off, /tools

Use /resume or /session resume without an ID for the searchable master-detail browser; exact session IDs are accepted when deterministic selection matters. The browser keeps the running-command row, composer draft, and status footer visible while it is open.

Image attachments

/attach PATH accepts an absolute path or a path relative to the active workspace; surround a path containing spaces with quotes. /attachments lists the pending images, and /detach INDEX or /detach all removes them. Execute and Plan modes accept images; Research mode rejects them locally. Pending images remain queued when validation or run start fails and clear after the submission is accepted.

The composer shows up to three pending thumbnails and collapses the remainder into a +N more indicator. Submitted images retain content order and an adjacent filename, MIME, dimensions, size, and digest card. Default inline mode always renders deterministic half-block previews so native scrollback remains stable. --alt-screen uses Kitty, iTerm2, or Sixel when a capability query succeeds and falls back to half blocks.

Plan workflow

The terminal starts in Execute mode. Plan mode and its selected plan are process-local: they are not presentation preferences and are not restored after a restart. The mode survives a session switch, but the selection is cleared so a plan from one session cannot become authority in another. The footer and composer title show the current mode, selected plan, status, and revision when space permits.

Command Behavior
/plan Toggle between Execute and Plan modes
/plan on Enter Plan mode
/plan off Return to Execute mode without clearing the selection
/plan status Show the process-local mode and selected-plan revision
/plan new Enter Plan mode and clear the selection without discarding the old plan
/plan list List plans in the current session
/plans Canonical current-session listing alias
/plan use PLAN_ID Select a same-session Draft or Approved plan and enter Plan mode
/plan show [PLAN_ID] Show the named plan, or the selected plan when the ID is omitted; showing a named plan does not select it
/plan approve Approve the selected Draft at its displayed revision, then open the Direct/Goal execution dock
/plan discard Discard the selected Draft or Approved plan at its displayed revision
/plan execute direct Atomically consume the selected Approved plan, then run it once
/plan execute goal [ITERATIONS] Atomically consume the selected Approved plan into Goal Mode; the default is 5 and the accepted range is 1–50
/plan execute Open a contextual decision dock with plan revision, step/mutation counts, and Direct/Goal consequences; no strategy is preselected and Enter confirms it. Line mode uses choices 1, 2, and 3
/goal resume GOAL_ID Continue the remaining budget of an Active goal in the current session

Submitting a prompt in Plan mode creates a new Draft when nothing is selected. With a selected Draft, the prompt refines that exact revision. Each completed planning turn opens a review dock with Keep refining, Approve, and Discard choices. The dock previews the structured Plan steps and clarifies that durable Tasks are separate records. Approving flows directly into the existing Direct/Goal execution dock. An Approved plan cannot be refined; use /plan execute, /plan new, /plan discard, or /plan off. Concurrent changes reject the stale revision. Reload the current record explicitly with /plan use PLAN_ID before retrying.

Canceling the execution decision dock, or cancellation/failure before plan consumption, keeps the mode and selection. The dock preserves the composer draft and requires an explicit Direct or Goal selection before Enter can start execution. Once Direct execution or Goal handoff commits consumption, the terminal returns to Execute mode and clears the selection even if later work fails or is cancelled. The consumed plan and completed, cancelled, or failed evidence remain inspectable. A cancelled or failed Goal stays Active; /goal resume GOAL_ID uses only its remaining iteration budget.

/events compact shows only a short preview of raw web.fetch, docs.fetch, and network.http response bodies. Use /events verbose when inspecting the full released response is necessary. Verbose run-error cards also show a structured HTTP status field when an upstream provider returned a non-success response. Ordinary run errors remain body-free. /models doctor [PROFILE] issues a new representative tool-calling probe and displays its exact credential-free request plus at most 16 KiB of the redacted non-success response body. /provider doctor [PROFILE] does the same for provider catalog diagnostics.

Doctor commands cannot reproduce a failure that occurs only on a later continuation. Run /provider diagnostics on, retry the failing TUI turn, and inspect the error card's response body, offered tool-name list, and exact provider-facing request. The setting lasts only for the current TUI process and applies to every provider turn until /provider diagnostics off or exit. The detailed evidence is not written to durable run history, but the request can contain user, session, and tool-result data; review it before sharing. Use /events off to hide successful tool results entirely.

/research QUESTION uses standard depth with the repo, web, and mcp lanes. Use the CLI research run route when depth or lane selection must be explicit.

Interaction contract

  • Input stays available during a run; up to eight future turns may queue.
  • Mode and lifecycle commands share that FIFO. Returned plan state is applied before the next item starts, and the queue does not drain while the execution-choice overlay is open.
  • A failure or cooperative cancellation pauses the queue for explicit confirmation.
  • Effect approval uses a focus-taking bottom dock; user.ask retains its one-use overlay. Both preserve the draft.
  • Blank, cancelled, timed-out, disconnected, replayed, or malformed prompt answers fail closed.
  • New output does not move an operator reading older content; the UI shows a new-item count.
  • The transcript reflows on resize. Composer and footer remain pinned.
  • Terminal state, cursor, bracketed paste, raw mode, and screen ownership are restored when the TUI exits.

Non-TTY stdin selects a bounded line runner. It does not own terminal control and is appropriate for automation.