The terminal UI

Run lk with no arguments in an interactive terminal and it opens a full-screen dashboard: the same inbox, runs, workflows, and policies the desktop app shows, without leaving your terminal. It's a first-class way to drive loopkeep, equal to the CLI and the desktop app — the daemon runs underneath all three. Piped or redirected, lk prints its usage instead, so scripts and lk | … keep working.

lk        # opens the dashboard in an interactive terminal

Views

Five views run across the top, each scoped to the selected project:

ViewWhat's in it
InboxAttentions waiting on you, plus the history of past ones.
RunsEvery run and its state — open one for its event timeline.
WorkflowsThe project's workflows: run, edit, or toggle their auto-triggers.
PoliciesThe project and personal policy, editable rule by rule.
SettingsConcurrency caps, worktree retention, and the global pause switch.

Inbox, Policies, and Settings each carry two sub-tabs — Pending / History, Project / Personal, and Global / Project.

Getting around

KeysAction
h l, Previous / next view
j k, Move within the list
Shift+H Shift+LSwitch sub-tab (also [ and ])
EnterOpen or edit the selected item
gToggle scope — this project only, or every one
?Show the full key list
qQuit

What a selection does depends on the view. In Inbox and Runs: a approve, s steer, d deny, t take over. In Workflows: r run now, n new, space enable or disable its auto-triggers, e open in $EDITOR. In Policies: x delete the selected rule.

The keys are configurable — set tui.keybindings in config.yaml (see Daemon & configuration). The mouse works too; m toggles mouse capture when you'd rather select text.

Editing workflows and policies

Open a workflow with Enter and you get a structured form for its frontmatter execution settings — model, budgets, concurrency, and execution mode — with dropdowns for the choice fields, so there's no allowed value to remember. Open a policy rule and you get the same field-by-field editor, one rule at a time.

To edit the raw file instead, e opens the workflow's Markdown and frontmatter, or the policy's YAML, in your $EDITOR. Save and close, and the TUI re-reads and re-validates it.

Next steps