Bernstein in August 2026: 47 adapters, v3.14.159, one maintainer #988
Pinned
chernistry
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Quick state-of-the-project, written so it's quotable without context. Refreshed 2026-08-10.
The operator problem this addresses
If you run more than one CLI coding agent in earnest, the workflow falls apart in three places: spawning them with the right credentials and sandbox; knowing which one produced which line of which file; deciding what to do when one of them breaks the build at 3am.
Bernstein is a single orchestrator over 47 of those CLIs. It runs them under a shared plan, signs every artefact they write, and gives you one place to inspect, approve, and replay.
Where v3.14.159 lands today
src/bernstein/adapters/registry.py: Claude Code, Codex, Gemini, OpenHands, Aider, Cursor, Goose, Qwen, OpenAI Agents SDK, Junie, AWS Q Developer, Devin for Terminal, Cloudflare Agents, plus ~30 more. Drop-in viacli_agent: <name>in a plan.What each surface does for the operator
bernstein conduct/bernstein runsrc/bernstein/cli/run_cmd.pybernstein gui serve→http://127.0.0.1:8052/ui/(SPA ships in the wheel, no Node toolchain)regulatory_classfield,bernstein lineage verify <run_id>src/bernstein/core/lineage/,src/bernstein/cli/commands/lineage_verify_cmd.pybernstein doctor airgap; cosign or GPG signature pathscripts/build_airgap_wheelhouse.pysrc/bernstein/core/security/permission_*.pybernstein cluster bootstrap-ca, mTLS, 5 Prometheus metrics, 6 audit event typessrc/bernstein/core/fleet/, cluster docsgithub_app/webhook handler + slash commands;adapters/ci/gitlab_ci.pysrc/bernstein/github_app/,src/bernstein/core/trigger_sources/gitlab.pyPOST /orchestrator/holds,src/bernstein/core/orchestration/holds.py.sdd/runs/<run_id>/.../agents/,src/bernstein/core/instrumentation.pybernstein cost profile-report,src/bernstein/core/cost/profile_attribution.pybernstein eval ab --suite ... --arms 3bernstein compaction log --task <id>,src/bernstein/core/tokens/Each row is measurable from a fresh checkout: spawn the surface, observe the output, fail it on purpose, watch the audit trail catch it.
Who built it
One person (me, @chernistry), with merged contributions from @shanemmattner, @0xbboyd, @alexanderxfgl-bit, @gittihub-jpg, @kite-builds, @oldschoola, @puneetdixit200, @sebastian-herrera, @TheCodingDragon0, @vedangit, @zerone0x, and the rest of the contributors graph.
Cited as prior art by Overcode, the NOVA Cognition Framework, and nibzard's agentic-patterns library. Listed in 15+ awesome-lists.
Recent momentum
The pace is real, and every change lands the same way: on a branch, through green multi-OS CI, merged to main, tagged. A representative recent stretch:
v3.14.159 answered a first-use report (#3514) that described ninety minutes ending in nothing: the plan loader now raises named errors instead of loading malformed fields as defaults, five commands were removed outright, and the reference docs are gated against the registered CLI.
Signed run receipts that verify fully offline,
bernstein audit diagnosenaming the first faulty step in a failed run, and Agent Plugins v1.0.0 manifests.Hold/release lifecycle API, explicit per-task turn budgets, per-agent run instrumentation, and a council-of-agents redesign with per-member cost attribution.
Configuration-only model selection: no hardcoded fallbacks, unconfigured paths refuse rather than silently spend on the wrong provider.
Response-style profiles + per-profile ledger-attributed cost reporting + a three-arm cost-and-quality A/B harness. The savings claim is recomputable from the audit chain, not asserted.
Proactive context compaction with mechanical validation and signed receipts; a credential-shaped-content gate that refuses to ship secrets into summary requests.
Schema-enforced worker completion payloads with typed refusal outcomes; sha256-pinned team manifests with drift detection.
Community PRs in this window merged with authorship preserved (thanks especially to @shanemmattner for a deep run across adapters, instrumentation, the council path, and the model-config cleanup).
What's deferred
Tracked on #1262, honest about a single-maintainer surface:
Normal scaling for a single-maintainer project. Not a crisis. Listed so anyone evaluating doesn't get surprised.
What's open for contribution
Smallest first:
pipx install bernstein && bernstein initon a weekend project. If anything is weird, drop a debug bundle on Bug tracking thread — post your debug bundles here #745 (the bug tracking thread). I triage same-day if scope is clear.src/bernstein/adapters/whose docs are thin and write a one-page user doc. Merge same-day.Not asking for money. GitHub Sponsors exists if anyone insists. The project isn't going closed-source; the licence isn't moving. The ask is attention, in the dose that fits you.
Working with the maintainer
Bernstein gets more of my bandwidth right now than ever, and it shows in the pace above. Alongside it I am open to a senior applied-AI-systems / agent-infrastructure / platform role (remote from Israel, or hybrid in an Israel office) and to serious consulting on multi-agent orchestration. If your team runs coding agents in production and wants this level of rigor in-house: alex [at] alexchernysh [dot] com · linkedin.com/in/alex-chernysh · alexchernysh.com.
All reactions