Docs.

Everything in one page: install, the human path, the agent path, and the reference.

01 / Install

One binary.

macOS (Apple Silicon and Intel) and Linux. Optional but recommended for offline mode: brew install act.

No Homebrew? Go works too. Windows is not supported yet.

02 / Humans

The four-command path.

Authenticate (device flow or --pat), create host-sized defaults, install the login daemon. For GitHub Enterprise: homeplate auth add work --host git.example.com.

Discover GitHub clones on this machine. Add --link to register them and --adopt to open the routing PRs, all in one pass.

Open one PR per linked repo rewriting runs-on: to Homeplate labels. --variable uses a repo variable instead, so repos flip between hosted and local from settings, no commits. Merge the PRs once; done forever.

Queue, caps, power state, and net dollars saved. --explain-savings shows the full audit trail.

03 / Agents

Hand it to an agent.

Homeplate is built to be operated by an AI assistant: homeplate auto is fully non-interactive, idempotent, and emits JSON. Paste this into your agent of choice:

Agents should read llms.txt (machine-readable summary) or the repo’s AGENTS.md (operational runbook: env vars, exit behavior, safety flags).

Non-interactive
auto never prompts. Missing auth → it exits with the exact remediation (HOMEPLATE_GITHUB_TOKEN or homeplate auth add).
Idempotent
Safe to re-run: link and adopt dedupe, service install is repeatable, mirrors refresh in place.
Machine-readable
--json on auto, scan, and status. Global --profile selects the identity.
Safe defaults
Public repos require --i-understand-public-repo-risk. Private repos only, unless a human says otherwise.
04 / Reference

Commands.

CommandWhat it does
homeplate autoOne-shot setup: auth → scan → link → adopt → daemon. --dry-run, --json
homeplate scanFind GitHub clones on disk. --link, --adopt, --json
homeplate initInteractive setup: auth, defaults, daemon
homeplate auth add/list/removeNamed identities, OS keychain storage, GHES via --host
homeplate linkPick repos/orgs to serve. --all, --orgs
homeplate adoptPR rewriting runs-on:. --all, --variable, --dry-run
homeplate statusQueue, caps, power, engine, net $ saved. --explain-savings, --json
homeplate limitHot-reloaded caps: --cpus, --memory, --concurrency, --only-when-idle, --clamshell
homeplate runRun a workflow locally right now (offline engine)
homeplate logsRecent jobs, one job’s log, --follow the daemon
homeplate pause / resumeStop/start job pickup
homeplate power setupOne-time sudo helper for the lid-close toggle. --revert removes it
homeplate doctorDiagnose Docker, power, routing, connectivity, drift
homeplate serviceInstall/remove/status of the login daemon

Config lives at ~/.homeplate/config.toml (hot-reloaded), rates at ~/.homeplate/rates.json, tokens in the OS keychain. Full details in the repo README.