- Rust 1.75+ (install)
- Python 3.10+ (for Agent SDK)
- Node.js 18+ (for Dashboard)
- NATS Server (auto-started or install)
git clone https://github.com/zocs/catcoding.git
cd catcoding
cargo build --release
# Binaries will be at:
# target/release/catcoding-daemon
# target/release/catcodingcurl -fsSL https://catcoding.org/install.sh | bashcd your-project
catcoding initThis creates a .agent.yaml configuration file:
project:
name: "my-project"
agents:
pm:
enabled: true
adapter: "hermes"
core_dev:
enabled: true
adapter: "claude-code"
watchdog:
heartbeat_timeout: 30
max_restarts: 3catcoding serveThe daemon starts:
- HTTP API at
http://127.0.0.1:9527 - Dashboard at
http://localhost:8080
Open http://localhost:8080 in your browser.
See .agent.yaml.example for all available options.
| Adapter | Config Key | Requirements |
|---|---|---|
| Hermes | hermes |
hermes-agent installed |
| Claude Code | claude-code |
claude CLI installed |
| Codex | codex |
codex CLI installed |
watchdog:
heartbeat_timeout: 30 # seconds before agent considered dead
max_restarts: 3 # max restart attempts per agent
compile_check: true # verify code compiles
api_call_tracking: true # track API call durations