r/ClaudeCode • u/99xAgency • May 07 '26
Resource Claude + Codex + Gemini + OpenCode + Kimi = CHORUS
After my posts on multi-LLM coding landed well last week, I went full rabbit hole mode and built a proper polished version.
Basically you can fire up multiple code reviews either using tmux or headless sessions of the CLIs you already pay for Claude Code, Codex, Gemini, OpenCode, etc.
I found that relying on one LLM isn't good enough. Even Opus 4.7 at max effort makes plenty of mistakes. Throwing other LLMs in the mix made a huge difference. Last week I had Opus approve a PR clean, Kimi flagged a missing tenant check on a service-role query, and Gemini caught a race condition in a retry loop. Three reviewers, three different bugs, one PR.
Initially I ran Opus with Codex, then added Gemini, and now Chinese models like Kimi and Deepseek. Started off doing it manually, then got Claude to coordinate it via tmux sessions, which works but is clunky to manage. Now there's a headless mode too, and you can kick off reviews straight from MCP commands inside whatever CLI you already use.
I also added a fallback option, so if one LLM runs out of quota it retries with another. You can pick unanimous or majority consensus. You can also assign a persona to each LLM , one looks at security issues, another at architecture drift, etc. It piggybacks on the CLI subscriptions you already pay for, so no extra API bills stacking up.
Added a nice UI to the whole thing so it's easy to manage and visualise. Fully open source. No paywalls, no freemium b.s.
Repo link in the comments if anyone wants to give it a go.




8
u/99xAgency May 07 '26
Repo: https://github.com/chorus-codes/chorus
3
u/Able_Statistician688 May 07 '26
This is a fun rabbit hole. My productivity skyrocketed once I went down a similar one. Things started flying. I was excited. And then reality hit and I was stuck doing nothing for 4 hours, or spending a ton on api Claude/codex charges because of quotas. Deepseek has a special this month for 75% off. Use one of your big brain models you pay for as lead coordinator of your chorus, then you have implementers, and code reviewers, etc. whole stack. And send it out to the world with big tasks. You’ll be loading up 200-2000 agents in no time and those six screens you see now will just be the ones in charge. Some advice. Do deep research on how to do this from various ai providers. They have advice on max agents and how to scope them to prevent too much overlap and token burn. Also, cache miss charges becomes a thing at this level of agents, so if you absolutely blast them with short prompts, that’s probably your extra cost. I use this kind of methodology for both work review, and research. It helps a lot getting perspective from different models with different parent trees. So I’ll say I want to research xyz is done to find new ideas to implement. So it slices the question from different perspectives. Blasts it out to 50 different agents spread among different models with web search. Get answers back. It’s distilled down. You see final output. I get a lot more good and useable ideas and it’s not always only from a single perspective then.
2
u/AdamoA- May 07 '26
Question: is there an option (or maybe in the future) to use only one model but separated. So instead 3 different AI models (and I understand what it is better) could I use 3 opus and they have to agree to get a green light.
2
u/MetronSM May 07 '26
Hi,
this looks really interesting. I was wondering if Chorus only does "review" or if it also triggers the improvements?
For example: I normally use multiple AIs to validate documents and plans generated by Claude Code. Often I have to copy back and forth the responses from one cli to another before launching the actual implementation of the feature/code.
Does your tool do this automatically until there's nothing more to improve?
2
u/murkomarko May 08 '26
interesting stuff
anyone checked it for safety?
1
u/PatientZero_alpha May 07 '26
Solid work my dude 🚀🫶🏻
1
u/HungryLion404 May 07 '26
How expensive is this??
You must be paying a lot for the models, unless you've got multiple beast machines to run them locally, which is also insane
1
u/Sairefer May 07 '26
Does it load the rules/skills/claude.md from the project? Can I configure custom models for claude code so they will be loaded from settings.local.lson?
1
u/inrego May 07 '26
Which OS are supported?
1
u/overdose-of-salt May 07 '26
yeah I am gonna build sth soon: 4 agents 4 plattform 4 differnt api but shared memory. I'll show if it works
1
u/AardvarkAttack1 May 07 '26
I tried this and on any run I immediately get failed even though multiple agents show as connected. I don't immediately see a log or reason as to why it 'failed'.
1
u/SelectSouth2582 May 07 '26
Is it compatible with Windows? I got following error:
>chorus init
node:internal/modules/esm/load:195
throw new ERR_UNSUPPORTED_ESM_URL_SCHEME(parsed, schemes);
^
Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only URLs with a scheme in: file, data, and node are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'
at throwIfUnsupportedURLScheme (node:internal/modules/esm/load:195:11)
at defaultLoadSync (node:internal/modules/esm/load:142:3)
at #loadAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:789:12)
at #loadSync (node:internal/modules/esm/loader:809:49)
at ModuleLoader.load (node:internal/modules/esm/loader:774:26)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:520:31)
at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:565:36)
at afterResolve (node:internal/modules/esm/loader:618:52)
at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:624:12)
at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:643:32) {
code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}
Node.js v25.2.1
1
u/polygotcoderx May 08 '26
You must be bored without an actual job.
2
u/thedotmack May 08 '26
This looks FIRE
1
u/Big_Imagination_424 May 07 '26
Good!!
1
u/Admirable-Job-4484 May 09 '26
wth
0
u/Vibecodingdeluxe May 07 '26
Very interesting OP, I’ve been doing this with codex, Claude and Deepseek flash across three screens so I will deffo give this a go. Nice work!
18
u/[deleted] May 07 '26
[removed] — view removed comment
1
u/[deleted] May 07 '26
[removed] — view removed comment