Rizz is an early build (M2 walking skeleton). Some features below are marked m3 / planned and aren't shipped yet. See the repo →
Core concepts
The loop
Each turn: call the model → dispatch any tool calls → feed results back → repeat, until done or a limit hits. Built in for reliability:
- Interrupt now —
esc(or Ctrl+C) stops a running turn; typing mid-stream queues a redirect (the loop finishes the current tool, then takes the new instruction). - Budget now — per-session turn/token caps; exceeding returns
BUDGET_EXCEEDED. Cost is always visible (shows$0.00 (sub)on subscriptions). - Compression planned — auxiliary-model summarization that protects head & tail context; never silently drops critical info.
- Fallback planned — on rate-limit / outage, fall to the next model in the chain, shown to you, with a manual override.
Reliability rule (binding): every edit is verified after write — the apply path re-reads and confirms the change landed byte-for-byte before reporting success. A write that can't be verified is a failure, not a warning.
Two modes
Simple (default): one agent, four tools (read / write / edit / bash), the loop. Workspace (opt-in via /workspace): parallel git-worktree agents + coordination — see Workspace mode.