Project

Zozo

Zozo is a TypeScript harness for driving subscription-backed coding agents — Claude Code and Codex — programmatically instead of by hand. Every conversation with an agent is a durable thread, made up of runs whose events are appended to a SQLite event journal. Streaming, resuming a dropped connection, and rendering history are all just reads of that journal — there's no separate "live" state to fall out of sync.

A web dashboard sits on top: a live view of threads, runs, and streaming agent events, plus project configuration and credential provisioning for the agent runtimes and GitHub.

The most autonomous piece is the issue loop — a dispatcher that watches configured GitHub repos for issues labeled ready-for-agent, hands each one to a coding agent in an isolated git worktree, and opens (or auto-merges) the resulting pull request. Fun fact: this very project page was requested as a GitHub issue and implemented end-to-end by Zozo itself.

Tip: from the terminal, run open zozo.