Skip to content

History and Rerun

Every structured interaction — raw commands through the composer and semantic requests — is recorded in history. Open the history drawer with Ctrl+H.

Each entry records:

FieldDescription
User inputWhat you typed (command or intent)
Sourceraw (command mode) or semantic (ask mode)
Generated commandThe AI-generated command, if semantic
Executed commandWhat actually ran (may differ if you edited)
Statussuccess, failure, rejected, planned, interrupted
Exit codeShell exit code (0 = success)
DurationHow long execution took
CWDWorking directory at execution time
Planner sourceollama or mock (semantic items only)
Workflow run IDLinks to parent workflow run, if applicable

The history drawer provides:

  • Search — filter by text across user input, generated command, and executed command
  • Session filter — view current session, all sessions, or a specific session
  • Expand/collapse — click any item to see full details

Click an item to expand it. The detail view shows all fields plus action buttons:

Re-executes the same command. Loads it into the composer and submits.

Copies the command to clipboard.

(Semantic items only) Reopens the plan panel with the original plan details. Available when the item has a linked plan.

Saves the command as a reusable workflow. Opens the workflow editor.

Items that were executed as part of a workflow run show a WF badge in the metadata row. Clicking it navigates to the workflow drawer with that workflow’s run details expanded. This creates bidirectional navigation: history → workflow and workflow → history.

History persists across app restarts via SQLite. The app loads the most recent 100 items on boot. Items are never automatically deleted.

Direct terminal typing (keystrokes sent to the PTY by clicking the terminal) bypasses the composer and is not recorded in structured history. Only commands submitted through the composer are tracked.