Dex - A CLI multi-agent coding orchestrator | Product Hunt

PLAN. EXECUTE.

REVIEW.

Dex decomposes your task, delegates execution to the coding agent of your choice, and reviews every change before it ships. Local models, cloud models, or your existing Claude Code / Codex subscription — mixed freely across every role.

Not another subscriptionDex drives the claude and codex CLIs you already pay for. Execution rides your plan, not API credits.
$0 extra / month
// SECTION: RUNTIME_STATE
001
orchestrator.log
> dex run "add pagination to users table"_
repl.modesshift+tab cycles
?askRead-only Q&A. Can't touch files.
planDecompose + refine before running. Council lives here.
agentFull pipeline: plan, execute, review. The default.
snapOne-shot fix from a detailed prompt. Skips plan + review.
dex.guardrails
00Max Turns / Task
0Stall Turn Cap
0Repeat-Call Block
00%Auto-Compact Threshold
backends.statusTICK:0000
BackendTypeStatus
ANTHROPICCLOUD
READY
OLLAMALOCAL
READY
GROQCLOUD
READY
CLAUDE CODECLI
READY
Context Used (auto-compacts at 75%)42%
// SECTION: ABOUT_DEX
002
Dex REPL banner in a terminal, showing the ASCII DEX wordmark, orchestrator/executor/reviewer role assignments, and the agent-mode prompt
MANIFEST.mdv0.1.0

Three roles, one pipeline,
zero babysitting

Dex decomposes a task with an orchestrator model, hands execution to a configurable coding agent — Claude Code, Codex, or a raw chat-API tool loop — and runs an independent review pass before anything ships. No single model babysits the whole job.

Every role can run on a different backend. Local Ollama for the executor, Anthropic for the orchestrator, Groq for the reviewer — mixed freely, checkpointed at every step, and resumable from any session.

SESSION:00h 00m 00s
ROLES_PER_TASK3
BACKENDS_SUPPORTED8
REPL_MODES4
SLASH_COMMANDS20+
// SECTION: QUALITY_CONTROL
003

One task. Three models. Zero blind spots.

THE_MODEL_COUNCIL/council

Why trust one model's plan? In plan mode, the council fans your task out to multiple models at once.

claude-sonnetgpt-5 codexqwen2.5 (local)judge
Each member drafts a plan independently, in parallel
A judge model compares Plan A / B / C and picks the winner
Winning plan executes; losers cost tokens, not correctness
/council on · /council add ollama qwen2.5 · mix vendors freely
CROSS_VENDOR_REVIEWreviewer

Never reviewed by the model that wrote it. Self-review misses its own blind spots.

Executorclaude-code
Reviewerollama / qwen2.5
cross-vendor ✓
Pass/Fail verdictCorrective retriesRevert-on-fail
BRING_YOUR_OWN_LOCALollama

Orchestrate with a frontier model. Code on your own hardware. Review with another vendor.

ORCHESTRATEclaude-sonnetfrontier
CODEqwen2.5-coderlocal · free · private
REVIEWgpt-5frontier
Your code never has to leave your machine to get written.
Planning ran on your best frontier model. Coding ran on whatever's fastest, or cheapest. Review came from a model that owes neither of them anything.
// SECTION: TERMINAL_ALIVE
004

Your terminal, but alive

Long agent run? Dex keeps you company while it works.

/vibesHN feed while agent works
▲ 342 Show HN: I built a compiler in my garage▲ 218 Postgres is all you need, again▲ 187 The case against microservices in 2026

Rotating Hacker News feed line during execution. /vibes on and never stare at a spinner again.

/spotifyplayback from the terminal
▶ now playing: lofi beats to code to/spotify play lofi · pause · next

/spotify play lofi · pause · next. Your soundtrack, one slash away.

/routingTrivial task? Auto-routed to a cheaper local model. Hard task? Your best model.save $$
* MCP servers and Claude Code / Codex skills are shared across every role — configure once, use everywhere.
// INTEGRATIONS: BACKEND_ECOSYSTEM
005
ANTHROPIC
OLLAMA
OLLAMA CLOUD
GROQ
OPENROUTER
OPENAI
LLAMA.CPP
CLAUDE CODE
CODEX
ANTHROPIC
OLLAMA
OLLAMA CLOUD
GROQ
OPENROUTER
OPENAI
LLAMA.CPP
CLAUDE CODE
CODEX