Skip to main content

Compare

Bernstein vs HolmesGPT: quick decision guide

HolmesGPT adapter for Bernstein.

Page built on 2026-08-31 from data/adapters-meta.json. Every claim below links to its primary source.

Install both

HolmesGPT

No install command recorded in the bernstein adapter source as of 2026-08-31.

Bernstein

pipx install bernstein

Apache-2.0. Deterministic Python scheduler.

Feature matrix

CapabilityHolmesGPTBernstein
Install methodNot recordedpipx install bernstein
LicenseNot recordedApache-2.0
AuthenticationNot recordedPer-agent credential scoping (no shared key)
Multi-agent orchestrationOne agent in a terminalHolmesGPT plus 40+ other adapters in parallel worktrees
MCP supportNot measuredYes
Parallel-safe in worktreesNot measuredYes (designed around git worktrees)
HMAC-chained audit logNoYes (RFC 2104 SHA-256 chain in .sdd/)
Deterministic schedulerNot applicable (single-agent CLI)Yes (Deterministic Python scheduler)

Adapter source: src/bernstein/adapters/holmesgpt.py

Verifiable facts

The brief for this surface requires at least three facts that a reader can verify against a primary source. The list below is built from the bernstein adapter source and, when available, the upstream project's own pages.

  1. Bernstein ships a HolmesGPT adapter at src/bernstein/adapters/holmesgpt.py that wraps the upstream CLI as one of 42 routable agents. [source: bernstein adapter source, as of 2026-08-31]
  2. Bernstein is an open-source Multi-agent orchestrator licensed Apache-2.0, with a deterministic Python scheduler that routes work across CLI agents in parallel git worktrees. [source: bernstein repo, as of 2026-08-31]
  3. Bernstein records lineage and a replay journal on every run; with the audit log enabled it also writes an HMAC-SHA256 chained record under .sdd/ that lets a reviewer replay every routing and quality-gate decision. [source: bernstein repo, as of 2026-08-31]

Where HolmesGPT fits in Bernstein

Bernstein registers HolmesGPT under the slug "holmesgpt" and the registry name "holmesgpt". The adapter source lives at src/bernstein/adapters/holmesgpt.py in the bernstein repo and was last touched at build time 2026-08-31. The HolmesGPT adapter file is 244 lines and 8,087 bytes long, fingerprinted ba519fcd87dff837 (first 16 hex chars of SHA-256). No upstream GitHub repository is recorded in the bernstein adapter for HolmesGPT; refer to the upstream vendor's documentation when auditing. The bernstein adapter file for HolmesGPT does not yet carry a "Last verified against upstream" line; this means the adapter still tracks an unpinned upstream binary. Bernstein routes tasks to HolmesGPT when its pass rate on similar work clears the configured threshold, otherwise the deterministic Python scheduler picks a different adapter from the 40+ adapter catalog.

Adapter source excerpt

The module docstring of the HolmesGPT adapter, as it stands in the bernstein repo. Punctuation is normalised for the web; the wording is the author's. Length: 232 characters.

HolmesGPT adapter for Bernstein. Fronts the HolmesGPT CLI for read-only investigation tasks. This adapter content-addresses every consulted data source, binds them to conclusions, and produces inconclusive receipts when appropriate.

Adapter telemetry

Registry nameholmesgpt
Adapter classHolmesGPT
Source filesrc/bernstein/adapters/holmesgpt.py
Source file size244 lines, 8,087 bytes
Source SHA-256ba519fcd87dff837efedec2c8857e6b77219f116ac73bf329de7325344b079a4
Category bucketcli-family
Upstream repoNot derivable from adapter source
Upstream homepageNot recorded
Last verified upstreamNo "Last verified" line in adapter source
Operator-curated overlayNo (programmatic page)

When to pick which

Choose HolmesGPT

Reach for HolmesGPT when the work is a single thread that fits one agent: in a single-process terminal session, designed for single-instance use per repo. Auth model is configured per upstream docs. You skip the orchestrator round-trip and get the smallest possible surface between you and the model.

Choose Bernstein

Wrap HolmesGPT under Bernstein when the goal splits into parallel tasks, when you want an HMAC-chained audit log on every routing decision, or when a deterministic Python scheduler (no LLM picking who runs what) is a hard requirement.

FAQ

Does Bernstein replace HolmesGPT?

No. Bernstein wraps HolmesGPT as one of 40+ CLI adapters and routes tasks to it based on per-task pass-rate history. HolmesGPT keeps running unchanged; Bernstein decides when it gets work.

Can I run HolmesGPT alongside other agents in the same repo?

Yes. Each agent runs in its own git worktree under .sdd/worktrees/{session_id}, so file edits never collide. Bernstein merges results back to the trunk only after the configured quality gates (lint, types, tests) pass.

Is this comparison page handwritten?

No. The template is fixed; every fact and every link is pulled from the bernstein adapter source in the master branch and (when available) the upstream project's own pages. The data extractor lives at scripts/gen-compare-data.mjs. No LLM writes the prose.