Plan once, then let your favorite coding agents grind through tickets while you sleep β and ping you on Telegram or Discord when they're stuck.
CAR is a meta-harness for coding agents (Codex, Hermes, OpenCode, anything ACP). It is not a coding agent itself. You bring the plan and the agents; CAR coordinates the long-running execution.
π§ͺ Built for developers comfortable running long-horizon agent workflows on their own machine. If you babysit every agent turn, this isn't the tool for you.
What you actually do with CAR:
- βοΈ Write a plan, or chat with an AI to generate one
- π« Convert it into CAR tickets (markdown + frontmatter) β use the CAR Ticket Skill with any assistant
- πΆ Walk away. Agents work the queue and notify you (Telegram, Discord, inbox) only when they need input
Paste this to Codex, Cursor, Hermes, OpenCode, or whichever assistant you trust on your machine:
Please walk me through setting up CAR (codex-autorunner) using this guide: https://github.com/Git-on-my-level/codex-autorunner/blob/main/docs/AGENT_SETUP_GUIDE.md
The agent will check prerequisites, install CAR, initialize a hub, and configure your first repo interactively.
pipx install codex-autorunner # or: pip install codex-autorunner
car --version
mkdir ~/car-hub && cd ~/car-hub
car init --mode hubThen open the web UI and add a repo. Full walkthrough: AGENT_SETUP_GUIDE.md.
- π¬ Telegram setup Β· Discord setup - Pick one
- π€ Hermes setup - Recommended PMA, keeps memory across all your CAR projects
- π³ Docker runtime per repo/worktree - For running agents in a containerized environment
At its core, CAR is a state machine: while there are incomplete tickets, pick the next one and run it against an agent. Tickets can be pre-written by you, by agents, or on the fly.
Tickets are the control plane. Agents are the execution layer.
When an agent wakes up it gets: knowledge of CAR, a pre-defined contextspace, the current ticket, and optionally the previous agent's output. That's it.
πΈ See it in action β full screenshot gallery
| Surface | When to use it |
|---|---|
| Web UI | Main control plane. Set up repos, chat with agents, run the autorunner, view usage. Start here. (security notes) |
| CLI | The agent-friendly surface. Not really made for human use. |
| Telegram / Discord | Persistent multi-device chat without exposing your hub to the internet. |
| Project Manager Agent (PMA) | Conversational interface to CAR itself. Available in the web UI and chat apps. Hermes makes an excellent PMA thanks to its global memory. |
- Codex
- Hermes
- OpenCode
CAR integrates any reasonable ACP agent. Want yours added? Open an issue or PR.
CAR is very bitter-lesson-pilled. As models and agents get stronger, CAR should serve as leverage and stay out of their way. We treat the filesystem as the first-class data plane and lean on tools agents already know cold (git, python, markdown).
Because tickets are the control plane and agents are the execution layer, CAR is an amplifier. With a strong model it sings; with a model that scope-creeps or reward-hacks (marks tickets done that aren't), it will not.
Tickets aren't just task descriptions β they're a software layer that operates inside CAR. You can write tickets that scope a feature and generate child tickets, spawn subagent code reviews, repay tech debt, etc. Tickets can be repo-agnostic or project-specific.
I maintain a "blessed" set of templates accessible from any CAR deployment. Got a generalizable ticket that works well across agents? Contribute it.
- πΊοΈ Interactive architecture explorer (Principal Forks)
- π Codebase constitution
- ποΈ Architecture map
- π Engineering standards
- π Run history contract Β· State roots contract
./car --helpThe shim tries PYTHONPATH=src first and bootstraps a local .venv if dependencies are missing.
