{"id":49299900,"url":"https://github.com/jonathanrosado/claude-anyteam","last_synced_at":"2026-04-28T17:01:04.820Z","repository":{"id":353246319,"uuid":"1218626992","full_name":"JonathanRosado/claude-anyteam","owner":"JonathanRosado","description":"Native Claude Code teammates, any LLM. Codex today. Gemini, Kimi, GLM, DeepSeek next.","archived":false,"fork":false,"pushed_at":"2026-04-23T05:19:12.000Z","size":2362,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-23T05:20:32.703Z","etag":null,"topics":["agent-teams","anthropic","claude-code","codex","developer-tools","llm","openai"],"latest_commit_sha":null,"homepage":"https://github.com/JonathanRosado/claude-anyteam","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonathanRosado.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-23T04:02:49.000Z","updated_at":"2026-04-23T05:19:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/JonathanRosado/claude-anyteam","commit_stats":null,"previous_names":["jonathanrosado/claude-anyteam"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/JonathanRosado/claude-anyteam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanRosado%2Fclaude-anyteam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanRosado%2Fclaude-anyteam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanRosado%2Fclaude-anyteam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanRosado%2Fclaude-anyteam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonathanRosado","download_url":"https://codeload.github.com/JonathanRosado/claude-anyteam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanRosado%2Fclaude-anyteam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32390067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-teams","anthropic","claude-code","codex","developer-tools","llm","openai"],"created_at":"2026-04-26T06:05:58.494Z","updated_at":"2026-04-28T17:01:04.814Z","avatar_url":"https://github.com/JonathanRosado.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/logo/wordmark.svg\" alt=\"claude-anyteam\" width=\"420\" /\u003e\n\n### Native Claude Code teammates, any LLM.\n\n**Codex, Gemini, and Kimi today.** GLM, DeepSeek next — on the same team-native architecture.\n\n[![License](https://img.shields.io/badge/license-MIT-000?style=flat-square)](LICENSE)\n[![Python](https://img.shields.io/badge/python-3.12%2B-3776AB?style=flat-square\u0026logo=python\u0026logoColor=white)](pyproject.toml)\n[![Node](https://img.shields.io/badge/node-%E2%89%A518-339933?style=flat-square\u0026logo=node.js\u0026logoColor=white)](npm/package.json)\n[![Backends](https://img.shields.io/badge/codex%20%2B%20gemini%20%2B%20kimi-supported%20today-10a37f?style=flat-square\u0026logo=openai\u0026logoColor=white)](#supported-backends)\n[![Tests](https://img.shields.io/badge/tests-400%20passing-22c55e?style=flat-square)](tests)\n\n[**Quickstart**](#quickstart) · [**Architecture**](docs/architecture.md) · [**Roadmap**](docs/roadmap.md)\n\n\u003cimg src=\"assets/demos/speed-claude-anyteam.gif\" alt=\"claude-anyteam spawning a mixed Codex + Claude team\" width=\"820\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n## What it is\n\nClaude Code's [Agent Teams](https://code.claude.com/docs/en/agent-teams) feature is built for multi-agent collaboration — but every teammate is a Claude instance. **claude-anyteam** makes it possible for *any* external agent harness to join the same team, with the same native UX, without wrapping it inside a Claude LLM.\n\nYour Claude Code session orchestrates. External agents execute. No chat-wrapper overhead. No \"Claude pretending to be Codex.\" No routers. Real agent CLIs, real teammates.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/diagrams/architecture.png\" alt=\"claude-anyteam architecture\" width=\"820\" /\u003e\n\u003c/p\u003e\n\n## Quickstart\n\n```bash\nnpx --yes claude-anyteam\n```\n\nThat's the entire install. The installer:\n\n- Detects `python3` and installs `uv` if missing (non-interactive, no shell profile edits)\n- Installs the `claude-anyteam` Python tool via `uv tool install`\n- Runs `claude-anyteam install` (verifies tmux/psmux, probes for the OpenAI Codex CLI, Gemini CLI, and Kimi CLI, warns if any are missing or Codex is below 0.120, writes `~/.claude/settings.json` + `~/.claude.json`, records install-state for symmetric uninstall)\n\nRestart Claude Code, enable Agent Teams mode, and create a teammate named `codex-\u003canything\u003e`, `gemini-\u003canything\u003e`, or `kimi-\u003canything\u003e`:\n\n```\ncodex-alice      → routed to claude-anyteam + Codex\ncodex-reviewer   → routed to claude-anyteam + Codex\ngemini-alice     → routed to claude-anyteam + Gemini CLI\ngemini-reviewer  → routed to claude-anyteam + Gemini CLI\nkimi-architect   → routed to claude-anyteam + Kimi CLI\nkimi-reviewer    → routed to claude-anyteam + Kimi CLI\nalice            → native Claude (unchanged)\n```\n\nCodex-, Gemini-, and Kimi-prefixed names appear in your TUI presence line exactly like native teammates. Single-terminal mode or tmux — both work.\n\nProvider CLIs are runtime prerequisites for their prefixes: install/authenticate Codex for `codex-*`, Gemini for `gemini-*`, and Kimi for `kimi-*` (`uv tool install --python 3.13 kimi-cli` or the upstream installer, then `kimi login`). The probed Kimi default user-facing model slug is `kimi-code/kimi-for-coding` (`Kimi-k2.6`, 262k context).\n\n## Why it feels native\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Real teammate protocol**\n\nNot a chat wrapper. The adapter speaks Claude Code's agent-team protocol directly: mailbox I/O, atomic task claims, idle notifications, shutdown lifecycle. A Codex teammate is functionally indistinguishable from a native Claude teammate.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Mid-task reactivity**\n\nWhen a peer messages a working teammate, the adapter injects the message mid-turn via Codex's `turn/steer` App Server call. Codex reshapes the in-flight turn instead of discarding it. v7.1.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Cross-task memory**\n\nEach new task forks from the previous task's Codex thread via `thread/fork`. The teammate carries its own conversational context forward across the team's task list. v7.3.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Battle-tested parity**\n\n400 passing tests. Ten parity bugs caught by a live 4-teammate hunt (mixed Claude + Codex) and fixed. Zero accepted limitations on the protocol layer.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Supported backends\n\n| Backend | Teammate prefix | Status | Notes |\n|---|---|---|---|\n| Codex via OpenAI Codex CLI 0.120+ | `codex-*` | ✅ Supported today | App Server mode for mid-task steer and `thread/fork`; fresh-exec fallback with `codex exec resume`. |\n| Gemini via Gemini CLI | `gemini-*` | ✅ Supported today | Default headless `gemini --prompt ... --output-format stream-json`, plus ACP via `gemini-anyteam --backend acp`; ACP supports `--trust default|plan` permission bridging and team-lead next-turn steer. See [Gemini adapter limitations](docs/gemini-adapter-limitations.md) for known gaps and trust caveats. |\n| Kimi via Kimi CLI | `kimi-*` | ✅ Supported today | Headless `kimi --print --output-format stream-json` with adapter-owned HOME and MCP wrapper. Best for large-context / architecture work and Kimi native skills/swarm. v1 has no Codex App Server or live `turn/steer`, no CLI `--output-schema`, and Kimi MCP tools are addressed by bare names. |\n\n### Mixed-team example\n\n```text\ncodex-implementer   # Codex App Server executor\ngemini-reviewer     # Gemini second-opinion reviewer\nkimi-architect      # Kimi large-context architecture reviewer\nclaude-planner      # Native Claude lead/planner\n```\n\n## Coming next\n\n| Coming next |\n|---|\n| ⏳ GLM adapter |\n| ⏳ DeepSeek adapter |\n| ⏳ Generic CLI adapter template |\n\nCodex, Gemini, and Kimi are shipping. Everything in \"coming next\" is on the same architectural surface — each new model is a new adapter binary + one line in the spawn shim's routing table. See [docs/roadmap.md](docs/roadmap.md).\n\n## Requirements\n\n- Python 3.12+\n- Node 18+ (for the npm installer; not required at runtime)\n- OpenAI Codex CLI 0.120+ on PATH for `codex-*` teammates\n- Gemini CLI on PATH for `gemini-*` teammates\n- Kimi CLI on PATH for `kimi-*` teammates (`uv tool install --python 3.13 kimi-cli` or upstream installer + `kimi login`)\n- Claude Code 2.1+ with Agent Teams mode\n- Terminal multiplexer on PATH (tmux or psmux) — see [configuration.md](docs/configuration.md#teammate-display-mode)\n\n## Docs\n\n- [Install](docs/install.md) — how the installer wires Claude Code, alternative install methods, headless launches\n- [Architecture](docs/architecture.md) — how the adapter integrates with Claude Code's team protocol\n- [Roadmap](docs/roadmap.md) — supported today vs coming next, contribution pointers\n- [Configuration](docs/configuration.md) — CLI flags, env vars, advanced modes\n- [Releasing](docs/releasing.md) — maintainer-facing tag-triggered publish flow\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanrosado%2Fclaude-anyteam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanrosado%2Fclaude-anyteam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanrosado%2Fclaude-anyteam/lists"}