{"slug": "show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek", "title": "Show HN: CLI-Dispatch – Delegate Claude Code Tasks to Codex, Gemini, DeepSeek", "summary": "Developer rbinar released cli-dispatch, an MIT-licensed Claude Code plugin that delegates coding tasks from a Claude session to five external CLI workers: DeepSeek, Antigravity (Gemini), OpenAI Codex, OpenCode (OpenRouter) and GitHub Copilot. The plugin installs via `/plugin marketplace add rbinar/cli-dispatch` and runs each job in an isolated git worktree through a deterministic runner that executes a user-supplied verify command and returns a patch for Claude Code to review, with no LLM tokens spent on orchestration. API keys are entered in a local browser form and never pass through Claude, and the plugin ships 12 commands including `/cli-dispatch:run` and the read-only `/cli-dispatch:ask`.", "body_md": "🌐 **Languages:** **English** · [Türkçe](https://github.com/rbinar/cli-dispatch/blob/main/README.tr.md)\n\n**Hand Claude Code's work to DeepSeek, Gemini (Antigravity), OpenAI Codex, OpenCode (OpenRouter) or GitHub Copilot.** Claude Code's own subagents only run Anthropic models; cli-dispatch runs these five CLIs as workers from inside your `claude` session. A deterministic runner isolates each job in a git worktree, runs your verify command and returns a short verdict, so the worker does the work and Claude Code reviews it.\n\n[English](https://github.com/rbinar/cli-dispatch/blob/main/videos/demo-en.mp4) · [Türkçe](https://github.com/rbinar/cli-dispatch/blob/main/videos/demo-tr.mp4) · 📝 [Write-up (Turkish, Medium)](https://medium.com/@rbinar/cli-dispatch-claudea-patron-deepseek-e-i%CC%87%C5%9F%C3%A7i-rol%C3%BC-veren-bir-plugin-b232803581fc)\n\nRun these inside Claude Code (type `claude` first), one at a time:\n\n```\n/plugin marketplace add rbinar/cli-dispatch\n/plugin install cli-dispatch@cli-dispatch\n/reload-plugins\n/cli-dispatch:setup\n```\n\nSetup asks which backends you want and installs their wrappers. API keys go into a local browser form and never pass through Claude. Check the result with `/cli-dispatch:doctor`. Per-backend CLIs, sign-in and models: [Install](https://github.com/rbinar/cli-dispatch/blob/main/docs/install.md).\n\n**Just ask.** Claude hands the job to the `cli-dispatch:runner` agent, which runs the worker, verifies the result and returns a patch for review:\n\n```\nadd() in math.mjs is broken. Delegate the fix to DeepSeek, verify with node --test.\n```\n\n[mp4](https://github.com/rbinar/cli-dispatch/blob/main/videos/cx-delegation-harness.mp4)): Claude hands a failing test to Codex, you open the `cli-dispatch:runner` agent to see the exact prompt it was given, and Claude applies the verified patch. Recorded live in a sandbox container.\n\n## cx-delegation-harness.mp4\n\n**Run it yourself.** No LLM tokens are spent on orchestration:\n\n```\n/cli-dispatch:run cx \"Fix add() in math.mjs\" --verify 'node --test'\n```\n\n**Ask a one-shot question.** Read-only, with no repo changes:\n\n```\n/cli-dispatch:ask ds \"Explain what this regex matches: ^\\d{3}-\\d{4}$\"\n```\n\nBackends: `ds` DeepSeek · `ag` Antigravity · `cx` Codex · `oc` OpenCode · `cp` Copilot. The 12 commands are listed by `/cli-dispatch:help`; details are in [Commands](https://github.com/rbinar/cli-dispatch/blob/main/docs/commands.md).\n\n[Security and data](https://github.com/rbinar/cli-dispatch/blob/main/docs/security.md)).\n\n⚠️ Workers can write files and run commands. Real repo work stays in a git worktree until you apply the patch (\n\n```\n/plugin update cli-dispatch\n/reload-plugins\n/cli-dispatch:setup\n```\n\nRe-running setup refreshes the wrappers in `~/.local/bin`, which `/plugin update` does not touch.\n\n[Install](https://github.com/rbinar/cli-dispatch/blob/main/docs/install.md) · [Commands](https://github.com/rbinar/cli-dispatch/blob/main/docs/commands.md) · [Deterministic runner](https://github.com/rbinar/cli-dispatch/blob/main/docs/runner.md) · [Sessions](https://github.com/rbinar/cli-dispatch/blob/main/docs/sessions.md) · [Policy injection](https://github.com/rbinar/cli-dispatch/blob/main/docs/policy-injection.md) · [Statusline](https://github.com/rbinar/cli-dispatch/blob/main/docs/statusline.md) · [Usage & quota](https://github.com/rbinar/cli-dispatch/blob/main/docs/quota.md) · [Features](https://github.com/rbinar/cli-dispatch/blob/main/docs/features.md) · [Internals](https://github.com/rbinar/cli-dispatch/blob/main/docs/internals.md) · [Windows](https://github.com/rbinar/cli-dispatch/blob/main/docs/windows.md) · [Security](https://github.com/rbinar/cli-dispatch/blob/main/docs/security.md) · [Uninstall](https://github.com/rbinar/cli-dispatch/blob/main/docs/uninstall.md) · [Terminal reference](https://github.com/rbinar/cli-dispatch/blob/main/TERMINAL.md) · [Changelog](https://github.com/rbinar/cli-dispatch/blob/main/CHANGELOG.md)\n\nMIT, see [LICENSE](https://github.com/rbinar/cli-dispatch/blob/main/LICENSE).", "url": "https://wpnews.pro/news/show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek", "canonical_source": "https://github.com/rbinar/cli-dispatch", "published_at": "2026-10-11 19:03:41+00:00", "updated_at": "2026-10-11 19:32:35.545916+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["cli-dispatch", "Claude Code", "Anthropic", "DeepSeek", "OpenAI Codex", "OpenCode", "OpenRouter", "GitHub Copilot"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek", "markdown": "https://wpnews.pro/news/show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek.md", "text": "https://wpnews.pro/news/show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek.txt", "jsonld": "https://wpnews.pro/news/show-hn-cli-dispatch-delegate-claude-code-tasks-to-codex-gemini-deepseek.jsonld"}}