DEV Community

gentic news
gentic news

Posted on • Originally published at gentic.news

Botference: A TUI for Multi-Model Project Planning with Claude Code and Codex

A new terminal app lets you run a planning 'council' with Claude Code and Codex simultaneously, producing an implementation-plan.md to kickstart your workflow.

What It Does — Multi-LLM Planning in Your Terminal

Botference is a vibe-coded terminal application that creates a shared chat room for you, Claude Code, and OpenAI's Codex. Its primary, stable feature is plan mode, designed to hash out project architecture and requirements before you write a single line of code. It uses two collaboration metaphors:

  • Council: An open room where you, Claude, and Codex all talk. You steer the conversation, ask questions, and direct which model speaks.
  • Caucus: A private sidebar. You trigger it with /caucus <topic>, and the AIs debate privately to converge on a recommendation they present to you.

The output is a concrete implementation-plan.md and a checkpoint.md file you can take directly into your Claude Code session or any other development workflow.

Setup — Works with Your Existing Subscriptions

If you already use Claude Code and Codex via subscription accounts (Claude Max, OpenAI Plus), Botference works out of the box with zero configuration—it leverages your existing terminal auth. For API key users, copy the example environment file:

git clone https://github.com/angadhn/botference
cd botference
cp .env.example .env
# Edit .env with your ANTHROPIC_API_KEY and/or OPENAI_API_KEY
Enter fullscreen mode Exit fullscreen mode

It offers two TUI backends: Textual (Python-based, default) and Ink. Both present the same council/caucus interface.

When To Use It — For Complex Project Scoping

Use ./botference plan when starting a new feature or project that requires nuanced architectural decisions. The value is in leveraging different model strengths—Claude's reasoning and Codex's code familiarity—to challenge assumptions and explore alternatives you might not consider alone.

Textual UI — council and caucus panels with status line

For a solo session with just Claude Code, use ./botference plan --claude. This runs a headless CLI session, skipping the TUI and Codex.

Warning: The author explicitly states that build mode is experimental and not recommended for general use. Stick to plan mode for reliable results.

Try It Now — A Sample Planning Session

  1. Clone and enter the repository.
  2. Run the planner: ./botference plan (or ./botference plan --ink for the Ink TUI).
  3. In the council panel, describe your goal. Example prompt: > "I need to build a CLI tool that fetches GitHub issue data, formats it as a CSV, and emails a report. Let's plan the architecture, dependencies, and error handling."
  4. Direct the conversation. Ask Claude for its thoughts on error resilience, then ask Codex to propose specific Node.js or Python libraries.
  5. Use /caucus api_client_strategy to let them privately debate the best approach for the GitHub client before you decide.
  6. Once satisfied, exit. Your implementation-plan.md will be ready in the current directory to use with claude code -f implementation-plan.md.

Ink UI — council and caucus panels with status line

This tool is for the planning phase. It generates the blueprint; Claude Code executes it.


Originally published on gentic.news

Top comments (0)