freshcrate
Skin:/
Home > Frameworks > maestro

maestro

The Maestro App Factory: a highly-opinionated multi-agent orchestration tool for app development that emulates the workflow of high-functioning human development teams using AI agents

Why this rank:Release freshnessStrong adoptionHealthy release cadence

Description

The Maestro App Factory: a highly-opinionated multi-agent orchestration tool for app development that emulates the workflow of high-functioning human development teams using AI agents

README

Maestro

The Maestro App Factory™

Maestro is a tool that uses AI to write full applications in a disciplined way that reflects good software engineering principles.

In some ways, it's an agent orchestration tool. But unlike most others, Maestro bakes in structure, workflow, and opinions drawn from real-world experience managing large software projects. The goal is production-ready apps, not just code snippets.

The big idea behind Maestro is that since LLMs are trained on and exhibit human behaviors it makes sense to organize them to operate like the most high performing human teams rather than relying on a single model or agent no matter how good.


Share Maestro

QRCode


❤️ Support This Project

This project is developed and actively maintained by Snapdragon Partners. Tokens for developing Maestro are expensive but we're keeping the community version of Maestro free. If you like Maestro, any support you can provide via GitHub Sponsors would be appreciated!


Quickstart

Step 1: Install Maestro via Homebrew, APT, or direct download from releases.

Option A: Homebrew (macOS)

brew install --cask SnapdragonPartners/tap/maestro

Option B: Control Panel App (macOS)

A native macOS app is available as a graphical wrapper for the Maestro CLI. Download it from maestro-macos releases. You can still use Homebrew or the CLI directly if you prefer, but the control panel app contains everything you need to use Maestro.

Option C: APT (Debian/Ubuntu)

# Add the Maestro APT repository (one-time setup)
curl -fsSL https://snapdragonpartners.github.io/maestro/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/maestro.gpg
echo "deb [signed-by=/usr/share/keyrings/maestro.gpg] https://snapdragonpartners.github.io/maestro stable main" | sudo tee /etc/apt/sources.list.d/maestro.list

# Install (or upgrade)
sudo apt update && sudo apt install maestro

Option D: Direct download Download the binary for your platform from releases and install it somewhere in your path.

Step 2: Provide your API keys for the models you want to use and GitHub. You have two options:

Option A: Environment variables (traditional)

export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export GOOGLE_GENAI_API_KEY=AIza...  # Optional, for Gemini models
export GITHUB_TOKEN=ghp-...

# Optional: Ollama for local models (default: http://localhost:11434)
export OLLAMA_HOST=http://localhost:11434

# Optional: Enable web search for agents (Google Custom Search)
export GOOGLE_SEARCH_API_KEY=AIza...
export GOOGLE_SEARCH_CX=...  # Your Custom Search Engine ID

Option B: Configure via Web UI (easier)

Skip this step entirely and just run Maestro. If any required API keys are missing, Maestro will automatically open a setup page in the Web UI where you can paste your keys into a browser form. Keys are encrypted and stored locally.

Step 3: Create a project directory (projectdir) and switch to it.

mkdir myproject && cd myproject

Step 4: Run Maestro

maestro

If any required API keys are missing, Maestro will launch in setup mode — open the Web UI (default http://localhost:8080) and follow the prompts to enter your keys. Once all keys are configured, Maestro continues startup automatically.

Important: When Maestro generates a password, it is used for both WebUI login and secrets encryption. Record it somewhere safe — if lost, any secrets stored through the WebUI cannot be recovered. To use your own persistent password, set the MAESTRO_PASSWORD environment variable before running Maestro.

Step 5: Open the web UI at http://localhost:8080 (you can change this in the config file.)

  • Work with the PM to bootstrap your project by uploading a pre-existing spec or starting a PM interview to generate a specification
  • View stories, logs, and system metrics
  • Monitor agent activity in real-time
  • Optionally chat with agents as you watch their progress

Config settings are in /.maestro/config.json.


System Requirements

  • Binary: ~15 MB fat binary (Linux & macOS tested; Windows soon)
  • Go: Only needed if compiling from source (Go 1.24+)
  • Docker: CLI + daemon required
  • GitHub: Token with push/PR/merge perms (standard mode only)
  • Ollama: Required for airplane mode (local LLMs)
  • Resources: Runs comfortably on a personal workstation

Documentation

Much more extensive documentation including configuration settings is available in the Wiki.


Why Maestro?

Much simpler setup than other frameworks: Maestro uses just a single binary and your existing development tools. It comes with preset config and workflow that work out of the box, but can be customized as needed.

Most frameworks require wrestling with Python versions, dependency hell, or complex setup. With Maestro:

  • Download the binary (or build from source)
  • Provide your API keys as environment variables
  • Run Maestro and start building via the web UI

What Model Does Maestro Use?

Maestro provides out-of-box support for Anthropic, Google, and OpenAI models through their official SDKs (so it should support the latest models as soon as they become available.) Maestro also supports open source and open weight models runnning locally through Ollama.

You can mix-and-match models by agent type - in fact, that's the recommended configuration since heterogeneous models often catch errors that models from the same provider may not.


Key Ideas

Agent Roles

  • PM (Product Manager) (singleton):

    • Conducts interactive requirements interviews via web UI
    • Adapts questions based on user expertise level (non-technical, basic, expert)
    • Can read existing codebase to provide context-aware questions
    • Generates requirements specifications describing what the user needs
    • Iterates with architect for spec approval and refinement
    • Does not write technical specs or stories - that's the architect's job
  • Architect (singleton):

    • Transforms requirements into technical specifications
    • Breaks specs into stories
    • Reviews and approves plans
    • Enforces principles (DRY, YAGNI, abstraction levels, test coverage)
    • Maintains separate conversation contexts for each agent to preserve continuity and avoid contradictory feedback
    • Merges PRs
    • Does not write code directly
  • Coders (many):

    • Pull stories from a queue
    • Develop plans, then code
    • Must check in periodically
    • Run automated tests before completing work
    • Submit PRs for architect review

Coders are goroutines that fully terminate and restart between stories. All state (stories, messages, progress, tokens, costs, etc.) is persisted in a SQLite database.

Workflow at a Glance

  1. PM conducts interactive interview and generates spec (or user provides spec file)
  2. Architect reviews and approves spec (with iterative feedback if needed)
  3. Architect breaks spec into stories and dispatches them
  4. Coders plan, get approval, then implement
  5. Architect reviews code + tests, merges PRs
  6. Coders terminate, new ones spawn for new work

If a coder stalls or fails, Maestro automatically retries or reassigns. Questions can bubble up to a human via CLI or web UI.

See the canonical state diagrams for details:


Tools & Environment

  • GitHub (standard mode) or Gitea (airplane mode):

    • Local mirrors for speed
    • Tokens for push/PR/merge
    • One working clone per coder, deleted when the coder terminates
    • In airplane mode, a local Gitea server provides the same PR/merge workflow offline
  • Docker:

    • All agents run in Docker containers with security hardening
    • Containers run as non-privileged user (1000:1000) for security
    • Coders run read-only for planning, read-write for coding
    • Provides security isolation and portability
  • Docker Compose:

    • Specs requiring external services (PostgreSQL, Redis, etc.) use Docker Compose
    • Place a compose.yml in your project's .maestro/ directory
    • Coders call compose_up to start services, which creates a Docker network connecting services to the coder container
    • Compose stacks are automatically started at the beginning of CODING and TESTING states
    • Services are isolated per-agent using project name prefixes (maestro-<agent-id>)
    • No technology downgrades needed—if your spec says PostgreSQL, use PostgreSQL
  • Makefiles:

    • Used for build, test, lint, run
    • Either wrap your existing build tool or override targets in config
    • Aggressive lint/test defaults (“turn checks up to 11”)
  • LLMs:

    • Supports OpenAI, Anthropic, Google Gemini, and Ollama (local models) via official SDKs
    • PM defaults: Claude Opus 4.5 (latest Anthropic flagship for nuanced requirements gathering)
    • Architect defaults: GPT-5.2 (latest OpenAI model for reliable code review)
    • Coders default: Claude Sonnet 4.5 (latest coding-oriented model)
    • All models configurable per-project in config.json
    • Rate limiting handled internally via token buckets
    • Ollama support: Run local models like Llama 3.2, Qwen, Mistral for cost-free development (see docs/OLLAMA.md)

DevOps vs. App Stories

Maestro distinguishes three story types:

  • Bootstrap stories: these perform the minimum configuration needed for Maestro to run
  • DevOps stories: adjust Dockerfiles, build envs, CI/CD, etc.
  • App stories: generate or modify application code

This distinction is transparent to the user—architect generates stories automatically.


Operating Modes

Maestro operates in several distinct modes depending on project state and user intent:

Mode When It Runs What It Does
Bootstrap Automatically on new projects Sets up basic project infrastructure
Development Default operating mode Main workflow for building features
Airplane --airplane flag Fully offline with local Gitea + Ollama
Claude Code coder_mode: "claude-code" Uses Claude Code for implementation
Demo User-triggered via WebUI Runs the application for testing
Run --run flag Runs app + dependencies only (no agents)
Hotfix User requests urgent fix Fast path for production issues
Maintenance After N specs complete Cleans up technical debt
Discovery Future Onboards existing codebases

See docs/MODES.md for detailed documentation on each mode.

Run Mode (App Only)

Run mode starts your application with its dependencies without the full orchestrator:

maestro --run

This is useful for:

  • Local development without running AI agents
  • CI/CD pipelines that need the app running with dependencies
  • Quick iteration on the app itself

Run mode starts compose services (if configured), builds and runs the app, and cleans up on shutdown.

Airplane Mode (Offline Development)

Airplane mode enables fully offline multi-agent development without GitHub or external LLM APIs:

# Start in airplane mode
maestro --airplane

# After returning online, sync changes to GitHub
maestro --sync

Requirements:

  • Docker (for local Gitea server)
  • Ollama with local models (e.g., mistral-nemo, qwen2.5-coder)

How it works:

  • A local Gitea instance replaces GitHub for PR/merge operations
  • Ollama provides local LLMs for all agents
  • The mirror layer fetches from Gitea instead of GitHub
  • When back online, --sync pushes all changes to GitHub

Configuration:

{
  "default_mode": "airplane",
  "agents": {
    "airplane": {
      "coder_model": "ollama:qwen2.5-coder:14b",
      "architect_model": "ollama:mistral-nemo:latest"
    }
  }
}

See docs/AIRPLANE_MODE.md for detailed specification.


Metrics & Dashboard

Maestro tracks and displays:

  • PM interviews and generated specifications
  • Specs, stories, and todos
  • All tool use
  • All chat and agent-to-agent message logs
  • Token use
  • Dollar cost
  • Wall-clock time
  • Test results and code quality metrics

Knowledge Graph

Maestro includes a knowledge graph system that captures architectural patterns, design decisions, and coding conventions. This graph serves as "institutional memory" that helps agents maintain consistency across stories.

The knowledge graph is stored in .maestro/knowledge.dot in your repository and automatically provides relevant context to coders during planning. When a coder starts a story, Maestro extracts key terms and builds a focused "knowledge pack" with 20-30 related patterns. The architect reviews whether implementations follow these patterns and validates any updates to the graph.

Benefits:

  • Consistency: Agents follow established patterns automatically
  • Efficiency: Fewer review cycles explaining the same concepts
  • Evolution: Graph grows organically as the project matures
  • Documentation: Living documentation that stays in sync with code

See docs/wiki/DOCS_WIKI.md for user-friendly overview or docs/DOC_GRAPH.md for technical specification.


Web Search

Agents can optionally search the web to find current documentation, API references, and library versions. This is useful when agents need information beyond their training data cutoff.

To enable web search:

  1. Create a Google Custom Search Engine
  2. Get an API key from Google Cloud Console
  3. Set the environment variables:
    export GOOGLE_SEARCH_API_KEY=AIza...
    export GOOGLE_SEARCH_CX=...  # Your Custom Search Engine ID

When both variables are set, web search is automatically enabled for all agents. If unset, agents will log a warning and continue without search capability.

You can also control search explicitly in .maestro/config.json:

{
  "search": {
    "enabled": true  // or false to disable even if keys are present
  }
}

Hotfix Mode

Hotfix mode provides a fast path for urgent, small changes that bypass the normal spec-driven development queue. This mimics the "live team / dev team" pattern common in engineering organizations, where a dedicated rotation handles production issues while the main team continues feature development.

When you need a quick fix without waiting for in-progress feature work to complete:

  • Dedicated coder: Hotfixes route to a dedicated hotfix-001 coder, separate from the normal queue
  • Express execution: Simple hotfixes skip the planning phase entirely
  • PM triage: The PM automatically detects urgent requests and routes them appropriately

Examples of hotfix requests:

  • "URGENT: Fix the login button - it's broken in production"
  • "Quick fix: Update the API endpoint URL"
  • "Hotfix: Typo in the error message"

The architect validates hotfix requests to ensure they don't have dependencies on in-progress work, then dispatches them immediately.

See docs/HOTFIX_MODE_SPEC.md for detailed specification.


Maintenance Mode

Maestro includes an automated maintenance system that manages technical debt between specs. After a configurable number of specs complete, maintenance mode triggers automatically and performs:

Programmatic Tasks (no LLM required):

  • Deletes merged branches via GitHub API
  • Cleans up stale artifacts

LLM-Driven Stories (run as express stories):

  • Knowledge graph synchronization
  • Documentation link verification
  • TODO/FIXME/deprecated code scanning
  • Test coverage improvement suggestions

Maintenance runs autonomously and produces a summary report posted to chat. All maintenance PRs auto-merge after CI passes.

Configuration in .maestro/config.json:

{
  "maintenance": {
    "enabled": true,
    "after_specs": 1,
    "stories": {
      "knowledge_sync": true,
      "doc_verify": true,
      "todo_scan": true
    }
  }
}

See docs/MAINTENANCE_MODE_SPEC.md for detailed specification.


Claude Code Mode

Maestro supports an alternative coder implementation that uses Claude Code as a subprocess instead of direct LLM API calls. This mode leverages Claude Code's built-in tooling (file operations, bash execution, etc.) while Maestro handles orchestration and signal detection.

How it works:

  • Coders run Claude Code inside Docker containers with stream-json output
  • Maestro injects custom MCP tools for signaling (plan submission, task completion, questions)
  • The stream parser detects tool calls in real-time and extracts results
  • Q&A flow allows Claude Code to ask the architect questions and resume with answers

Configuration:

{
  "agents": {
    "coder_mode": "claude-code"
  }
}

Benefits:

  • Uses Claude Code's optimized tooling and context management
  • Automatic tool approval in non-interactive mode
  • Same orchestration benefits (architect review, PR workflow, persistence)

Claude Code is auto-installed in the container on first run.


FAQ

Q: How do I start a new project? Open the web UI at http://localhost:8080 and start a PM interview (you can override this port in the config file.) The PM will ask questions about your requirements, read your existing codebase if applicable, and generate a specification. The architect will then review it and create stories for coders to implement.

Q: Can I provide my own specification instead of using the PM? Yes. You can place a markdown specification file in your project directory and the architect will parse it directly, skipping the PM interview.

Q: Do I have to use GitHub? In standard mode, yes—Maestro's workflow relies on PRs and merges. However, airplane mode (--airplane) replaces GitHub with a local Gitea server for fully offline development. When you're back online, use --sync to push changes to GitHub.

Q: Can I skip Docker? No. Coders always run in Docker containers for isolation and reproducibility.

Q: Why doesn't the architect write code? By design. The architect enforces engineering discipline, ensures coders don't review their own work, and keeps technical debt low.

Q: Is this secure? Maestro is intended as a single-user tool running locally. All agents run in Docker containers as a non-privileged user (1000:1000) with security hardening including read-only root filesystem, no-new-privileges, and resource limits. Combined with Docker isolation, this provides reasonable security for local development, certainly as good or significantly better than other agent-based development systems.

Q: What happens if Maestro crashes? All stories, states, tool use, messages, and progress are persisted in SQLite. On restart, coders and architect resume where they left off.


License

MIT

Release History

VersionChangesUrgencyDate
v1.5.0## Changelog * 4f0508a2b3049175a7645c1f8d32aa51ca357f18 Add durable asks and incidents for PM memory and idle detection (#205) * dab9755fabd3df77701ca01d01df94f22f0dabc4 Fix stalling triggers: skip missing make targets, harden mirror integrity (#204) * e9164c3c369c73f2d7ebdaa78c8129a114206fa5 Fix cascading stalling bugs (MAE-0005/0006/0007) (#203) * 136e6e88e829caf92fb3a0cd0473b4c0bcb89ea4 Validate API keys at startup and enter setup mode on failure (#202) * ad7fab7d6e34881828c6d1ce444fc8c21345aHigh4/20/2026
v1.4.0## Changelog * 916f55058c8953b5dc710990b3854b70407b75bc Add submit reminder to probing toolloop to prevent turn-budget exhaustion (#193) * 8d3a590297aaa9068fc70c73f26e6d79e22f377c Fix build tool cwd fallback and Anthropic schema serialization (#192) * 90b2f4d4a474116231ad9b86ab178405ca0d2ead Update default models to latest: opus-4-6, gpt-5.4 (#191) * a94dc903588554f7a4580b65a6a71a80e873e946 Add architect dev-chat listener for development channel (#190) * d57f9a8316d04c21fc2e46989c3a475e48846269 High4/12/2026
v1.3.9## Changelog * a0a6e85ada9db8c599293eafd14499d654b39d0c Enrich failure persistence and capture evidence at source (#175) * 1c4851bac38d23078746e4ff78183ce43195587d Add failure telemetry sender with shutdown hook and startup retry (#174) * cc183ea2f63679825464900847a4b57c3fa807f1 Build(deps): Bump github.com/ollama/ollama from 0.17.0 to 0.19.0 (#170) * 3b54aea0eae45a78faf036ac6f255479721e8508 Build(deps): Bump modernc.org/sqlite from 1.47.0 to 1.48.0 (#168) * 1d45056dda2400b73a9b8727d1d40ba22272aHigh4/3/2026
v1.3.8## Changelog * aed51bf5a400faa45f608e9ed4185e88f39aee30 Add failure taxonomy for structured coder failure classification and recovery (#167) * f31fe710b81a3ccab23f37f21db534a1d2d0e38c Add Copy button to demo mode log panel (#166) * 3730e51d58f3ffd3dc93bb3a8d2139be6b278cdf Build(deps): Bump github.com/ollama/ollama from 0.16.2 to 0.17.0 (#135) * 40b5c3da8680ec77b8a47cffce6da765d41af7fe Build(deps): Bump github.com/anthropics/anthropic-sdk-go from 1.26.0 to 1.27.0 (#157) * a3cd69c9524c5fc259f2a2f8Medium3/29/2026
v1.3.7## Changelog * 269d9fb4e01cdc554e8ec39f93b3849fcdc1a212 Fix goreleaser: requiredEnv not supported in v2 * 2951d9460a8e4944e74d3c4f929943554c38b4be Add client-side issue reporting from WebUI (#162) * c0343e9b86aa1b5d53c7a6e05b10e10c52329e68 Fix ugly token expired error with friendly HTML page (#156) Low3/19/2026
v1.3.6## Changelog * 700fbb7290dd1959f630e5ccf708e998a084b76f Fix startup crash on unhealthy target container (#155) Low3/12/2026
v1.3.5## Changelog * c5f0ce82cdb1864df676c5ecff9463f0f345a0bd Update README with Quickstart and system requirements * cffbcacdc3a0aaa8a8ac5b0afab6738331eb8607 Add macOS Control Panel App to quickstart install options * d2eedda3903e0de6d61b327aefc74c7c39dfb3d6 Build(deps): Bump google.golang.org/genai from 1.48.0 to 1.49.0 (#153) * f7c633bdb1b067111985df6c956dbc1751d0309e Update default models to Claude 4.6 and fix Google validation model (#154) Low3/11/2026
v1.3.4## Changelog * 2dade321a99b32a88ce09cf48e87cc5c360af0da Add trigger for macOS app build in release workflow (#152) Low3/9/2026
v1.3.3## Changelog * fecd5c7652d3b80ef79cc598543ecd38724225f8 Add macOS wrapper support: session auth, key validation, secrets fixes (#151) * 579bb0bd23384c561f2b162e2a36fa6038591bdc Fix password drift bricking secrets file on restart (#150) * 6b0b1f79d5ba0823c3fcb493822030d5aaf3a06a Update README with WebUI setup mode as alternative to env vars Low3/9/2026
v1.3.2## Changelog * 707747df13fea1f8ec1c5269f4a99afdb9d70985 Add setup mode: boot without API keys, configure via WebUI (#149) Low3/5/2026
v1.3.1## Changelog * 52d4ebe4c411d69342a4819d2c9e51383b1d9390 Fix private repo auth for mirror clone, remove CLI prompts (#148) Low3/5/2026
v1.3.0## Changelog * 5e1278cdbfff849b157800f1898a581d32b64487 Fix demo port detection, tmpfs size, and budget review guidance (#147) * d17953596dd46a7819aa8ba3e39270e887d2834d Fix secret values leaking in docker command logs (#146) * 8d89dce1c6f55cf7d10724c81086f91032d1bdae Build(deps): Bump goreleaser/goreleaser-action from 6 to 7 (#140) * 9afc786e511918d0108cc1de801e9de705c7fbba Build(deps): Bump google.golang.org/genai from 1.47.0 to 1.48.0 (#143) * 9e641d6c8c42f2b47f234864fef254401cb9d2ea Remove mLow3/5/2026
v1.2.0## Changelog * a5fda670d769a21969409f0c3fdad908c8765e5a Fix container_switch live executor (P0) + remove container_name param (P1) (#139) * 155dd638cd0c79bf591404395bedc12ab1761596 Fix architect per-agent context reset on story transitions (#138) * 5ab286c324b71873797d49e36e198802a7453cc2 Use build version instead of proxy binary for bootstrap staleness hash (#137) * bd771a3d7bf44fcf16db3b2bf7a2e97ba92bd8df Fix dependency cycle resolution and multiple stability improvements (#136) * 3dafae17aadeLow3/1/2026
v1.1.1## Changelog * dadbef7903c81f4c61b6edaceb5b0ed6c9f923e4 Reorder install options: Homebrew (macOS), APT (Linux), Direct download Low2/22/2026
v1.1.1-rc1## Changelog * 18f703fb502c0fb66720e8aea909899673a3c9af Add APT repository distribution for Debian/Ubuntu (#131) * 1a020b00a1172e69690a87da155aed9c39e43143 Remove basic auth from /api/healthz endpoint (#130) Low2/22/2026
v1.1.0## Changelog * 81bfd361e9297e6ff50a7f9ccdc9804d51d49675 Add agentsh security gateway integration (Phase 1 PoC) (#129) Low2/21/2026
v1.0.8## Changelog * aeb21ba4f18970222daffdaffaf536213b6d8444 Add SUSPEND mode + fix laptop sleep handling (#127) (#128) * 6dad29e4a45bd873f963d9eaa247b701fc25a3aa Fix maintenance stories failing DB CHECK constraint (#125wp2fv2DZ) (#126) Low2/19/2026
v1.0.7## Changelog * 51eefd59c7414c2ffd5e707e0e84447117348021 Add Copilot review instructions + fix bootstrap auto-build (#120) Low2/17/2026
v1.0.6## Changelog * 6ce9d3b86126da61c764f5505b49d95228f665ea Build(deps): Bump github.com/ollama/ollama from 0.15.6 to 0.16.1 (#115) * 9b4641ab7eb632c0c78afb277e82e3185432a292 Build(deps): Bump google.golang.org/genai from 1.45.0 to 1.46.0 (#117) * 91a3dbfce72d227d1d25c8dd98a961c0b6f6f97e Build(deps): Bump github.com/anthropics/anthropic-sdk-go (#116) * ec0d383dbea32e84f8b879881abbc2ea017778b9 Fix maintenance stories never dispatched + add heuristic trigger (#114) Low2/17/2026
v1.0.5## Changelog * 86af453827d61c077e1eacba319b53c8f8ed4e99 Fix compose port conflicts between coder stacks and demo mode (#113) * 4cd1049e6aecec793c72619647b4f0bc40979397 Fix Claude Code stall: streaming, health checks, resource config (#112) * c19d7778ac47067e05514b2cc3fccf2a6a7da052 Fix bootstrap spec rendering + architect hotfix review (#111) Low2/13/2026
v1.0.4## Changelog * 36ffd718485ba68a4968c6ea7b8ee366b8cd3d3a Budget review story edit on any REJECTED + centralized temperature config (#110) * 20792eb41890d23e391ce5b4450e3ec74f2351a3 Build(deps): Bump github.com/ollama/ollama from 0.15.4 to 0.15.6 (#104) * 5a8580d897f60efd81ee326c7af0489d4123fa8a Build(deps): Bump modernc.org/sqlite from 1.44.3 to 1.45.0 (#105) * 96635b013927a86f20787ae9b7a5e127da6b28f9 Build(deps): Bump golang.org/x/crypto from 0.47.0 to 0.48.0 (#103) * 105202002b2a5cc7ca775a00de5Low2/10/2026
v1.0.3## Changelog * d9f3e3e370d4725b58e6197630161dffe81e1cfd Build(deps): Bump google.golang.org/genai from 1.43.0 to 1.44.0 (#98) * dbd40f52db651cfdbb90276c979cfc289272463a Build(deps): Bump github.com/ollama/ollama from 0.15.1 to 0.15.4 (#97) * 292404ef3193a5f3849fe985f068d3920741b256 Build(deps): Bump github.com/anthropics/anthropic-sdk-go (#96) * fb290ccff0c5be3eb6ac66c23eb29758d007c9ee Fix hotfix coder crash + architect workspace bug + OpenAI schema fix + GPT-5.2 default (#99) * b959d4f85fbdd9caLow2/5/2026
v1.0.2## Changelog * f27cb16bcf423f5094e11e87809001a24f7d93c4 Containerize build service execution (#93) Low1/30/2026
v1.0.1## Changelog * 7b50b8ee17467c540f90f6ffac5d162d7db8b428 Fix Gemini empty response handling in architect spec review (#92) Low1/29/2026
v1.0.0## Changelog * 1215029c8ffff7c57cf53e5332e03e3f1d93d133 Update project status description in README * 0d8a0088b3ff68c6c57b1bc5a2323a7e8669ef74 Add support section to README * a97434a775f7c53bf5add2a021ad7a1e8bebf3be Update GitHub funding configuration (#91) * 4a1f927e8e6df6a692b56603eecad208f238c0d4 docs: Update README for v0.9.6 and fix Claude Code permission issue (#90) Low1/28/2026
v0.9.6## Changelog * dcbdef50e1cfc2d531050ea0b1bfaf2821120354 Build(deps): Bump github.com/ollama/ollama from 0.13.5 to 0.14.2 (#88) * 6f5bfb17287efa07c5d91cbcd0959d6cca09381b fix: Update ollama client for v0.15.1 API changes (#89) * 7606764d648c8259c38c122957906fb45fe53fca Build(deps): Bump google.golang.org/genai from 1.40.0 to 1.42.0 (#87) * 2bdcd63a83eade5b43497f2b3d3fb4c03127a972 Build(deps): Bump modernc.org/sqlite from 1.42.2 to 1.44.2 (#86) * ff50e6a0c7a755efc44d7bfd5081ccd5f01a243a Build(depsLow1/25/2026
v0.9.5## Changelog * 1d61d0a0290d2ff1da34e0e7f0bf1fd1b1198e14 fix: Multiple bootstrap and greenfield project fixes (#76) * 817da09f3db2cb8e719026aabadeea92e6b04d72 Bump github.com/prometheus/common from 0.67.4 to 0.67.5 (#73) * 7b1eaf0d4cd411f35b93796fa84062a441b7d340 feat(maestro-md): Implement MAESTRO.md as canonical project overview (#72) Low1/9/2026
v0.9.0## Changelog * 9f971f9a9f93b323ad63f203abc9e4525834c838 Bump modernc.org/sqlite from 1.40.1 to 1.42.2 (#71) * 5c05a0d11d01f7658f91103068342f3ad0adb036 Bump google.golang.org/genai from 1.39.0 to 1.40.0 (#69) * 67c3ed257e05662e9d52e5ed78d39001cb3cbfb2 Bump github.com/ollama/ollama from 0.13.3 to 0.13.5 (#68) * bf9adf79aaa51de3a08ffe520a32bfdaf702436d Add airplane mode for fully offline development (#70) Low1/2/2026
v0.8.0## Changelog * b0dc170ba366c60266b4e8daeb911247c1f62a8c Fix PM interview chat and workspace bind mount issues (#66) * 550750b517022810427bd1e07c6eac783c2d6caa Update README with LLM organization and security info (#65) * fdd3520203ab7012f4ff14685bf2c0913ce1c4f4 Enhance README with open source model support * 63ab92206cd1c0f72d395acb127c4d74a65f3c9d Revise security policy for supported versions and reporting Low12/21/2025
v0.7.0## Changelog * 46fc98eccf675f09ca4fe7ccfaa4675c6a454054 Bump google.golang.org/genai from 1.36.0 to 1.39.0 (#63) * 41b42ec4a3ec7b2d4f90a29f6c445c6a555a15fe Demo mode improvements and bug fixes (#64) Low12/20/2025
v0.6.0## Changelog * 57f1da25114ed0f33a77830349e3923b8bc4be6b feat(llm): Add Ollama provider for local model inference (#62) * 97fa5fe7b8dcd35eb45a96ba214e7f6bc98712e4 refactor(coder): Code review and test coverage improvements (#61) * 54641cccd92ac6f40d38ddb130fb1c990c3c73e7 refactor(architect): Code review improvements and test infrastructure (#59) * 3bcaf79aa7920109bb8765b2fb055ad0b1d91207 Feature/stories complete handling (#58) * 83529cacf3767e2c7e47ee362a2b261f8c6f4973 Fix debugging issues: SUSPELow12/15/2025
v0.5.0## Changelog * dab918afd9cadfd2387bdd7107e97571af59d144 Fix goreleaser hooks for MCP proxy builds (#52) * 35cba7df46c673ef647d1899c86954491f67ebe8 Fix parallel story merge conflicts with auto-rebase and Claude Code session resume (#51) * d5c8172b8e2c53fcd5a5ee1010e71ee4be684328 Claude Code Mode: subprocess-based coder implementation (#50) * 588ea84a5a75911cdf360af85d2afa4665bd403d Maintenance mode: centralized pkg/github/ and Phase 1 config (#49) * 56b67fba241c2986f9f44402b623025435e425a7 ResumeLow12/8/2025
v0.4.5## Changelog * 32bd2cbd4010b57e4555ea4d2578be2860833580 Add -version flag with automatic version injection Low11/30/2025
v0.4.0## Changelog * 5409dd5c6e7b03cf121d822455ab6c6f654bfead Add Homebrew tap support via goreleaser (#45) * 8cf2dbfc2891fd9a13a7c7b8c5b5ba3784405224 Demo Mode: Fix workspace inode preservation and wire up todo tools (#44) Low11/30/2025
v0.3.0## Changelog * 5948468ae1d24c0db8baaeb4546916e3d9cceeb1 Add Claude Opus 4.5 support and update README (#43) * b254e13db8ec158c0eff5327510049c6fc3d2879 Enhance test coverage for foundational packages (#42) * 19e15c3ed33369c293a62cb7b560e7b7768c4b75 Add Google Gemini LLM provider support (#41) * b35fb2866e3b9391c8482ef625074402c85a4dfb Bump github.com/anthropics/anthropic-sdk-go from 1.17.0 to 1.19.0 (#39) * 1a5b79d5f272abea5f5c7ac9dd194cf4103a5fb5 Toolloop Terminal Tool Enforcement and ComprehensLow11/28/2025
v0.2.0## Changelog * 55ae5a35d439edd0c0f07c2f48e427e488afd3a3 Fix GoReleaser workflow to use Go 1.24+ from go.mod * 59fcf6a85402f1a7e27a63975f1ead830516efa1 Update README with PM agent details and correct model defaults * 8d9a9dbeb9fa85121f1836255d0f837ae056cb55 Add PM Agent and Toolloop Pattern (#23) * 13486d3461cc810ce0533cd170e093ecc3baebb3 Fix SCOPING bugs and improve story status tracking (#20) * 9f521a00b7e52ad70bdafe70e15be91983af170d Consolidate OpenAI API to official SDK and add comprehensiveLow11/13/2025
v0.1.8## Changelog * b80dac7106b250d27cc42887479cdb8498b127b2 Merge pull request #7 from SnapdragonPartners/startup * dc40a6beeb099f484f46d5e3e33ee280d6d382ac Implement secrets management with unified password system * 9a4b477192a80da4601b42ccd5fcaaccb2b09d6d Add log rotation and improve startup UX * 247435471653a334de336ec7ef4fc37bcc9a6075 Merge pull request #6 from SnapdragonPartners/architect-read-access * ec8fc0eac5ff4c9068f435e9ac079b4d05f07408 Add secrets management specification (v2.0) * a4b29cLow11/4/2025
v0.1.7## Changelog * 302b4f7929ef336c9bf8b2a2a9dec075ec2461c0 cleaned docs * 75bd427bff23411cc9a01d3780cd77f97591ac0c Merge pull request #5 from SnapdragonPartners/ratelimit * 08f761ca74dd4c95bca08b10127092853ff6890e Fix chat cursor not persisting causing duplicate message injections * bc43050aadbaf27853746274fc2a802d088ac885 Increase coder temperature from 0.0 to 0.2 to reduce churning * 49af6d36b9f8ee7de1a3b50b7be2df77a1d89e13 Add tool execution logging for debugging and analysis * 89ee170b8d4592d51Low11/3/2025
v0.1.6## Changelog * d84d76731baf4ce9dda48c7d8e5f58c90e5c8aa8 fix name collision * e403020819ad7eb56ff9fdc30e02278a4c25ba9c release fixes Low10/30/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

goaDesign-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.v3.28.0
go-apispecGenerate OpenAPI 3.1 specs from Go source code via static analysis — zero annotations, automatic framework detectionv0.4.14
jzero Automatically generate server and client framework code based on descriptive files (proto/api/sql), while using built-in jzero-skills to empower AI to generate production-ready business code adheringv1.4.0
membraneA selective learning and memory substrate for agentic systems — typed, revisable, decayable memory with competence learning and trust-aware retrieval.v0.2.0
suricataType-safe AI agents for Go. Suricata combines LLM intelligence with Go’s strong typing, declarative YAML specs, and code generation to build safe, maintainable, and production-ready AI agents.0.0.0

More in Frameworks

langchainThe agent engineering platform
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
tqdmFast, Extensible Progress Meter
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.