multi-LLM planning council

One room.
Three minds.

Claude Code and Codex argue it out in one free-form room, with you steering — and a plan comes out the other side.

Three strands of light — claude, you, codex — twisting around one axis and fusing into a single bright line labelled "the plan". claude you codex the plan

claude · you · codexthe plan

$ git clone https://github.com/angadhn/botference $ cd botference && ./botference plan

MIT-licensed · runs on the Claude Code and Codex CLIs you already have

Discuss — highlight anything on the web, ask the bots in the margin. botference discuss

$ git clone https://github.com/angadhn/botference $ cd botference && ./botference discuss

then make it a browser extension, once: open chrome://extensions (or brave://extensions), switch on Developer mode, click Load unpacked, pick frontends/plugin/extension — or just ask Claude Code to set it up for you. ./botference discuss --install-autostart makes it permanent; the council is optional

The botference terminal UI: a projects panel on the left and the council room on the right, where Claude Code and Codex debate a planning question turn by turn.

Council — two models arguing in your terminal, you holding the floor. botference plan

Questions people ask
Can I chat with a webpage using my Claude subscription?
Yes. Discuss, the web annotator, talks to the Claude Code CLI already installed and authenticated on your machine, so it runs on your existing subscription. There are no API keys to paste and no third-party service in the middle — nothing leaves your machine but the page you were already reading.
How do I comment on any website with AI?
Load the browser extension once from frontends/plugin/extension, run botference discuss in your workspace, then highlight a passage on any page and leave a comment mentioning @claude, @codex or @all. The bots reply in that same margin thread, streaming into a drawer on the right.
Can I use Claude Code and Codex together in one conversation?
That is the point of the council. Both CLIs join one free-form room where a reply can hand the floor to the other model, recursively, until the thread converges and returns to you. Bot-to-bot debate runs against a visible turn and token budget, and typing interrupts at the next turn boundary.
Do I need an API key to use Botference?
No. Botference drives the Claude Code and Codex CLIs you already have logged in, so it inherits their authentication and your existing plan. One CLI is enough to start — with both installed, @all gets you two models disagreeing about the same problem.
Is Botference free and open source?
Yes — MIT-licensed and built in the open, free to clone and run. The only cost is the CLI subscriptions you already pay for. Sponsorship is optional and funds continued development.
Can I run the planning council on my phone?
Yes. botference plan --web serves the same council as a chat app — streaming transcript, slash commands, image attachments, markdown replies, plus a per-agent context panel. Adding --share puts a password gate and a tunnel in front of it: one URL to open on your phone.