Skip to Content

Interactive UI

The full-screen terminal UI: conversation, side panel, status line, approvals and ask_user.

A full-screen terminal UI with its own look, not a clone.

  • Scrollable conversation, a side panel (only the sections that have something) for files read / written (lines added and removed) / commands run, a todo checklist, an agents panel, and a live status line with phase, elapsed time and tokens.
  • Streamed markdown, syntax-highlighted tinted diffs, in-app approvals that disappear once answered. A turn ends with one line like Worked for 11s · ↓ 0.3k tokens; the details live in /cost.
  • ask_user: the model asks 1 to 4 questions with 2 to 4 options each, and you answer with one key (or type your own), instead of prose with lettered options.
  • The input box grows with wrapped text, then scrolls. History (Up / Ctrl+R), / completion, @path attachment, !cmd shows output to the model (!!cmd keeps it private), Shift+Enter for a newline, Ctrl+C interrupts the agent, not the app, and anything typed while it works steers the next step.
  • Mouse selection (drag, double-click word, triple-click line, drag at the edge to scroll) copies to the system clipboard and via OSC 52.
  • ZERD_PLAIN=1 zerd keeps the classic scrolling terminal instead of the full-screen layout.
  • Resume anything. Every turn autosaves (todo checklist included). Exit prints zerd --resume <id> and zerd --continue, and resuming redraws the whole conversation, compacted parts marked, plus cost, side panel and trace. /sessions lists them.

Commands: /help /clear /compact /context /cost /model /effort /approval /permissions /plan /challenge /verify /diff /agents /hooks /verbose /skills /expand /config /stats /tools /mcp /connect /save /sessions /resume /checkpoint /restore /undo /rewind /jobs /copy /learn /forget /exit, plus your own (below).