Foreman polls your issue tracker, breaks tickets into granular tasks, writes code with LLM-guided TDD, runs deterministic quality checks, and opens pull requests — autonomously.
Requirements: Go 1.25+ and a C toolchain (CGO is required for SQLite).
make build
cp foreman.example.toml foreman.toml
# Edit foreman.toml — set your tracker, LLM provider, and git tokens
./foreman doctor # verify config
./foreman start # start the daemonOr with Docker Compose:
docker compose up --buildSee docs/getting-started.md for a full walkthrough including environment variables, first-run checks, and generating an AGENTS.md for your repo.
| Getting Started | Installation, config, and first run |
| Features | Full feature list |
| Configuration | Complete foreman.toml reference |
| Pipeline | State machine and review gates |
| Architecture | System design and package overview |
| Integrations | Trackers, LLM providers, git backends |
| Agent Runner | Builtin runner, Claude Code, Copilot, MCP |
| Skills | YAML skill engine and hook points |
| Dashboard | Web UI, REST API, and auth |
| WhatsApp Channel | Bidirectional WhatsApp messaging |
| Development | Contributing and local setup |
MIT (LICENSE)