Book a Free Strategy Call
Skip the read: talk to Walid in 30 min.
Free strategy call. We map your AI engineering team, you keep the notes.
TL;DR
- Pick OpenCode if you want an open-source, model-agnostic coding agent that runs any provider (Anthropic, OpenAI, Google, local models through Ollama or LM Studio, or 75-plus providers via the AI SDK and Models.dev), across a terminal UI, a VS Code extension, or a beta desktop app.
- Pick Claude Code if you want Anthropic's own agent runtime built specifically around Claude, with two years of published skills, MCP servers, and CI patterns behind it.
- Use both if your team is not locked into one model provider. OpenCode's model flexibility and granular permission system suit teams that route different tasks to different models; Claude Code's depth of tested patterns suits teams standardized on Claude.
- Pricing: OpenCode itself is free and open source under the MIT license; you pay only for inference, either with your own API keys from any supported provider or through OpenCode Zen, the project's optional pay-as-you-go model gateway. Claude Code has no standing free tier: it runs on metered Anthropic API usage or a Claude Max subscription ($100 to $200 a month depending on tier).
OpenCode is a terminal-based coding agent that reads your codebase, proposes changes, and executes them with your approval, the same basic loop as most agentic CLIs. What sets it apart is what it refuses to be tied to. It does not ship with one model baked in; it uses the AI SDK and Models.dev to talk to more than 75 providers, and it will run entirely on local models if that's what you want. Claude Code took the narrower path: Anthropic built one CLI around its own models and left it there on purpose.
This comparison is checked against OpenCode's GitHub repository, its live documentation at opencode.ai/docs, and its MIT license file as of September 2026, not marketing copy or a stale read of what a fast-moving open-source project used to do. One thing worth flagging up front: the GitHub repository formerly under the sst org now redirects to github.com/anomalyco/opencode. The code and docs are unaffected, but if you have an old bookmark or a pinned dependency pointing at sst/opencode, expect the redirect.
Related Reads
Side-by-side comparison
| Dimension | OpenCode | Claude Code |
|---|---|---|
| Maker | Originally an SST project, now developed under the anomalyco org on GitHub | Anthropic |
| License | Open source, MIT | Proprietary CLI (source not open) |
| Primary surface | Terminal UI (TUI), VS Code extension (also works in Cursor, Windsurf, VSCodium), desktop app (beta) | Terminal |
| Models | Any provider via the AI SDK and Models.dev: Anthropic, OpenAI, Google, xAI, DeepSeek, Qwen, and more, plus local models through Ollama or LM Studio, or OpenCode Zen (an optional benchmarked model gateway) | Claude (Sonnet, Opus, Haiku) only |
| Context window | Not published as one headline number; varies by the model you connect | 200K tokens standard (1M in beta on some plans) |
| Free tier | Yes: the CLI, TUI, and extension are free with no subscription; you pay only for inference (bring your own keys or OpenCode Zen credits) | No standing free tier; API usage or Claude Max subscription |
| Plan/build modes | Yes: a read-only "plan" agent for analysis and a full-access "build" agent for execution, switched with Tab | Yes: a dedicated plan mode for scoping before execution |
| Project rules | AGENTS.md, with automatic fallback to CLAUDE.md and Claude Code's skills directory if no AGENTS.md exists | CLAUDE.md |
| Hooks / extensibility | A plugin system (JS/TS modules) that hooks into a documented list of lifecycle events: tool calls, file edits, sessions, permissions, and more | Yes: PreToolUse, PostToolUse, SessionStart, and more, via a documented hooks system |
| Permission system | Granular, glob-pattern permission rules per tool (read, edit, bash, webfetch, and more), each resolving to allow, ask, or deny, overridable per agent | Yes: a permissions system that asks before running shell commands |
| MCP support | Yes: local and remote servers, with built-in OAuth handling for remote servers that require it | Yes, first-party from launch |
| Multi-agent | A built-in "general" subagent for complex, multistep searches, invoked with @general | Yes: spawned via the Task tool |
| IDE integration | VS Code extension auto-installs when you run opencode in the integrated terminal; also works in Cursor, Windsurf, and VSCodium | Terminal-first; IDE extensions layer on top |
| Headless / CI mode | Yes: opencode run with an --auto flag for unattended permission approval | Yes: scriptable via the CLI and Anthropic's GitHub Action |
| GitHub integration | Not a documented first-party GitHub Action as of this writing | Anthropic-published GitHub Action for PR review and issue triage |
| Pricing model | Free tool; usage-based inference via your own API keys or OpenCode Zen's pay-as-you-go pricing (per-model rates published on opencode.ai/docs/zen); team workspaces on Zen are free during its beta | Metered API usage or Claude Max bundle |
| Ecosystem maturity | Active and fast-growing (roughly 204,000 GitHub stars as of this writing), but a shorter production track record than Claude Code | More established; larger body of community skills, MCP servers, and CI patterns |
One detail worth sitting with rather than skimming past: OpenCode's own compatibility layer reads Claude Code's CLAUDE.md and ~/.claude/skills/ directory as a fallback when no AGENTS.md exists. That is not a small thing. It means a team already invested in Claude Code's rule files and skills can point OpenCode at the same project and most of that setup carries over, unless you explicitly disable it with OPENCODE_DISABLE_CLAUDE_CODE.
Free weekly brief
Steal our production automations
The exact n8n flows, Claude Code setups, and prompts we ship for clients, broken down step by step. No spam, unsubscribe anytime.
OpenCode deep dive
OpenCode is an open-source coding agent distributed as a terminal UI (install via curl -fsSL https://opencode.ai/install | bash, or through npm, Homebrew, Scoop, or Nix), a VS Code extension that installs itself the first time you run opencode in an integrated terminal, and a desktop app currently in beta for macOS, Windows, and Linux.
The model-agnostic design is the core of what OpenCode is. It runs on the AI SDK and Models.dev, which gives it access to more than 75 providers out of the box: Anthropic, OpenAI, Google, xAI, DeepSeek, Qwen, and local models through Ollama or LM Studio. You bring your own API key for any of these, or use OpenCode Zen, the project's own model gateway that benchmarks providers and sells access at published per-token rates with no markup beyond payment processing fees. Zen is entirely optional; nothing about OpenCode requires it.
Two built-in agent modes structure the workflow, switched with the Tab key. The build agent has full access to edit files and run commands. The plan agent is read-only by default, denies file edits, and asks permission before running bash, which makes it the natural mode for exploring an unfamiliar codebase before touching it. A general subagent, invoked with @general, handles complex multistep searches internally.
Rules live in an AGENTS.md file, created or updated with the /init command, which scans the repo for build, lint, and test commands, architecture conventions, and project-specific gotchas. OpenCode reads AGENTS.md from the project root for local rules and from ~/.config/opencode/AGENTS.md for rules that apply across every session. If a project has no AGENTS.md, OpenCode falls back to reading CLAUDE.md and ~/.claude/CLAUDE.md, a deliberate compatibility choice for teams migrating from or running alongside Claude Code.
The permission system is more granular than a simple approve-or-deny toggle. Every tool (read, edit, bash, webfetch, glob, grep, and more) resolves to allow, ask, or deny, matched against glob patterns so you can, for example, allow git status while asking before git push and denying rm -rf outright. Rules can be set globally, per agent, and per directory, with external-directory rules for anything outside the current working tree. Running with --auto approves anything not explicitly denied, useful for CI.
Plugins and MCP extend OpenCode in two distinct ways. Plugins are JavaScript or TypeScript modules placed in .opencode/plugins/ or pulled from npm, hooking into a documented list of lifecycle events, tool calls, file edits, session state changes, shell environment injection, and permission prompts. This is closer to Cline's SDK-based plugin system than to Claude Code's config-file hooks: it asks you to write code, not fill in a JSON file. MCP support covers both local and remote servers, with automatic OAuth handling (including RFC 7591 dynamic client registration) for remote servers that need it, configured through the same opencode.json file as everything else.
Where OpenCode stops being the obvious answer: a documented first-party GitHub Action, and general ecosystem depth. OpenCode's GitHub repository sits at roughly 204,000 stars and moves fast, but it doesn't yet have the volume of published skills, tested MCP servers, and production CI recipes that two years of Claude Code usage has produced.
Claude Code deep dive
Claude Code is Anthropic's coding agent. Install it via npm, run claude in a project directory, and the CLI already has tools to read and write files, run bash, search the codebase, and call any MCP server you point it at.
The defining property is agentic maturity. Claude Code was built around the agent loop from the start: a structured plan mode for tasks that need scoping before execution, a permissions system that asks before running shell commands, and session persistence across turns. It's built for describing an outcome and letting the agent work for minutes or hours.
Hooks, skills, and sub-agents are the customization layer. Hooks intercept lifecycle events (PreToolUse, PostToolUse, SessionStart, UserPromptSubmit) so you can inject formatters, linters, or custom validation without writing a plugin. Skills are markdown knowledge packs that auto-load on trigger phrases. Sub-agents are spawned via the Task tool, each with its own context window and toolset.
MCP is native and was the reference implementation at launch, which means most MCP servers (filesystem, Postgres, Linear, Notion, GitHub) drop in with one config entry and get exercised by a wider set of real projects.
Where Claude Code stops being the right answer: cost predictability and model choice. There's no free daily quota, and there's no config field for other providers' models if Claude isn't the right fit for a given task. If your team wants to route routine work to a cheaper or local model, or already has credits with a different provider, that flexibility belongs to OpenCode, not Claude Code.
Head-to-head
Cost
OpenCode wins on the tool itself: it's free and open source under the MIT license, and you only pay for the inference you actually use, at whatever provider's rates you choose, including credits you already hold. Claude Code has no standing free tier: you pay Anthropic API rates per token, or bundle into Claude Max ($100 to $200 a month depending on tier) for a fixed quota. Whether that nets out cheaper for Claude Code depends entirely on your usage volume and which model OpenCode would otherwise be pointed at.
Model access
OpenCode wins outright. It is not tied to any single provider: more than 75 providers through the AI SDK and Models.dev, plus local models via Ollama or LM Studio, are all first-class options, and OpenCode Zen adds a benchmarked, pay-as-you-go layer on top if you want it. Claude Code is Claude-only by design; that's a feature if Anthropic's models are exactly what you want and nothing else, and a limitation the moment a task needs a different provider without switching tools entirely.
Permission control
OpenCode wins on granularity. Its permission rules resolve per tool and per glob pattern, overridable per agent, which lets a team allow read access everywhere while asking before every bash command and denying edits to specific paths outright. Claude Code's permission model asks before shell commands but doesn't expose the same pattern-matching depth across every tool.
Surface area
Close, but different shapes. OpenCode covers a terminal UI, a VS Code extension that also works in Cursor, Windsurf, and VSCodium, and a beta desktop app. Claude Code stays terminal-first, with IDE integrations layered on rather than a first-class GUI. If a graphical surface matters to how your team works, OpenCode currently offers more of one.
Agentic maturity and ecosystem
Claude Code wins here. Both tools have plan-mode workflows, project-level rule files, MCP support, and permission systems now. What Claude Code has that OpenCode doesn't yet is time: two years of published skills, MCP servers built and tested against it, and documented CI and hook patterns from teams running it in production. OpenCode is active and growing fast, with roughly 204,000 GitHub stars, but it's working from a shorter track record, and its plugin system asks more of the person setting it up than Claude Code's config-file hooks do.
GitHub integration
Claude Code wins by default here, since Anthropic publishes a GitHub Action for PR review and issue triage and OpenCode doesn't document an equivalent first-party action on its public repository as of this writing. If GitHub-native automation matters to your workflow today, that gap is worth checking directly before you commit.
When to pick which
Pick OpenCode when:
- You want to try agentic coding without committing to a single model provider or a subscription for the tool itself.
- Your team already has API credits or preferred providers and wants an agent that works with all of them, including local models for anything sensitive enough that you don't want it leaving your machine.
- You want fine-grained control over what the agent is allowed to touch, down to specific bash commands or file paths.
- You're comfortable with an open-source project's pace of change and want to inspect or extend the agent's own code.
Pick Claude Code when:
- You want the more mature agent runtime with the deepest library of published skills and MCP servers to borrow from.
- You're running production agent workflows and want patterns other teams have already tested at scale.
- You specifically want Anthropic's models for the coding and reasoning tasks you're running, with nothing else in the loop.
- You need a documented GitHub Action for PR review and issue triage today, not eventually.
Can you use both?
Yes, and the compatibility layer makes it easier than most tool pairs. OpenCode reads Claude Code's CLAUDE.md and skills directory as a fallback, so a codebase set up for Claude Code doesn't need a parallel rules file just to let OpenCode work in it too.
A reasonable split looks like this:
- Use OpenCode for early exploration on a new codebase, routing tasks to whichever model handles them best or cheapest, including local models for anything sensitive enough that you don't want it leaving your machine.
- When a task needs Claude Code's more battle-tested agent loop, especially anything with hooks, MCP servers, or CI integration you've already built around it, hand it to Claude Code directly.
- Use OpenCode's granular permission rules for any task you want to run semi-unattended, allowing safe commands outright and asking before anything destructive.
- Commit between agentic runs regardless of which tool is running, and avoid pointing both at the same file at once; neither coordinates with the other.
For teams that want a Claude Code setup done properly, with hooks, skills, and MCP servers tailored to their codebase, we build Claude Code agency-grade setups for product teams. The goal is picking the tool that earns its keep for the task in front of you, not defending a single-vendor stack out of habit.
Closing
OpenCode and Claude Code start from the same premise, an agent that reads your codebase and makes changes with your approval, and diverge on how much of the model layer to leave open. OpenCode kept it wide open: any provider, any surface, a granular permission system, and a compatibility layer that reads Claude Code's own rule files. Claude Code stayed narrow on purpose, betting that depth on one model family beats breadth across many. If cost and model flexibility matter most, OpenCode's open-source, pay-for-inference model is hard to beat. If you want the runtime with the longest production track record and the deepest library of things other teams already built specifically for it, that's still Claude Code.
If you want help designing the right agentic setup for your team (Claude Code skills, hooks, MCP servers, CI integration), book a free consultation. We'll audit your stack and tell you where each tool earns its keep. The Claude Code workflows guide covers the 8 production patterns worth learning first.
FAQ
Is OpenCode better than Claude Code?
Neither is universally better. OpenCode wins on cost (free tool, pay only for inference), model flexibility (75-plus providers, including local models), and permission granularity. Claude Code wins on agentic maturity and ecosystem depth: more published skills, more MCP servers built against it, more production precedent, plus a documented GitHub Action. Pick based on which trade-off matters for your work.
Is OpenCode free?
The tool itself is: the TUI, CLI, VS Code extension, and desktop app are open source under the MIT license with no subscription or seat fee. You pay only for AI inference, either with your own API keys from any supported provider or through OpenCode Zen, the project's own pay-as-you-go gateway. Team workspaces on Zen are free during its beta, with more pricing details to come.
Does OpenCode support every AI model?
It supports a very wide range through the AI SDK and Models.dev: Anthropic, OpenAI, Google, xAI, DeepSeek, Qwen, and more than 75 providers total, plus local models via Ollama or LM Studio. Claude Code, by contrast, only runs Claude models.
How much does Claude Code cost?
There's no standing free tier. You either pay Anthropic API rates per token, or bundle into a Claude Max plan ($100 to $200 a month depending on tier) for a fixed usage quota. Heavy agentic users can outspend OpenCode's pay-per-inference model by a wide margin, depending on which model OpenCode is pointed at.
Does OpenCode support MCP?
Yes. OpenCode supports both local and remote MCP servers, configured in opencode.json, with automatic OAuth handling for remote servers that require authentication. Both tools treat MCP as a first-class extension point, not a bolt-on.
Does OpenCode have hooks like Claude Code?
Not in the same form. Claude Code exposes hooks (PreToolUse, PostToolUse, SessionStart, and more) through a simple config file. OpenCode's equivalent is a plugin system: JavaScript or TypeScript modules that hook into a documented list of lifecycle events, from tool execution to session state to permission prompts. It covers similar or broader ground but expects you to write code rather than edit a config file.
Which has the bigger context window?
OpenCode doesn't publish one headline context-window number, since it varies by whichever model you connect it to. Claude Code's standard context is 200K tokens, with 1M-token context in beta on some plans. If a single, predictable context size matters more than model choice, that predictability favors Claude Code.
Is OpenCode open source?
Yes, under the MIT license, with the source on GitHub (the repository formerly at sst/opencode now redirects to anomalyco/opencode). Claude Code's CLI is proprietary; Anthropic documents its behavior and permissions model but does not publish the source.
Can I use OpenCode and Claude Code together?
Yes. OpenCode's fallback compatibility with CLAUDE.md and Claude Code's skills directory means a project set up for Claude Code doesn't need duplicate rule files for OpenCode to work in the same codebase. A common pattern is using OpenCode for exploratory work across whichever model fits the task, then handing tasks that need Claude Code's specific agent loop, hooks, or MCP setup to Claude Code directly. Commit between runs and avoid touching the same file with both at once.
Continue Reading
AGENTS.md Explained: The Open Spec for AI Coding Agent Instructions
AGENTS.md is an open, cross-tool markdown file for giving AI coding agents project context: build commands, tests, and conventions. Codex, Cursor, Aider, and opencode read it natively. Claude Code reads its own CLAUDE.md and treats AGENTS.md as an explicit import, not an automatic fallback.
Claude Skills Marketplace: Where to Find and Submit Claude Skills (2026)
There's no single official Claude Skills Marketplace. Skills ship inside plugins across two Anthropic-run catalogs and Anthropic's own GitHub repo, plus a few independent community sites that index or curate skills separately. Here's where to actually find them, and the real path to submit one.
Aider vs Claude Code (2026): Open-Source, Any-Model CLI vs Anthropic's Agent
Aider vs Claude Code in 2026: Aider is a free, open-source, git-native pair-programming CLI that works with almost any model. Claude Code is Anthropic's own agent runtime, narrower by design but with native MCP, hooks, and subagents.
Book a Free Strategy Call
Building this in production?
Walid runs a 30-min call to map your AI engineering team. Free, no slides.
Free weekly brief
Steal our production automations
The exact n8n flows, Claude Code setups, and prompts we ship for clients, broken down step by step. No spam, unsubscribe anytime.

Walid founded AY Automate to help businesses ship AI workflows that actually move revenue. He leads strategy and oversees every client engagement end-to-end.
Full Bio →


