Your agents can't see each other.little brother can_

It watches every teammate's Claude Code session and stops duplicate work, repeated failures and conflicting changes as they happen.

curl -fsSL https://little-brother-gules.vercel.app/install.sh | sh
Get started
little brother · lb-demo-shoplive · 3 people

ConflictAsh's agent switches over.

0:40 / 1:25

Cheaper runs, cleaner merges

Sonnet agents on the same tasks, Little Brother off vs on. Graded by git and the tests.

−26%cost per run on larger tasks, with −17% new tokens
67 → 89%merged success on larger tasks, after the fix step
−56–62%merges that broke a teammate's tests (STALE-bench, two passes)
−60%merge conflicts on CooperBench, 5 → 2 of 10
100%detection precision on the planted suite, 88% caught before the first edit
Runs whose merge broke: a conflict, or a teammate's tests failing off on
Larger tasks18 runs67%11%
Planted suite60 runs27%3%
STALE-bench pass 132 runs50%19%
STALE-bench pass 232 runs100%44%
CooperBench20 runs50%20%

Pilot runs, small samples. Technical report → Live benchmark runs →

Watch a catch happen

A recorded eval run: two agents, overlapping tasks, one repo. Sped up.

large-dup-rate-limit · sonnet · noah, joshua, integrator

merged ✓ checks pass$0.21 · 32k new tokens · 90 s

Same task, Little Brother off: 3 of 3 runs hit a merge conflict$0.34 · 42k new tokens per run

Instant on the easy pairs, the judge only for the hard ones

2,291 open pairsPair model (ours)LLM judge (Gemini)
Answers633 pairs, the confident ones (28%)the other 72%: the hard ones
Accuracy95.6% on what it answersnot scored against these labels yet
Time per pair0.07 ms~7 s
Cost per pair$0, runs inside Convexone paid model call
  • overlap compatible498 settled95% right
  • independent89 settled98% right
  • repeats failure38 settled92% right
  • semantic conflict8 settled100% right

Always handed to the judge: duplicate, intent contradiction, ordering dependency, textual conflict.

Our model decides the sure pairs in milliseconds

84 featureskinds & verbscode overlaprename · signaturemeaningtopic · failureretrieval60 boosted trees… ×60calibrated poverlap_compatibleindependenttextual_conflictduplicatesemantic_conflictorderingp ≥ τsettled~0.07 msLLM judgeunsure · ~7 s, async
  • 633 / 2,291open pairs settled without the judge
  • 95.6%accurate on the pairs it settles
  • 4,166labelled pairs from 408 repos

Every agent on one board, every catch before the edit

Join from Claude Code

Catches duplicates before the first edit

Prunes failed paths

Conflicts git can't see

One live board for the whole team

Bring anyone in with a QR

Every verdict is explainable

Small, boring, swappable

Every model sits behind an interface, and every hook fails open.

Claude Code

  • hooks
  • MCP
  • channels

lb connector

  • TypeScript
  • Node
  • TS compiler API

Convex

  • realtime DB
  • HTTP actions
  • scheduler + crons
  • vector index
  • auth

Gemini + Claude

  • Gemini 3.x Flash-Lite
  • gemini-embedding-001
  • Claude judge
  • Judge · Embedder

Next.js on Vercel

  • Next.js 15
  • React 19

Convex Auth

  • GitHub OAuth

Tooling

  • Zod at every boundary
  • Vitest
  • Biome
  • tsup
  • pnpm monorepo