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.
- StackTypeScript
- StorageAppend-only SQLite event journal
- AgentsClaude Code, Codex
- AutomationLabel-driven GitHub issue loop
Tip: from the terminal, run open zozo.