Koda-C Quick Start
This page has two paths. Choose the one that matches what you want to see.
Koda-C is an independent project by one human owner working with Codex, not a company or team. macOS 26.5.1 arm64 is the only personally tested operating system. The core is not tied to the macOS filesystem; other platforms are simply not certified by this release.
Path A — see the gate in about one minute
Use this when you want the smallest proof and do not want to launch a model.
Requirements: Node.js 22.18 or newer and Git.
From the Koda-C repository:
KODA_DEMO_DIR=$(mktemp -d /tmp/koda-c-demo.XXXXXX)
node dist/cli.js init "$KODA_DEMO_DIR" --demo
Koda-C prints the next command. Run it. The gate refuses because an approving review exists but its receipt has not entered the approval ledger. Continue with the exact commands Koda-C prints. The complete annotated version is in DEMO.md.
This path tests the headless gate only. It does not open Guide, Producer, or Reviewer and does not require Ghostty or Codex CLI.
Path B — run a complete three-context session
Use this when you want the complete human workflow:
Guide stays open
→ Reviewer opens for owner conversation
→ Producer opens as watch-only
→ Brief → Orient → Plan → Produce → Live → Summary
→ every review requires owner acknowledgement
→ immutable close is committed and pushed
→ the result returns to Guide
Requirements for both launch choices:
- Codex CLI installed and signed in;
- enough model time for a real six-phase session.
For automatic windows, also use macOS with Ghostty installed and allow Ghostty to open the two role windows. For manual windows, use any terminal application in which you can keep Guide, Reviewer, and Producer visible separately. The manual surface is terminal-independent, but this release’s full model workflow has still been personally exercised only on macOS 26.5.1 arm64.
macOS is required here only because this packaged demonstration uses the optional macOS Ghostty window adapter. It is not a requirement of Koda-C’s files, gate, or core CLI. The one-minute Path A works without Ghostty or Codex; platforms beyond the tested macOS release environment are not yet claimed as certified.
No npm install is required. From the Koda-C repository, run one command:
npm run demo:session
Koda-C then owns the instructions:
- It shows the exact sample session prompt.
- Type the name you want in durable review and approval records.
- Choose
1to confirm or2to create nothing. - Koda-C creates an isolated project under
.koda/full-session-demos/, gives it a separate local Git remote, and confirms and pushes the prompt. - Before printing
READY, Koda-C clones that prepared project into temporary scratch space and runs the exact firstsession newcommand through the installed restricted Producer profile. No model or window opens during this check, and the prepared human-demo project remains session-empty. - Koda-C opens Guide. Guide reconstructs the project from disk. When it displays
READY TO LAUNCH, choose one launch surface:1— Koda-C opens exactly one Reviewer and one Producer in Ghostty.2— Koda-C prepares the same session and prints two exact commands.3— open nothing and keep the verified launch ready.
- For manual launch, leave Guide open. Open a second terminal in the displayed project and run the Reviewer command first. Leave it open, then open a third terminal in that same project and run the Producer command. Do not edit either command. Both are short project-contained launcher files with a clean environment and the same run ID.
Reviewer may appear first with STARTING SESSION — NO ACTION NEEDED. It does not
accept active-session conversation yet. Producer then creates the disk-backed
session. Only when Reviewer displays SESSION READY and reviewer> is the owner
conversation open. If a line is typed during the short startup interval, the same
Reviewer window waits and processes it after the session binds instead of exiting.
After either launch:
- Guide: type normally for project-level conversation. It may remain open during the session.
- Reviewer: this is the session window you use. Read reviews, ask questions, and use its numbered choices.
- Producer: watch only. It says
NO ACTION NEEDEDwhenever it does not accept owner input.
At an approved review, choose 1, then type the displayed eight-character
REVIEW CODE. The controller resolves it to the review’s complete unique receipt
and rechecks every gate condition. A wrong or old code changes nothing and keeps
the decision open.
The demo project cannot push into the Koda-C repository or GitHub. Its origin
is a local bare repository inside that disposable project. All model, runtime,
review, receipt, Git, and transcript evidence stays under the Koda-C repository’s
ignored .koda/ directory.
The Ghostty and manual choices are two interfaces over one workflow. They do not create different kinds of sessions, and the manual choice does not weaken owner acknowledgement or make the owner carry reviews, receipts, paths, hashes, or state between roles.
If you make a mistake
- Follow the numbered choice shown in the window that accepts input.
- A wrong review code leaves the gate closed and lets you try again.
STOP SAFELYpreserves the decision point for later recovery.HALT PERMANENTLYends that attempt and requires a fresh Brief; use it only when you intend to void the current phase.- If a role window disappears, return to Guide and ask:
What is the current session state?Guide derives the safe recovery from disk. Ghostty mode reopens only the missing role; manual mode reprints only the missing bound launcher. - Never paste a receipt, filesystem path, hash, commit, or recovery command between windows. Koda-C owns that transport.
What the full-session demo does not claim
It is a real model run, so duration, wording, and review outcomes are not
pre-scripted. The sample product is intentionally small, but its six phases,
separate contexts, owner decisions, mechanical gates, and pushed close are real.
The bundled helper is a demonstration bootstrap, not a universal project-persona
generator. Real projects must adapt AGENTS.md, skills, evidence shapes, and
review criteria to their own purpose.
For every CLI verb and its consequence, see the Command Manual.