For months my workflow looked like this: ask Claude Code to build something, get a confident answer, ship it, find the bug three days later.
The problem wasn't Claude. The problem was that Claude had nobody to disagree with it.
So I built Fixy Code.
What it does
Fixy Code is an open source terminal that puts Claude Code, Codex and Gemini in the same conversation thread. They see each other's output. They challenge each other's decisions. When they genuinely disagree, you decide which approach wins.
@claude review this function
@codex do you agree?
@gemini what do you think about the front-end?
@worker make an implementation plan
@all build the auth middleware
The @all command triggers a full collaboration loop — agents discuss the task, agree on a plan, execute in batches, and review each other's output before anything gets committed. @worker handles execution while the thinker agents plan and review.
When they disagree
When agents reach different conclusions you get a choice:
[1] Go with @claude
[2] Go with @codex
[3] Go with @gemini
[4] Ask them to find middle ground
You decide. Not the tool.
What I discovered
The models disagree more than I expected. And the disagreements are useful — not noise.
Claude tends toward clean architecture. Codex tends toward pragmatic solutions. Gemini brings a third angle. When they conflict, the conflict usually reveals a real decision worth making consciously rather than accidentally.
The technical decisions
- Local only — nothing leaves your machine
- Inherits your existing Claude Code, Codex and Gemini sessions — zero re-auth
- Git worktree isolation per agent per thread — each agent works in its own branch, never touching your main tree
- Append-only conversation log stored in
~/.fixy/ - Built in TypeScript, MIT licensed
What I'd do differently
I built too many features before showing anyone. Red Room mode, disagreement panels, context compaction, three adapters. All before a single external user tried it.
If I started over I'd ship @claude and @codex in one thread and nothing else. Everything else is a distraction until someone actually wants the core.
Try it
npm install -g @fixy/code
Run fixy from inside any git repo. Free tier available.
Top comments (0)