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 | shlittle 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.
Larger tasks18 runs
Planted suite60 runs
STALE-bench pass 132 runs
STALE-bench pass 232 runs
CooperBench20 runs
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.
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
pair model · 28%LLM judge · 72%
| 2,291 open pairs | Pair model (ours) | LLM judge (Gemini) |
|---|---|---|
| Answers | 633 pairs, the confident ones (28%) | the other 72%: the hard ones |
| Accuracy | 95.6% on what it answers | not scored against these labels yet |
| Time per pair | 0.07 ms | ~7 s |
| Cost per pair | $0, runs inside Convex | one 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
- 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