Homeboy is a component-aware automation CLI for modern software work: many branches, many worktrees, many agents, and many projects moving at once.
It gives local developers, CI jobs, scheduled automation, and coding agents the same operational surface for checks, reviews, tests, benchmarks, traces, releases, and evidence. Humans get readable terminal output; automation gets stable JSON artifacts.
Homeboy core is intentionally domain-agnostic. The CLI owns orchestration, configuration, structured output, persisted runs, baselines, remote execution, and release/evidence workflows. Domain-specific behavior lives in extensions such as Rust, WordPress, Node.js, GitHub, Homebrew, Swift, and custom team extensions.
- Run repeatable quality gates with
homeboy audit,homeboy lint,homeboy test,homeboy build, andhomeboy review. - Produce structured evidence with
--outputso CI jobs and coding agents can inspect results without scraping terminal logs. - Capture benchmark, fuzz, trace, and review artifacts as persisted runs.
- Coordinate many branches and worktrees with comparable checks, reports, and PR evidence.
- Use runners for hot commands, remote execution, and durable agent workflows.
- Plan releases, versions, changelogs, tags, and deploy steps from component metadata.
New to Homeboy? Start with docs/start-here.md. It walks through the first local review gate, the smallest useful homeboy.json, JSON evidence, CI, and where each kind of documentation lives.
The shortest useful loop is:
homeboy review --changed-since origin/main
homeboy review --changed-since origin/main --output homeboy-results/review.jsonPortable repo config starts with homeboy.json:
{
"id": "my-project",
"extensions": {
"rust": {}
}
}- Start here - first-time setup and first successful run.
- Workflows - task guides for reviews, CI reproduction, evidence, runners, agent-task loops, local environments, releases, and fleet operations.
- Concepts - mental models for components, extensions, evidence, runners, and scope.
- Reference - command, config, schema, output, and template references.
- Internals - maintainer architecture, contracts, and docs-maintenance guidance.
- Operations - runbooks for release-gate proof, runner setup, and artifact publication.
# Homebrew (macOS/Linux)
brew tap Extra-Chill/homebrew-tap
brew install homeboy
# Cargo
cargo install homeboy
# From source
git clone https://github.com/Extra-Chill/homeboy.git
cd homeboy && cargo install --path .Documentation is checked into this repo and embedded in the binary:
homeboy docs list
homeboy docs index
homeboy docs commands/commands-indexThe checked-in documentation starts at docs/index.md.
Named after "Homeboy" by SUSTO, a Charleston band.
MIT License - Created by Chris Huber