OpenCode Review: We Ran It for Two Weeks Straight — Here's What Claude Code Won't Tell You
A 1,200-word counter-narrative review of OpenCode — the open-source terminal coding agent with 120K GitHub stars. What we loved, what made us rage-quit, and whether 'free' really means free.
We installed OpenCode 14 days ago, hammered it on real codebases, and promptly hit every ceiling the marketing doesn’t mention. The OhaiKnow review scored it 8.2/10 and called it “one of the strongest choices for developers who want a fast, terminal-first coding agent without model lock-in.” We agree — with footnotes. Here’s what 120K GitHub stars and 5 million monthly developers actually get you, and where the asterisks live.
What OpenCode Is (and what 120K GitHub stars actually buys you)
OpenCode is a terminal-first AI coding agent that runs locally and talks to any LLM provider you wire in. It’s not Claude Code. It’s not Copilot. It’s the open-source play: full control over which model runs your code, complete data residency if you use local inference, and zero model lock-in. AgentConn’s analysis notes it supports 75+ models — Claude 4 Opus, GPT-5.4, Gemini 2.5 Pro, and countless self-hosted variants via Ollama.
That flexibility is real. You can toggle between providers without ripping out the tool. You can stack multi-session work on a single project. You can share session links, run in read-only mode for safety, and trigger it from GitHub Actions. For developers who’ve felt locked into Copilot’s IDE integration or Claude Code’s token walls, OpenCode reads like freedom.
Then you spend 14 days with it.
Two Weeks of Real Use: Where It Won
OpenCode nailed the terminal UX. The TUI is genuinely snappy — no lag, no weird input handling, clean context rendering. When you’re in the flow, watching the agent trace through a codebase and offer diffs, it feels faster than web-based competitors. We used it to refactor a 2K-line API module in about four hours, including all the back-and-forth. The agent understood scope, avoided wild changes, and auto-formatted output correctly.
The multi-provider flip was invaluable. We started the week on Claude Sonnet, switched to GPT-4o for one module when we needed superior reasoning, and dropped to Ollama’s Mistral for code review tasks where cost mattered. Doing that with Copilot or Claude Code means switching tools. Here, it’s a one-line config change. That’s not marketing noise; we felt it.
IDE extension support and GitHub workflow integration are also solid. You can wire OpenCode into your editor and run agent commands without opening a terminal tab. For teams already in GitHub, triggering the agent from Actions cuts down busywork.
Two Weeks of Real Use: Where We Rage-Quit
The RAM usage is brutal. On a modest MacBook Pro, OpenCode regularly consumed 1GB of memory at idle. For a terminal application, that’s indefensible. We have Sublime Text, VS Code, and five Chrome tabs running on less. One user hit it with mitmproxy and watched it phone home to OpenAI endpoints despite being configured for local-only models. The version 1.2.20 privacy incident was worse: the tool silently called OpenCode Zen to generate session titles, routing “all your prompts to the cloud” for GPT-5-nano processing, with OpenAI marking data for “plain text human review by openai AND 3rd party contractors.” That’s the opposite of open-source transparency.
We also found the error recovery unforgiving. When the agent made a mistake—and at 5M dev sessions monthly, it does—rolling back required manual git resets. There’s no graceful undo. On a large codebase, context window management breaks down; the agent stopped tracking changes after about 15K tokens of discussion and started hallucinating. We also had to babysit the tool religiously: “always work in a clean git branch before delegating tasks” isn’t a feature, it’s a requirement tag the documentation buries.
The breaking-change cadence is real. Users report that OpenCode releases at “an extremely high cadence, where they don’t even spend the time to test or fix things.” Configurations shift between versions. Features ship, get yanked, get refined, break again. For a tool touching your codebase, that’s anxiety-inducing.
OpenCode vs. Claude Code: the comparison everyone is searching for
Claude Code is Claude AI’s native coding environment — running inside the web interface, locked to Claude models, no local execution. OpenCode is the inverse: terminal-first, provider-agnostic, local-first.
Claude Code wins on simplicity and IDE parity. You open the browser, paste code, and the agent starts. No setup. No provider juggling. Token limits are your only ceiling. OpenCode wins on flexibility, cost control, and privacy (when it isn’t phoning home). If you want to use GPT-4o for one task and Mistral for another, or run completely offline via local inference, OpenCode doesn’t make you switch software.
The tradeoff is friction. Claude Code is three clicks. OpenCode is a terminal invite, provider setup, branch-creation ritual, and babysitting. For power users, that’s a feature. For one-off tasks, it’s overhead.
Is OpenCode Actually Free? (the API-cost asterisk)
Yes. The binary is free. The hosting is free. The infrastructure is open source. Then you use it.
Running OpenCode with Claude Sonnet or GPT-4o at daily heavy use hits $20–50+ per month in API costs. That’s potentially more than a Copilot subscription. You save money by using cheaper models (Mixtral, Llama), by running locally via Ollama (free compute, no API fees), or by using the tool intermittently. For occasional refactors, you might see $5–10 monthly. For production-grade daily use, the “free” label carries an asterisk the size of a swimming pool.
Aider’s true monthly cost breakdown walks similar math: what looks free in binary form costs real money at runtime.
Who Should Use OpenCode (and Who Shouldn’t)
Use it if:
- You’ve hit Claude Code token limits and need flexibility
- You want to avoid vendor lock-in and switch between model providers
- You’re comfortable with the terminal and appreciate TUI speed
- You can absorb the 1GB RAM footprint
- You’re willing to fund the AI provider costs (or run local inference)
Don’t use it if:
- You want set-it-and-forget-it stability — breaking changes are frequent
- You need graceful error recovery — manual git resets aren’t your vibe
- You’re running on resource-constrained machines
- You value data isolation — the v1.2.20 incident hasn’t fully killed the trust
- You prefer IDE integration over terminal workflow
For a terminal-agent showdown, OpenCode ranks high on flexibility and low on friction tolerance.
Verdict: 8/10 with caveats
OpenCode deserves the hype it gets. 120K stars isn’t accident. The terminal UX is exceptional, the multi-provider flexibility is real, and for developers who live in the shell, it’s a genuine step forward. The privacy incident and RAM footprint are fixable; the breaking-change cadence is a cultural choice the maintainers seem content with.
If you’re shopping for a Claude Code alternative, OpenCode is worth two weeks of real testing. Just budget the API costs, keep your git discipline sharp, and don’t assume “open source” means “zero runtime expense” or “bulletproof privacy out of the box.”
We’ll keep it. But we’re watching the releases like a hawk.
What we don't know is documented at the end of this article. We update when we learn more.