Bernstein
deterministic orchestrator for CLI coding agents·bernstein.run
Bernstein is an open-source deterministic orchestrator that runs CLI coding agents such as Claude Code, Codex, Gemini CLI, Aider and 40+ others in parallel, each in its own git worktree, gated by lint, type, and test checks. The scheduler is plain Python with no model in the coordination loop, so runs replay byte-identically via an always-on lineage spine and replay journal. An opt-in HMAC-chained audit log and signed receipts let a reviewer verify a run offline without re-executing it. It also offers an MCP server mode and A2A protocol support.
What it's for
Features 19
- 40+ CLI agent adapters (Claude Code, Codex, Gemini CLI, Aider, Cursor, GitHub Copilot, Devin Terminal, AWS Q Developer, OpenAI Agents SDK, and more)
- A2A protocol support
- ACP bridge (bernstein acp serve)
- Air-gap install profile
- Always-on lineage spine and replay journal for byte-identical replay
- Built-in verification (lint, type checks, tests) before merge
- CI autofix daemon (bernstein autofix)
- Cloud artifact sinks (S3, GCS, Azure Blob, Cloudflare R2)
- Cost-aware / contextual-bandit model routing
- Cross-model review before merging
- Deterministic scheduling with no LLM in the coordination loop
- MCP server mode with tools like bernstein_run, bernstein_status, bernstein_cost
- Opt-in HMAC-chained audit log with signed receipts
- OS keychain credential vault (bernstein connect)
- Per-agent credential scoping
- Per-task git worktree isolation
- Pluggable sandbox backends (Docker, E2B, Modal, Blaxel, Cloudflare, Daytona, Runloop, Vercel)
- Progressive-disclosure skill packs via load_skill MCP tool
- Sandboxed preview server (bernstein preview start)
At a glance
Integrations
Resources
Pricing
Bernstein itself is free and open source (Apache 2.0); the /cost page is a token-cost calculator for LLM usage during a run, not a product pricing page.
Free and open source under Apache 2.0; offers price stated as 0 USD in structured markup.