Skip to content

hack-ink/maestro

Repository files navigation

Maestro

Repo-native orchestration for autonomous coding agents.

Maestro is a standalone control plane for issue-driven coding workflows. It is inspired by the OpenAI Symphony model, but implemented as a helixbox-owned runtime that reads repo-local workflow policy, provisions isolated workspaces, and drives Codex through the direct app-server protocol.

Status

The repository is in active bootstrap. The current milestone is the MVP:

  • one configured Linear scope
  • one eligible issue
  • one isolated workspace
  • one codex app-server run
  • one authoritative outcome written back to Linear

The CLI surface exists now as a scaffold. The orchestration baseline is in place, and the current follow-up checkpoint is the split self-bootstrap program index in docs/plans/2026-03-13_maestro-first-live-pilot-hardening.md, which sequences the PR-backed handoff phase before daemon supervision and structural follow-ups.

Current CLI Shape

cargo run -- protocol probe
cargo run -- status --config ./tmp/maestro.toml
cargo run -- run --once --dry-run --config ./tmp/maestro.toml
cargo run -- run --once --config ./tmp/maestro.toml
cargo run -- daemon --poll-interval-s 60 --config ./tmp/maestro.toml

These commands are intentionally early-stage entrypoints. The protocol probe command is the first contract check for app-server compatibility before the full orchestrator loop depends on it.

When you need a shorter operator snapshot, pass --limit to cargo run -- status --config ./tmp/maestro.toml. That limit only truncates the Recent Runs section; Active Runs remain fully visible so the currently leased lanes never disappear from the status view.

Pilot Guide

For the first real pilot, target maestro itself before onboarding another repository. Keep the live service config at ./tmp/maestro.toml, and keep issue workspaces under the repo-local .workspaces/ directory. If you need a tracked template, start from ./maestro.example.toml. Each lane is now a clone-backed workspace that keeps its own .git metadata inside the lane instead of relying on shared Git administrative storage.

Recommended order:

cargo run -- protocol probe
cargo run -- status --config ./tmp/maestro.toml
cargo run -- run --once --dry-run --config ./tmp/maestro.toml
cargo run -- run --once --config ./tmp/maestro.toml

After those bounded checks pass, switch to cargo run -- daemon --poll-interval-s 60 --config ./tmp/maestro.toml when you want the long-running poll loop for the pilot.

The detailed operator runbook, including sample config, filesystem layout, and failure inspection, lives in docs/guide/pilot.md.

Documentation

Development

Build and verify from the repository root:

cargo run -- --help
cargo make fmt-check
cargo make lint
cargo make test

cargo make is the source of truth for repo-native verification and formatting entrypoints.

License

Licensed under GPL-3.0.

About

Repo-native orchestration for autonomous coding agents.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages