Skip to content

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 nowesc (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.