Getting Started
Install
Section titled “Install”Itervox is a single Go binary. Install it with Homebrew:
brew tap vnovick/tap && brew install itervoxOr download the latest release from GitHub Releases.
Prerequisites
Section titled “Prerequisites”- An AI agent CLI — one of:
- Claude Code (
claude) - Codex (
codex)
- Claude Code (
- A project tracker — Linear or GitHub Issues, or none: the local tracker keeps issues as Markdown files in your repository
Try it first: itervox demo
Section titled “Try it first: itervox demo”itervox demoOpens a throwaway board with fake issues and a scripted agent: no tracker account, API keys or agent CLI needed, and nothing is written outside a temporary directory. Within about a minute you see issues run, ask for input, fail and retry, go to review and finish. See itervox demo.
Quickstart: one command
Section titled “Quickstart: one command”In your project repository:
itervox quickstartIt takes you from a repository to a running board:
- Detects the tracker and the agent CLI.
LINEAR_API_KEYset → Linear; otherwise anoriginremote on github.com → GitHub Issues; otherwise the local tracker. The agent isclaudeif it is on yourPATH, otherwisecodex. Override either with--tracker github|linear|localand--runner claude|codex. - Writes
WORKFLOW.md(schema 2) and the.itervox/agents/profiles, the same filesitervox initwrites. An existing schema-2 workflow is used as it is; an older one is migrated withitervox init --updateonly after you confirm. - Sets up the tracker token. For GitHub without
GITHUB_TOKEN, it offers yourghCLI’s token (gh auth token) and saves it to the gitignored.itervox/.envif you agree. For Linear, putLINEAR_API_KEYin.itervox/.envfirst. - Creates missing GitHub state labels after asking (the same step as
itervox doctor --fix). - Runs
itervox doctorand stops with its report if anything is wrong. - Starts the daemon in the background, waits for
/api/v1/ready, and prints the dashboard URL and the file that holds the API token. The daemon’s output goes to.itervox/logs/quickstart-daemon.log; stop it withitervox stop.
Re-running is safe: nothing is overwritten without asking, and if the daemon is already running quickstart prints its URL instead of starting another. Pass --yes to accept every prompt (for scripts) or --no-start to stop after the checks.
The steps below do the same by hand.
Manual setup
Section titled “Manual setup”1. Initialize WORKFLOW.md
Section titled “1. Initialize WORKFLOW.md”Navigate to your project repo and run:
itervox init --tracker linear --runner claudeThis scans your repository, detects the tech stack, and generates a schema 2 WORKFLOW.md starter plus .itervox/agents/implementer, .itervox/agents/reviewer, and .itervox/agents/input-responder profile files.
For GitHub Issues:
itervox init --tracker github --runner claudeGitHub tracks states as labels, so create them before the first run (itervox doctor --fix does it for you), and authenticate the gh CLI. The GitHub Issues guide covers labels, p0–p3 priority labels, blocker phrases, #42 identifiers and gh auth.
2. Configure secrets
Section titled “2. Configure secrets”Create a .itervox/.env file (gitignored) with your API keys:
# For LinearLINEAR_API_KEY=lin_api_xxxxx
# For GitHub (use a personal access token with repo scope)GITHUB_TOKEN=ghp_xxxxxReference them in WORKFLOW.md as $LINEAR_API_KEY or $GITHUB_TOKEN.
Commit .itervox/agents/**; those files define your project agent profiles. Do not commit .itervox/.env, .itervox/HEARTBEAT.md, logs, or runtime queue files.
3. Run
Section titled “3. Run”itervoxItervox starts polling your tracker, spawning agents for active issues, streaming logs to the terminal, and writing .itervox/HEARTBEAT.md with current daemon state. By default it loads WORKFLOW.md from the current directory; pass -workflow <path> only if it lives elsewhere.
Open the dashboard to see the Kanban board. If you omitted server.port from WORKFLOW.md, it defaults to http://localhost:8090 — but itervox init scaffolds server.port: 0 (OS-assigned), so don’t assume 8090 blindly. Find the actual URL in .itervox/dashboard_url or the dashboard URL: line of itervox doctor — both give the token-free URL (no bearer token is stored there). The dashboard also needs the bearer token, which comes from one of: the TUI’s w key (copies the tokenised URL to the clipboard), the tokenised URL printed once on the startup terminal’s stderr (only when stderr is a terminal), <logs-dir>/api-token for an auto-generated token (mode 0600; <logs-dir> defaults to ~/.itervox/logs/<kind>/<slug>-<project>/), or the value you pinned as ITERVOX_API_TOKEN in .itervox/.env. See Remote access → The API token.
4. (Optional) Verbose mode
Section titled “4. (Optional) Verbose mode”itervox -verboseEnables DEBUG-level logging including agent output.
What happens next
Section titled “What happens next”- Itervox polls your tracker for issues in active states (default: “Todo”, “In Progress”)
- For each issue, it creates an isolated workspace (clone or worktree)
- An AI agent is spawned with your
WORKFLOW.mdprompt template plus the selected profile’sSOUL.mdandINSTRUCTIONS.md - The agent works on the issue, creates a branch, and submits a PR
- If the agent needs a human decision, Itervox pauses the issue in
input_requiredand lets you reply from the dashboard or tracker - Otherwise Itervox transitions the issue state on success
All of this is visible in real time via the web dashboard or terminal UI.
The spec behind Itervox
Section titled “The spec behind Itervox”Itervox is the reference implementation of the Orchestrated Coding spec — a vendor-neutral system spec for running fleets of coding agents reliably (one orchestrator owning dispatch, isolated worktrees, durable handoffs, deterministic merge gates). Itervox conforms at L3, the spec’s highest level, with evidence-linked verification. See The Orchestrated Coding Spec for the full mapping and the conformance story.
Next steps
Section titled “Next steps”- The Orchestrated Coding Spec — The system spec Itervox implements, and the L3 conformance evidence
- What’s New in v0.2.0 — Automations, daemon actions, skills inventory, and more
- Configuration Reference — Full WORKFLOW.md format
- CLI Reference — All flags and commands
- Agent Profiles — Profiles, SOUL/INSTRUCTIONS files, daemon actions, and SSH
- Automations — Triggers, filters, cron, and event-driven dispatch
- Claude vs Codex Debate — Experimental comment-only planning debate pattern
- Linear Setup Guide — Detailed Linear integration
- GitHub Issues Guide — GitHub-specific setup