Self-hosted service
nyldn/claude-octopus avatar
nyldn/claude-octopus

claude-octopus keeps twelve providers dormant until you ask for them

Project brief: Surface AI blindspots before you ship. Put up to 8 AI models on every research, design or coding task.

4,441 stars417 forksShellMIT

At a glance

What is it?
claude-octopus is a plugin for a coding agent that adds twelve external model providers and a consensus gate, and its central design choice is that none of that is active by default. Ordinary requests go to the host model, the extra providers stay asleep until you run one of the prefixed commands, and a three quarter agreement threshold is what turns a disagreement between models into something you see before you ship. The readme also states, in one line, that the project is not affiliated with the company whose name is in its title.
Who is it for?
The plugin suits someone who wants a second opinion on architecture, security reasoning or a plan, and who is disciplined about when to escalate, because the escalation is explicit by design. It does not suit a team that wants every answer arbitrated by a panel, since the default path stays on one model and the extra providers cost time when they do answer.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Shell, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • nyldn/claude-octopus4,441 ★ · +540
Star history
Repository2026-07-302026-11-13
nyldn/claude-octopus3.9k4.4k

540 Stars in the last 106 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The premise is that every model has blind spots

The readme opens with a single claim about models in general: each one has blind spots, which is the argument for running several. The implementation of that argument is a list of twelve external provider integrations, named in the file as Codex, a coding agent CLI, Copilot, Qwen, a local model runner, a search oriented provider, two routers, OpenCode, the Cursor command line, Grok and a Kimi code seat. Alongside them sits the built in host, and the mechanism that does the work is described as consensus gates that flag disagreements before you ship. One line near the top is worth repeating because it is a legal fact rather than a feature: the project states it is independent, and is not affiliated with, endorsed by or sponsored by the company whose name appears in its title.

Nothing external runs until you type a prefixed command

The activation model is the most useful thing in the file. It is described as Claude native first with the octopus reserved for escalation: there are host commands for initialising, reviewing and security reviewing, and you use them when one model is enough. Then the framing sentence: the octopus remains dormant until you explicitly run one of the prefixed commands, and only then does it handle the escalated path. Ordinary requests to the host do not activate any of it, which is stated twice, once in the feature list and once in the workflow paragraph. The payoff for that restraint is the gate: with a stated threshold of three quarters agreement, a disagreement between models surfaces before the work reaches production instead of after it.

Five of the providers cost nothing extra, and one changed its terms

The cost paragraph is unusually concrete. It names five providers as free to add if you already have access, and explains why for four of them: the coding agent CLI, the Copilot seat, the Cursor command line and one more all run on a subscription you already pay for or on local authentication, and the local model runner is free because it runs on your own machine. A sixth provider is the exception with a date: the Qwen seat now requires an API key or a coding plan authentication, because its free authorisation tier ended on a specific day in April 2026. That is a small paragraph with a lot of information in it: it tells you which integrations are worth wiring up on day one, and it tells you that provider terms change independently of the plugin.

The council is a structured deliberation with a veto, not a chat

There is one command that runs several models against each other deliberately, and its parameters are what make it a method rather than a conversation. It takes a goal, with modes for advice, a decision, a plan, an implementation and a review, and a style, with options including a balanced one, an adversarial one, a red team one, an executive one and an implementation one. The examples in the file are written the way you would write a question to a colleague:

bash
/octo:council --goal decision --style adversarial "Should this service stay monolithic?"

The number of personas is selectable, and the gates are structural: a quorum rule, a critical veto rule, a budget cap, and a handoff into a separate worktree for a plan that passed.

The roster is a default, and your existing pins still win

The current release notes describe a default roster rather than a lock, and the distinction is the point. The largest model leads architecture, planning, security reasoning and final judgement, an independent model is the implementation and review peer, a middle model is the standard seat, and one more is an opt in escalation for judgement. Then the sentence that protects an existing installation: model pins and provider configuration you already have still win. Overriding is done through environment variables such as OCTOPUS_OPUS_MODEL and OCTOPUS_CODEX_MODEL, and through a command that inspects or changes the roster, including a tier argument for adding a single bounded seat. So the project assumes you already route models by hand and gives you a default rather than a policy, which is the right default for a plugin whose users are model pickers.

Thirty one personas, fifty four commands, sixty three skills

The inventory is three numbers and one design sentence. Thirty one specialised personas are role specific agents, such as a security auditor or a backend architect. Fifty four commands are the slash commands you type. Sixty three skills are reusable workflow modules. The design sentence is that explicit workflows select the experts they need and ordinary host requests do not activate any of it, which is the same restraint as the provider list.

Five plugin directories ship inside one package

The packaging tells you who this is for. One package publishes five plugin directories, one each for the host, for the Codex CLI, for Cursor, for a fourth tool and for OpenCode, and it also ships a model context protocol manifest and its own protocol server. The manifest's main entry is a shell script, and the declared engine is a specific minimum runtime version. The publish check is a line of code that refuses to publish unless the version field looks like a real version and two specific files exist, which is a cheap guard against publishing an empty package. The build file is where the discipline shows: a sync target that regenerates three derived artefacts, a check mode of the same target that continuous integration enforces, and a changed-files gate that fails closed into the full local suite when a shared or generated file is touched.

Editorial conclusion

The plugin suits someone who wants a second opinion on architecture, security reasoning or a plan, and who is disciplined about when to escalate, because the escalation is explicit by design. It does not suit a team that wants every answer arbitrated by a panel, since the default path stays on one model and the extra providers cost time when they do answer. Before enabling the premium routes, read the routing strategy document, and check which providers your existing subscriptions already cover, since the readme names five that cost nothing extra.

Frequently asked questions

What is claude octopus?

An open source plugin that adds twelve external AI provider integrations alongside a coding agent host, with consensus gates that flag disagreements before work ships. It is described as Claude native first, with the multi provider machinery reserved as an escalation, and the project states it is independent and not affiliated with the company named in its title.

How do I use claude octopus?

Install it as a plugin, keep using the host's own commands for ordinary work, and run one of the prefixed octopus commands when you want multiple model opinions, an adversarial review or a stricter workflow. Nothing external is activated by a normal request, and providers become available one at a time as they are detected.

What does the consensus gate do?

It applies a stated three quarter agreement threshold to the answers the participating models give, and surfaces a disagreement before the work reaches production rather than after it. The multi persona council adds a quorum rule, a critical veto rule, a budget cap and a gated handoff into a separate worktree for plans that pass.

Which providers cost nothing extra?

Five, if you already have access to them: four run on an existing subscription or on local authentication, and the local model runner is free because it runs on your own machine. One seat changed its terms and now requires an API key or a plan authentication, because its free authorisation tier ended in April 2026.

Can I change which models it uses?

Yes. The roster is a default rather than a lock, existing model pins and provider configuration still take precedence, and seats can be overridden with environment variables such as OCTOPUS_OPUS_MODEL and OCTOPUS_CODEX_MODEL or through a command that inspects and changes the roster, including a way to add a single bounded seat at a chosen tier.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/nyldn-claude-octopus.svg)](https://hysenlabs.com/projects/nyldn-claude-octopus)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/nyldn-claude-octopus.svg)](https://hysenlabs.com/projects/nyldn-claude-octopus)

Was this useful?