Claude Code ⇄ OpenCode
Failed verification nine times — twelve untested absences, all ours.
Two questions, not one — and they only half come apart.
This is a ⇄, not a migration. Nothing here says leave Claude Code, and nothing says leave OpenCode. The two harnesses are close enough on outcome that the published measurements disagree about which is faster and which is cheaper, in both directions, and the corpus contains people moving each way and a third group who left for a different harness entirely. What is not close is the paperwork. Claude Code is proprietary (LICENSE.md: “All rights reserved… subject to Anthropic’s Commercial Terms”); OpenCode is MIT. On security this card reports and does not rank. Counting is harder than it looks and we will not rank on it. Both names collide with unrelated products — a bare NVD keyword search for “opencode” returns a telecom USSD gateway and an unrelated “OpenCode Studio”; one for “Claude Code” returns Linux-kernel entries. Filtering on the description prefix each vendor uses, the registry holds 2 for this OpenCode and 26 for Claude Code (read 2026-08-19; a genuine by-hand pass keeps at least one more Claude Code entry, so 26 is a floor). The registries also disagree with each other on severity, in both directions. We report each tool’s record and rank neither. What is documented on one side only is the handling: 52 days to a first reply for OpenCode’s researcher, a partial fix on day 43, and seven of ten tabulated vectors marked Unfixed as that disclosure stood on 2026-01-12. And a counterpart does exist, in the same evidentiary class — a researcher’s own account of their own disclosure. A macOS sandbox-escape reported to Anthropic through HackerOne on 18 July 2026 was “validated… and assigned CVSS 4.0 7.7, High” on 20 July, two days later, with a bounty on 4 August. — though that Claude Code report was still private with “fixed version, advisory or CVE decision” marked TBD at the time it was written, while OpenCode’s fix shipped and its vectors are public. Neither side’s account is independently confirmed, and one data point per vendor is not a policy — but this card spent four rounds saying the comparison could not be made, and it can. Decide on the constraint you cannot live with, not on a benchmark — the benchmarks here are a January four-task run and a July small-n study, and they contradict each other.
/zen/go/v1/messages, @ai-sdk/anthropic) — so for those six a Go key drives Claude Code through three environment variables — ANTHROPIC_BASE_URL, ANTHROPIC_API_KEY, ANTHROPIC_MODEL — as documented by a developer who packaged exactly that, and who is promoting his own tool, so we take the mechanism from him and nothing else. The other fourteen need a translating proxy. The one first-hand user on this card who states their whole stack is running exactly that: “claude code +opencodego deepseek v4flash + ccswitch路由” — and DeepSeek V4 Flash is one of the fourteen, which is why 「ccswitch路由」, a third-party router, is in the sentence. We are not claiming this is what most people do — no denominator appears in any of this card’s 84 ledgered sources, and of its own 18 counted voices the first-hand switchers mostly changed the harness. The point is narrower and firmer: “which harness” and “who bills me” are different questions, and answering the first does not answer the second.
The decision
CHOOSE OPENCODE IF →
- Your reason is the licence, not the speed.
anomalyco/opencodeis MIT — fork it, audit it, keep running it.anthropics/claude-codeis proprietary: itsLICENSE.mdreads in full “© Anthropic PBC. All rights reserved. Use is subject to Anthropic’s Commercial Terms of Service.” (read 2026-08-18). Note the GitHub API reportslicense: nullfor it — that means “not SPDX-detectable”, not “unlicensed”, and this card said the wrong one before correction. If forking or self-hosting is a real constraint, this is the one difference here that no other source contests. - You need to read the prompt your agent sends. A Japanese engineering blog puts the difference plainly: OpenCode’s system-prompt assembly is 「コードで追える」 — followable in the repo — while Claude Code’s detailed prompt is 「非公開」 (Zenn, spacemarket, published 2025-10-07). If you owe someone an answer about what your agent transmits, one of these is inspectable and one is not.
- You want the cheap-model default, and you have checked your own burn. OpenCode Go is $5 the first month, then $10/month against Claude Code’s $20 Pro and $100 Max 5x (the Claude figures as stated by one ledgered secondary source and named by a user in another; Anthropic’s own pricing page was not read this sweep), against dollar caps of $12 / 5h, $30 / week, $60 / month (opencode.ai/docs/go, read 2026-08-18). But read the two first-hand reports on this card before assuming what that buys — on the same model, one reviewer reports pennies a day and one user reports a single code review eating 73% of the five-hour allowance.
- Thoroughness is worth more to you than wall-clock. On Builder.io’s four-task run (2026-01-12) OpenCode wrote 94 tests to Claude Code’s 73 and ran the full suite; that one task is where 83% of its much-quoted slowness came from.
- You type a language with an IME. The most concrete first-hand switch reason found in any language was not cost: 「Claude Code では、日本語入力の変換中に文字が横にずれる現象が頻繁に発生し」 — characters shifting mid-composition — which that author calls 「一番自分にとって大きいメリットだったかもしれません」 — possibly the biggest benefit of moving (jedipunkz, 2025-12-28). Across this card’s 84 sources, no English-language switch report raises IME — and both trackers carry IME issues — the same query returns 263 on Claude Code and 101 on OpenCode (2026-08-19). The Japanese account is about one specific composition bug, not about OpenCode being free of IME problems.
CHOOSE CLAUDE CODE IF →
- You were going to switch for the token number. The “33k vs 7k” figure is real as measured on 2026-07-12 — but ~24,000 of Claude Code’s ~33,000 was tool schemas, and both harnesses ship changes weekly. This card did not re-measure it, and no later measurement appears in its 84 ledgered sources. Treat it as a dated reading, not a current property.
- You were going to switch for the speed number. “78% slower” comes from one run of four tasks in January 2026. On its own table, two of the four tasks were within seven seconds — and OpenCode won the bug fix by a second.
- You are choosing on security posture — in which case take OpenCode’s record on its own terms, because this card will not rank the two. OpenCode has two published CVEs, both dated 2026-01-12. CVE-2026-22812 (CVSS 3.1 8.8): before v1.0.216 an unauthenticated local HTTP server meant, in the disclosing researcher’s words, “any website could execute arbitrary code on your machine if OpenCode was running — no user interaction or configuration necessary”. CVE-2026-22813: the markdown renderer inserted unsanitised HTML, reaching script execution on the local origin; NVD scores it 6.1, the GitHub CNA 9.4. And the handling: 52 days to a first reply, a partial fix on day 43, and seven of ten tabulated vectors marked Unfixed as that disclosure stood on 2026-01-12, which we did not re-check. We are deliberately not scoring this against Claude Code. Both product names collide with unrelated software in the registry, so any count needs manual disambiguation before it means anything (after it: 2 for OpenCode and at least 26 for Claude Code); the two registries disagree on severity in both directions; and the handling comparison, which we long said we could not make, runs against OpenCode: a Claude Code sandbox escape reported through HackerOne on 18 July 2026 was validated and scored two days later, against OpenCode’s 52. Both figures are reporters’ own accounts; one case each is not a policy.
- You depend on pointing a third-party harness at a Claude subscription. That path is closed at the OpenCode end — the provider and its auth plugin were removed on 2026-03-19, which is verifiable in the diff. And it is Anthropic’s stated policy, not user folklore — an earlier draft of this card said the opposite. The Consumer Terms forbid “Using OAuth tokens obtained through Claude Free, Pro, or Max accounts in any other product, tool, or service — including the Agent SDK”, and Anthropic’s own error string reads “This credential is only authorized for use with Claude Code”.
- You are buying the newest model, not the harness. On the one board that measures both on the same model, they are level — 52.1% to 51.7% on Opus 4.5. But Claude Code has a 58.0% entry on Opus 4.6 and OpenCode has none, so if your reason for staying is access to Anthropic’s newest model through a harness tuned for it, the leaderboard supports you. It does not support a claim that the harness itself is better.
Works with your setup?
| Licence declared | Model choice | Claude Pro/Max works? | Published CVEs reported, not ranked | Source you can read | Prompt you can audit | Measured on a standard suite | |
|---|---|---|---|---|---|---|---|
| Claude Code | ✗ proprietary · all rights reserved | ⚠ Anthropic-native · others via ANTHROPIC_BASE_URL | ✓ native | ⚠ 26 CVEs · hand-disambiguated | ✗ proprietary | ✗ not published | ⚠ 52.1% Opus 4.5 · 58.0% Opus 4.6 |
| OpenCode | ✓ MIT | ✓ many providers · local models | ✗ removed 2026-03-19 | ⚠ 2 CVEs · hand-disambiguated | ✓ MIT, forkable | ✓ assembled in repo code | ⚠ 51.7% Opus 4.5 · no 4.6 entry |
| OpenCode Go (the $10 subscription) | ⚠ n/a · a service | ⚠ 20 models · was 19 on 2026-08-18 | ⚠ n/a — a key, not a harness | ⚠ n/a | ✗ hosted | ⚠ provider-dependent | ⚠ n/a — a key, not a harness |
Sentiment — independent voices only
Weighted evidence
- The headline says lawsuit; the artefact says request — and the vendor complied in 19 minutes. The 483-point thread titled “Anthropic takes legal action against OpenCode” links to a pull request titled simply “anthropic legal requests”, opened by an OpenCode maintainer at
04:26:48Zand merged at04:45:24Zon 2026-03-19. It deletes 193 lines: a vendored Anthropic prompt file (anthropic-20250930.txt, 166 lines, whose contents identify it as Claude Code’s system prompt), theopencode-anthropic-authplugin, and Anthropic from the provider enum. No complaint, docket or case number surfaced anywhere in this sweep — across 84 ledgered sources in three languages. github.com · anomalyco/opencode PR #18186 · merged 2026-03-19 · read via api.github.com 2026-08-18 · thread: HN 47444748 · 483 pts - The other clock in this story ran for fifty-two days. The same vendor’s security disclosure timeline: reported by email 2025-11-17 per the project’s own SECURITY.md — no response; GitHub advisory filed 2025-12-27 — no response; Discord escalation 2026-01-07 — no response; first reply 2026-01-08. 19 minutes for a legal request, 52 days for a reply to a security report. In fairness to the vendor, the same timeline records a code response before the reply — “2025-12-30 · Partial fix: CORS restricted in v1.0.216” — so they shipped against the report nine days before they answered it. The two events are two months apart and we assert no link between them. cy.md · disclosure timeline · last updated 2026-01-12 · read 2026-08-18 · ⚠ the reporter’s own account; no vendor response to it was found this sweep · counterpart: codeant.ai · Claude Code disclosure timeline · 2026-08-17 · 18→20 July, two days
- The CVE, at the registry rather than the blog post: “Prior to 1.0.216, OpenCode automatically starts an unauthenticated HTTP server that allows any local process (or any website via permissive CORS) to execute arbitrary shell commands with the user’s privileges.” Published 2026-01-12, CVSS 3.1 base 8.8 HIGH. Fixed in 1.0.216. cve.org · CVE-2026-22812 · assigner GitHub_M · read via cveawg.mitre.org 2026-08-18
- Claude Code’s own record, so this card is not only red on one side. After the same hand-disambiguation, NVD holds 26 CVEs for Claude Code, fourteen of them in 2026. Two carry an NVD CVSS 3.1 base of 10.0 CRITICAL: CVE-2026-25725 (2026-02-06, sandbox escape before 2.1.2) and CVE-2026-39861 (2026-04-21, sandbox did not prevent the escape before 2.1.64). The GitHub CNA scored both 7.7 on CVSS 4.0 — the same CNA that scored OpenCode’s CVE-2026-22813 at 9.4 where NVD said 6.1. We are not ranking the two tools on this: more product and more paid scrutiny produce more CVEs, and the counterpart we found runs the other way: a sandbox escape reported to Anthropic on 18 July 2026 was validated and scored two days later — though as of that write-up it remained private, with fix, advisory and CVE decision all listed TBD. NVD · read 2026-08-19 · counts hand-disambiguated
- There is exactly one place both harnesses are measured on the same suite with the same model, and it puts them level. Terminal-Bench 2.0’s leaderboard (142 entries, “A Terminal-Bench team member ran the evaluation and verified the results”) lists Claude Code on Claude Opus 4.5 at 52.1% ± 2.5 (#61, submitted by Anthropic) and OpenCode on Claude Opus 4.5 at 51.7% (#64, submitted by Anomaly Innovations — OpenCode’s own company). 0.4 points apart, well inside Claude Code’s own error bar, OpenCode’s entry is one of eight rows on that 142-row board whose confidence interval is listed as N/A — alongside Crux, Mux, Grok CLI and others. This card previously told readers no such number existed, on the word of a secondary source, without fetching the board that source links. Two caveats that matter: the runs are three weeks apart on a model since superseded, and Claude Code on Opus 4.6 scores 58.0% (#50) — a model OpenCode has not submitted against. tbench.ai · Terminal-Bench 2.0 leaderboard · read 2026-08-19 · entries dated 2025-12-18 (Claude Code) and 2026-01-12 (OpenCode)
- “78% slower” is one task out of four. Builder.io ran both harnesses on the same model (Claude Sonnet 4.5) in fresh Docker containers: totals 9m 9s vs 16m 20s, which is where the 78% comes from. But on that same table, cross-file rename differed by 7 seconds, refactor by 66, and OpenCode won the bug fix by one second. 83% of the entire gap is the test-writing task — where OpenCode wrote 94 tests to 73 and ran the full suite. In the author’s words: “Claude Code assumes a working baseline and sprints for the finish line. OpenCode assumes the world is chaos and verifies the whole system before signing off.” builder.io · Alice Moore · published 2026-01-12 · read 2026-08-18 · decomposition re-derived from the published table, 2026-08-18 · n=1 run of 4 tasks · ⚠ Builder.io sells a dev tool, but neither harness
- The token study’s own strongest result is not the one that got quoted — and it cuts the other way on quality. Ten lanes, five fresh workspaces per harness, a pre-written hash-verified suite neither could modify or grade: “Both passed five out of five.” Against that identical verified outcome, “the average metered cost per passing run was roughly 268,000 input tokens for Claude Code and 72,000 for OpenCode, about 3.7x”, with OpenCode finishing lanes “in a minute or two, against four to eight minutes”. That is the opposite speed result to Builder.io’s. Both are published; we are not picking. systima.ai · published 2026-07-12 · read 2026-08-18 · ⚠ small n, one machine, a gateway in the measurement path that “silently substituted a newer model snapshot” · Systima sells AI-governance consulting, not a harness
- The most-cited number on this pair is contested by the study that produced it. The 33k-vs-7k first-turn payload is real as measured, but the same post reports the multi-step lane reversing — “We found one result in favour of Claude Code… The meter starts higher; how the session unfolds decides who spends more” (~121,000 vs ~132,000) — and then the study flips it back: “That advantage held on the first model we tested; re-run on a newer one, the same task took twice the requests and cost roughly 298,000 tokens against OpenCode’s 133,000.” — and concedes the caching objection its own HN thread raised: “Most of those tokens are cache reads billed at a tenth of the input price.” The instruction-file tax is near-symmetric: “Both harnesses gained just over 20,000 tokens per request.” HN 48883275 · 706 pts / 393 comments-with-text · as read 2026-08-18 · counts are per thread and never summed · source: systima.ai
- What happened to the “point OpenCode at your Claude subscription” route — and it is written down. From the January thread, the mechanism as two commenters describe it: “It was hijacking an API key intended for ClaudeCode specifically”, and “the pro/max access require Claude Code. Should use the API if you want to build a tool on it.” Two months later OpenCode removed the Anthropic provider and its auth plugin outright — that part is in the diff. And this is documented by Anthropic, not merely reported: its Consumer Terms state that using Free/Pro/Max OAuth tokens “in any other product, tool, or service… is not permitted”, a prohibition The Register reports has stood “since at least February 2024” — and a bug report on Anthropic’s own tracker carries the error verbatim: “This credential is only authorized for use with Claude Code and cannot be used for other API requests.” An earlier draft of this card called this half “testimony, not documentation”. That was wrong, and the refutation was sitting in a source this card quotes three times. HN 46625918 · 173 pts / 152 comments-with-text · 2026-01-15 · as read 2026-08-18 · the clause: theregister.com · 2026-02-20 · read 2026-08-19 · the error string: anthropics/claude-code#11755 · opened 2025-11-16
- A guide can be overtaken by events between writing and reading. A Japanese engineering blog published 2025-10-07 recommends the combination 「OpenCode × Claude Pro/Max」. That was sound advice when written. Anthropic blocked the path about a hundred days later, and OpenCode deleted the Anthropic provider two months after that — so a reader arriving in 2026 finds a well-argued recommendation for a configuration that no longer exists. A comment added to that page on 2026-01-27 says OpenCode burns roughly three times the tokens — agreeing in direction with systima’s multi-step lane (~132,000 against Claude Code’s ~121,000), though on a far larger multiple — 「ClaudeCodeより3倍位Tokenが消耗している」 (roughly 3× the tokens). One unverified reader comment, kept because burying it would be picking a side. zenn.dev · spacemarket · published 2025-10-07 · comment thread read 2026-08-18
- The cheap-model case, the counter-case, and what actually happened between them — which this card twice got wrong by stopping early. A review on 2026-08-11 reports one model at “about $0.03 for a full day of heavy use”, citing 31,650 requests per 5 hours with a limited-time 2× promo; a Wayback copy of the docs dated 2026-08-14 confirms that figure and shows the caps at $12/$30/$60 with no peak pricing. Then: 2026-08-16, OpenCode announces “DeepSeek has officially increased their prices — OpenCode Go’s limits have been updated to reflect them — We have made progress on operation cheepseek, more info soon” (6,069 likes). 2026-08-17, users hit it — 「一个代码审查直接把5小时用量用掉73%」, and another note titled 「opencode大幅削减94% DeepSeek Flash 额度」. The same day OpenCode posts “Operation Cheepseek: Phase 1 Complete — OpenCode Go subscribers now get $30 of usage for $10”. 2026-08-18, the CN notes turn: 「额度大幅恢复!」, 「价格恢复??」, 「额度回归啦」 — and, honestly, 「恢复了,也变弱了」: restored, and also weaker. As read 2026-08-19 the docs give 7,600 requests per 5 hours and a $30 bucket for this model. Two earlier drafts of this card ended that story at the trough, one of them calling the change 「悄咪咪」 — quiet — when the vendor had announced it publicly the day before anyone noticed. xda-developers.com · 2026-08-11 · docs as of 2026-08-14 · @opencode · 2026-08-16 · @opencode · 2026-08-17 · 小红书 · viceversa · 小红书 · 小鲤鱼 · 小红书 · 2026-08-18 restoration cluster · docs · read 2026-08-19 · ⚠ the two @opencode posts are the vendor’s own account
- A third harness-controlled test, in Chinese, and its uploader refuses to over-claim. Same model (MiniMax M3) through both harnesses on a fixed gauntlet, scored per stage: 「同一个 MiniMax M3,分别接入 OpenCode 和 Claude Code,实际表现可能完全不同」. And the honest limit, in the same description: 「当然,一次测试不能说明谁绝对更强」 — one test cannot show who is absolutely stronger. Their conclusion is this card’s: 「真正决定 AI Agent 能力的,不只是大模型,还包括 Agent 框架、工具调用方式和执行策略。」.
bilibili · BV1YnK562EWX · BOSS级怪兽 · published 2026-07-16 · 14,102 views as read 2026-08-18 · uploader-written description only — the subtitle request returned
AUTH_REQUIRED · “Bilibili subtitles are hidden behind login for this video”— a login wall on a track that exists, not an absent one — so no spoken content is quoted - The harness effect runs the other way too, and neither side shows its method. Against the Chinese comparison, an X post from 2026-07-23: “Qwen 3.8 Max Preview still performs badly in OpenCode and Qwen Code. Switch to the Claude Code harness, and it suddenly becomes dramatically better. This is reproducible.” Reproducible is claimed; no method is shown. Same shape of claim, opposite winner, both n=1. x.com · @OmedVibeCodes · 2026-07-23 · 18,677 views as read 2026-08-18
Show all 26 sourcesShow fewer
- The repos, read the same minute.
anomalyco/opencode: 198,697 stars, 25,619 forks, MIT, TypeScript, 5,202 open issues.anthropics/claude-code: 141,850 stars, 22,766 forks, proprietary (LICENSE.md, all rights reserved), Python, 14,890 open issues. The open-issue counts include open pull requests, so do not read them as a bug ratio. api.github.com/repos/anomalyco/opencode · read 2026-08-18 · anthropics/claude-code · read 2026-08-18 - Zero-retention on the volume models is a monthly renewal, not a policy. OpenCode Go is optional by the vendor’s own description — “It’s completely optional and you don’t need to use it to use OpenCode” — and its retention is not uniform. Of the 20 models on its privacy table, 15 are listed at 0 days, Grok 4.5 and GPT 5.6 Luna at 30 days, one — Muse Spark 1.2 Contributor — simply reads “Not ZDR”, and the two DeepSeek models read “0 days*” — where the asterisk is a footnote: “ZDR agreement is renewed monthly. The current agreement is valid through August 31, 2026.” DeepSeek V4 Flash is the model the cheap-usage case is built on. Read 2026-08-18; re-read it before you rely on it. opencode.ai/docs/go · vendor documentation · read 2026-08-18 · ⚠ vendor pricing its own product — used for facts, never for the verdict · same vendor page as above, different table
- The vendor’s own headline number, checked by its own thread. A $1.14/day DeepSeek figure originates in an OpenCode principal’s tweet. On the HN thread carrying it: “I like the OpenCode team, but their marketing push to ride DeepSeek’s v4 moment is a pit they’re digging themselves deep into… [it] ignores the fact that OpenCode Go has 5h & weekly throttles”. A second reader, who likes the product, recomputes the same figures as “back to 2X usage” against the advertised 6× — adding “Which is lovely. OpenCode Go has been so nice to have.” HN 49242728 · 67 pts / 55 comments-with-text · 2026-08-10 · as read 2026-08-18 · the linked claim is the vendor’s own
- An unverified claim we are publishing as unverified, because it is the sharpest thing anyone said about the OSS side. On the largest thread in the corpus (1,274 pts), a commenter writes: “OpenCode is sending telemetry to their own servers, even when you’re using your own locally hosted models. There are no environment variables, flags, or other configuration options to disable this behavior.” We did not verify this against the repository, and this commenter is counted in this card’s n, on the strength of a second comment in the same thread reporting his own measurement of which models Claude Code silently calls. An earlier draft said he was excluded; that was a bookkeeping error, not a judgement. He is partly corroborated by a second commenter on the same thread (below), which is why the claim stays on the card at all. If it matters to you, check it yourself before switching for privacy reasons. HN 47460525 · 1,274 pts / 585 comments-with-text · 2026-03-20 · as read 2026-08-18 · ⚠ UNVERIFIED — not checked against source this sweep
- The most-quoted endorsement of OpenCode’s architecture is half an endorsement, and the other half corroborates this card’s sharpest unverified claim. On the launch thread: OpenCode “stands out as one of the few agents with a proper client server architecture” letting one session move between TUI, VS Code, web and desktop — and, in the same comment, “its also far from perfect: the webui is secretly served from their servers instead of locally for no reason. worse the fallback route gets also sent to their servers so any unknown request to opencode api ends up being sent to opencode servers potentially leaking data. the security defaults are horrific… it will just serve your whole hard drive via rest endpoint and not constrain to project folders.” An earlier draft of this card quoted only the first clause and counted him as a favourable voice. The second clause independently supports the telemetry complaint we publish elsewhere as unverified. HN 47460525 · jFriedensreich · comment 47467255 · 2026-03-21 · as read 2026-08-18 · both halves are one comment
- Three first-hand switchers, and none of them made the switch the framing predicts. One left Claude Pro for Go on price and still says “Claude Code is extremely fast… but it’s very expensive” with Kimi taking “3-4 times extra the time”. One hit weekly limits and moved to a local model on OpenCode. One cancelled Claude Max 5x, bought Go, found the models “slow and… getting stuck quite frequently” in OpenCode, and then left OpenCode too — for a third harness. r/vibecoding · 2026-05-08 · r/LocalLLM · 2026-08-09 · r/DeepSeek · 2026-05-08 · 284 pts · read via agent-reach 2026-08-18 · ⚠ the Reddit render collapses reply subtrees, so these are top-level reads, not full comment trees
- The measurement gap, stated by someone with no stake in either. “You cannot cite a number for OpenCode, so any claimed performance parity is vibes… [Builder.io’s four-task test is] interesting, and far too small to generalize.” That assessment is now out of date, and this card repeated it too long: Terminal-Bench 2.0 does carry OpenCode — #64, submitted by OpenCode’s own company — 0.4 points behind Claude Code on the same model. The analysis was right that absence of evidence is mostly absence of a submitter; here the submitter turned up. capitalandcompute.net · 2026-07-07 · read 2026-08-18
- Two different programs are called OpenCode, and it has corrupted the secondary coverage. A Japanese explainer exists purely to untangle 「名前衝突」 — OpenCode(Charm), written in Go, versus opencode(SST), TypeScript. The repo this card is about is the TypeScript one. That is why multiple 2026 comparison articles still describe it as written in Go — 「Goで作られている」, in the words of one — when the repo this card is about is TypeScript. They are describing a different program, and any install or performance claim inherited from them is about software you are not downloading. zenn.dev · masahide · 2025-06-15 · read 2026-08-18 · contradicted by api.github.com, which reports TypeScript
- A third observer reports the same shape — but it cannot corroborate the others, and here is why. “Claude is considerably faster, but neglects testing.” — though the same author immediately adds “OpenCode’s tests were not end-to-end”, which cuts against the thoroughness half. It echoes Builder.io’s speed-versus-thoroughness trade. It is not confirmation of it: this author varied the model as well as the harness — testing GLM-5 against Claude Opus 4.5 — so the speed difference could be the model, which is this card’s own point. Quoted for the observation, not as a second data point. simonshine.dk · 2026-02-22 · read 2026-08-18
- The switch reason the English switch-reports miss. A migration write-up gives its number-one reason as Japanese IME composition breaking in Claude Code’s terminal UI — 「日本語入力の変換中に文字が横にずれる現象が頻繁に発生し」 — and calls it 「地味ですが一番自分にとって大きいメリット」: unglamorous, but possibly the biggest single benefit of moving. Across this card’s 84 sources, no English-language switch report raises IME — but this is not evidence that OpenCode has solved IME: the same GitHub query returns 263 IME issues on Claude Code and 101 on OpenCode (run 2026-08-19). One user’s specific composition bug is not a general property. jedipunkz.rocks · 2025-12-28 · read 2026-08-18 · api.github.com · paired IME issue counts · run 2026-08-19
- The second OpenCode CVE, which this card missed twice before a verifier caught it. CVE-2026-22813 was published in the same second as the first: the markdown renderer for model output “will insert arbitrary HTML into the DOM” with no sanitisation, reaching JavaScript execution on the local server’s origin. Fixed in v1.1.10 — the same release that disabled the server by default. Its severity is disputed by its own scorers: NVD rates it 6.1 MEDIUM on CVSS 3.1, the GitHub CNA 9.4 CRITICAL on CVSS 4.0. We cite both, because picking one would be picking a story. NVD · keywordSearch=opencode · read 2026-08-18 · both OpenCode CVEs published 2026-01-12T23:15:53
- This card watched its own subject move. OpenCode Go’s model roster was 19 models when first read for this card and 20 about a day later; the new entry, Muse Spark 1.2 Contributor, is the only row whose retention reads “Not ZDR” rather than a number of days, and the only one whose Model training cell reads “Yes”. The docs footnote it as discounted pricing “in exchange for permission to use your prompts and completions to train future Meta models”, and in fairness to the vendor it says so plainly on its own account too: “this model will train on your data so it requires explicit opt-in and is restricted in some regions — in exchange you get incredible usage limits” (@opencode, 2026-08-19). The vendor’s own page says the list “may change as we test and add new ones” and that “Usage limits may change as we learn from early usage”. Treat every figure in this section as a reading with a date on it, including ours. opencode.ai/docs/go · vendor documentation · read 2026-08-18 (19 models) and again 2026-08-19 (20) · ⚠ vendor pricing its own product · same vendor page as above, different table
- The vendor’s own explanation of the retention change, which this card twice published as unreadable. thdxr, an OpenCode principal, 2026-07-31: “because we added the new deepseek which we do not yet have a ZDR with we cannot blanket say we offer ZDR — nothing about the other models have changed.” The Hacker News comment we had been relying on turns out to be a verbatim copy of this, not a paraphrase. Our own coverage footer said this source could not be read; it could — we had used the wrong subcommand. That is the same failure this project registered as bug #39. x.com · @thdxr · 2026-07-31 · read 2026-08-19 · ⚠ vendor principal — used for the vendor’s own stated reason, nothing else
Why confidence is LOW
Coverage — what we read, what we skipped
⚠ THIS CARD REPLACES AN AUTOMATED SWEEP THAT COULD NOT REACH ITS OWN SOURCES. A scheduled cloud run on 2026-08-17 shortlisted this pair with agent-reach absent from that runtime — none of its 16 channels reachable, WebFetch returning PROVENANCE_REQUIRED on every call, and Reddit returning 403. It recorded Reddit, Twitter/X, 小红书 and B站 as coverage gaps. This sweep re-ran every one of them from the operator’s machine on 2026-08-18 and all four returned results. get_status itself under-reported again — it printed 3/16 个渠道可用 and listed those platforms as not installed, immediately before they worked. Two claims from the prior shortlist did not survive. Its best-rated artefact — a readglim.com post cited for a first-hand “78% slower” — is HTTP 404 on both bare and www variants; the Wayback Machine returned 429 Too Many Requests on three attempts. The figure’s real origin turned out to be a Builder.io benchmark, found through a Japanese article; readglim is an aggregator, not the first-hand account it was cited as. Nothing from that URL appears on this card. Read and used: Hacker News (13 threads, each counted separately — counts are never summed), api.github.com, the CVE registry, OpenCode’s own documentation, two published benchmarks, Reddit, Twitter/X, 小红书, B站, 掘金, and eight Japanese sources. Tried and failed, with the errors: 知乎 search is CAPTCHA-walled (「系统监测到您的网络环境存在异常」) so it could not be enumerated — that is different from returning nothing, and article pages remain readable if an id is found another way; the V2EX API returned HTTP 401 (our own notes had recorded an SSL failure — the failure mode has changed); LinkedIn search returned [], which for a jobs-only, title-driven index means no job-title demand signal, not an absence of content; A gap this card published and then had to withdraw: OpenCode’s own announcement of the 2026-08-16/17 repricing was written up here as unreadable, on the strength of HTTP 429 · rate-limited by Twitter (session quota) and an Apify scraper that returns nothing without a paid plan. The 429 was transient — its own message said “retry after cooldown” — and a later retry read the posts first try. They are now on the card. We documented a failure instead of waiting fifteen minutes. Separately, one tweet by an OpenCode principal initially returned “has no article content” — but that was the wrong subcommand, and a later attempt read it fine. It is now on this card as a primary source. We had published it as unreachable; it was not. Not quoted at all: YouTube. All ten videos the search returned are in the ledger with their view counts, but none was watched, so no spoken content is quoted anywhere on this card. The one B站 video we do cite is quoted from its uploader-written description only: its subtitle request returned AUTH_REQUIRED — “Bilibili subtitles are hidden behind login for this video”, a login wall on a track that exists rather than an absent one — and one of the largest carries a disclosed sponsor. Never attempted at all, so not gaps either: Qiita, note.com, はてなブックマーク, 微信公众号 and TikTok. docs/SWEEP-SOURCES.md lists them among the channels a card sweeps; this card did not run them, and silence would have read as coverage. What would change this card: a re-measurement of Claude Code’s first-turn payload after Tool Search; a re-check of the seven vectors the researcher listed Unfixed as of 2026-01-12 against current source; and OpenCode’s own account of the 52-day disclosure gap, which we looked for and did not find.
Show every source we read (84) Hide the ledger
The 84 sources in this card's ledger — 38 of them quoted above. Sources we read and did not quote are listed too, with why. This is the ledger, not a claim of exhaustiveness: anything the sweep read but deliberately left out of it is named in the coverage note above, with the reason. Reliability and neutrality are our own scores, not the publisher's. Vendor-owned pages are marked in the notes and never carry the verdict.
- GitHub — github.com/anomalyco/opencode/pull/18186 PR 'anthropic legal requests' by thdxr (MEMBER). Opened 2026-03-19T04:26:48Z, merged 04:45:24Z — 19 minutes. +18/-193 over 6 files; deletes anthropic-20250930.txt (166 lines), the opencode-anthropic-auth plugin, and anthropic from the provider enum. Read via api.github.com 2026-08-18. Reliability near-max: machine-readable, timestamped, immutable. Neutrality mid: it is the vendor describing its own compliance, and 'legal requests' is THEIR word — but the diff is checkable independently of the wording. QUOTED.
- CVE — www.cve.org/CVERecord?id=CVE-2026-22812 CVSS 3.1 base 8.8 HIGH (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). PUBLISHED 2026-01-12T22:49:18.325Z, assigner GitHub_M. Affected: opencode < 1.0.216. Read via cveawg.mitre.org API 2026-08-18. Highest trust class we have: adversarially reviewed, versioned, neutral registrar. QUOTED.
- NVD — services.nvd.nist.gov/rest/json/cves/2.0?keywordSearch=Claude+Code+is+an+agentic+coding+tool ⚠️ THE QUERY THIS SWEEP ORIGINALLY FAILED TO RUN, and the count is METHOD-DEPENDENT — state the method or the number is meaningless. Run 2026-08-18. (a) Strict: descriptions beginning 'Claude Code is an agentic coding tool' -> 26 CVEs, 14 in 2026. (b) Broad: keywordSearch='Claude Code' with 'Claude Code' in the first 60 chars -> 37, 23 in 2026. This card uses (a) because it is unambiguous and conservative, and says so on its face. Severity is ALSO scored twice and the scorers disagree: NVD's 3.1 gives 10.0 to CVE-2026-25725 and CVE-2026-39861 (via S:C), while the GitHub CNA scored both 7.7 on CVSS 4.0; CVE-2026-59726 is 10.0 from the CNA itself. QUOTED.
- GitHub — github.com/anthropics/claude-code/blob/main/LICENSE.md Read via api.github.com/contents 2026-08-18, 150 bytes, verbatim: '© Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service.' ⚠️ CORRECTS THIS CARD'S FIRST DRAFT, which read the GitHub API's `license: null` as 'no licence at all'. `license: null` means NOT SPDX-DETECTABLE, not absent. The repo is proprietary-licensed, which is a different claim and a weaker one for the card. QUOTED.
- NVD — services.nvd.nist.gov/rest/json/cves/2.0?keywordSearch=opencode ⚠️ THE SECOND ONE-SIDED SEARCH. Round 1 of this card searched the registry for OpenCode only. Round 2 'fixed' that by searching for Claude Code only — and published 'OpenCode carries one CVE'. Run properly 2026-08-19, PAIRED with the Claude Code query in the same pass: OpenCode has TWO. CVE-2026-22812 (CVSS 3.1 8.8 HIGH) and CVE-2026-22813, published the same second (2026-01-12T23:15:53), 'The markdown renderer used for LLM responses will insert arbitrary HTML into the DOM… gets JavaScript execution on the http://localhost:4096 origin', fixed in 1.1.10. ⚠️ 22813 IS SCORED TWICE AND THEY DISAGREE: NVD 3.1 = 6.1 MEDIUM; the GitHub CNA's CVSS 4.0 = 9.4 CRITICAL. Cite both or neither. QUOTED. Method stated symmetrically: strict prefix ('OpenCode is an open source AI coding agent') = 2; any keyword hit for 'opencode' = 12. The Claude Code figures are 26 strict / 58 loose.
- vendor docs — opencode.ai/docs/go/ OpenCode Go pricing, 20-model roster as re-read 2026-08-19 (19 on 2026-08-18), dollar caps ($12/5h, $30/wk, $60/mo), Anthropic-compatible endpoints, and the Privacy retention table incl. 'ZDR agreement is renewed monthly. The current agreement is valid through August 31, 2026.' Read via agent-reach 2026-08-18. Reliability high (specific, dated, falsifiable, self-limiting); neutrality near-floor (vendor pricing its own product). Facts used; verdict never. QUOTED. Figures used on the card, as read 2026-08-19: DeepSeek V4 Flash 7,600 requests per 5h; per-model Usage $30 (V4 Pro $15); peak $0.44 / off-peak $0.22 (exactly 2x); peak hours 01:00-04:00 and 06:00-10:00 UTC.
- tech press — www.theregister.com/2026/02/20/anthropic_clarifies_ban_third_party_claude_access/ Published 2026-02-20T21:54:40Z. ⚠️ THIS SOURCE FALSIFIES A CLAIM THIS CARD MADE THREE TIMES, INCLUDING IN THE FAQ. The card said no Anthropic statement or ToS clause about the third-party block appears in its ledger. It does — via capitalandcompute, which this card already quotes three times on its face and which links here. Anthropic's clause, quoted verbatim by The Register: 'Using OAuth tokens obtained through Claude Free, Pro, or Max accounts in any other product, tool, or service — including the Agent SDK — is not permitted and constitutes a violation of the Consumer Terms of Service.' The piece also reports the Consumer Terms 'have forbidden the use of third-party harnesses, except with specific authorization, since at least February 2024' — i.e. the prohibition PREDATES the January 2026 enforcement by about two years. QUOTED.
- GitHub — github.com/anthropics/claude-code/issues/11755 Issue 11755, opened 2025-11-16, state closed. Read via api.github.com 2026-08-19. Carries Anthropic's own error string verbatim: 'This credential is only authorized for use with Claude Code and cannot be used for other API requests'. Linked from builder.io, which this card already cites. Further evidence that the credential restriction is vendor-documented behaviour, not user folklore. QUOTED.
- benchmark leaderboard — www.tbench.ai/leaderboard/terminal-bench/2.0 Terminal-Bench 2.0 official leaderboard, 142 entries, read 2026-08-19. ⚠️ THIS FALSIFIES A CLAIM THIS CARD MADE FOUR TIMES: that no standard-suite result for OpenCode exists. It does — and the board carries a SAME-SUITE, SAME-MODEL PAIR. #61 Claude Code · Claude Opus 4.5 · 2025-12-18 · Anthropic · 52.1% ± 2.5. #64 OpenCode · Claude Opus 4.5 · 2026-01-12 · submitted by ANOMALY INNOVATIONS (OpenCode's own company) · 51.7% ± N/A. 0.4pp apart, inside Claude Code's own error bar. Board note: 'A Terminal-Bench team member ran the evaluation and verified the results.' Other Claude Code rows: #50 Opus 4.6 58.0%, #85 Sonnet 4.5 40.1%. The card had been repeating a SECONDARY source's negative without fetching the primary that source links — bug #39's shape, third occurrence on this card. QUOTED.
- security research — www.codeant.ai/blogs/claude-code-macos-sandbox-escape Published 2026-08-17, read 2026-08-19. ⚠️ FALSIFIES A SECOND ABSENCE CLAIM: that no disclosure-response measurement for Claude Code exists in this card's sources. Its 'Claude Code Vulnerability Disclosure Timeline' reads: 18 July 2026 report submitted to Anthropic through HackerOne with a four-case differential PoC; 20 July 2026 Anthropic validated the behavior and assigned CVSS 4.0 7.7 High; 4 August 2026 bounty awarded. TWO DAYS to validation, against OpenCode's 52 days to a first reply. Same evidentiary class as cy.md — the reporter's own account of their own disclosure, vendor side not independently confirmed. Vendor vector recorded: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. QUOTED.
- Wayback Machine — web.archive.org/web/20260814212244/https://opencode.ai/docs/go/ Archived copy of opencode.ai/docs/go dated 2026-08-14, fetched 2026-08-19. ⚠️ REFUTES A HEDGE THIS CARD PUBLISHED: that we could not say which figure moved because no pre-2026-08-17 snapshot existed. The Wayback cdx API returns 38 snapshots between 2026-07-01 and 2026-08-14. This one settles all three: headline caps $12 / $30 / $60 — IDENTICAL to today; DeepSeek V4 Flash 31,650 requests per 5 hours (79,050 weekly, 158,150 monthly) against 7,600 today = a 4.16x cut; NO peak/off-peak pricing on the page at all, so that split was introduced afterwards. It also confirms XDA's 31,650 was an accurate reading of the docs on 2026-08-11. QUOTED.
- GitHub API — api.github.com/search/issues?q=repo:anthropics/claude-code+IME PAIRED IME issue counts, same query both repos, run 2026-08-19: repo:anthropics/claude-code+IME = 263; repo:anomalyco/opencode+IME = 101. ⚠️ THE CARD HAD CLAIMED 'hundreds of English IME issues' for Claude Code with NO receipt and NO counterpart run for OpenCode — the eleventh one-sided count, in the bullet whose whole point is that OpenCode handles IME better. OpenCode's tracker carries IME issues too. The Japanese first-hand report remains valid about one specific composition bug; the general framing does not. QUOTED.
- security research — cy.md/opencode-rce/ The CVE-2026-22812 disclosure writeup. Carries the vector table (SEVEN of ten rows 'Unfixed', vendor advisory 'None'; three 'Silent fix') and the disclosure timeline: 2025-11-17 reported -> 2026-01-08 first response = 52 days. Last updated 2026-01-12, so SEVEN MONTHS STALE on the 'unfixed' column. Reliability high: every link (GHSA, issue 6355, commit 982b71e) resolves. Neutrality high but it is the reporter's own account of their own disclosure; the vendor's side was not found. QUOTED.
- vendor blog — www.builder.io/blog/opencode-vs-claude-code Alice Moore, 2026-01-12. ORIGIN of every '78% slower' claim in the corpus. Same model (Claude Sonnet 4.5), fresh Docker containers, 4 tasks. Totals 9m9s vs 16m20s = 78.5% longer, re-derived 2026-08-18. Decomposition (ours, from their table): test-writing is 359s of the 431s gap = 83.3%; bug fix was 1s FASTER on OpenCode. Reliability mid-high: method stated, table complete, arithmetic checks out — but n=1 run of 4 tasks, one repo, Jan 2026. Builder.io sells a visual dev tool ('give Builder a try'), so vendor-adjacent, but sells NEITHER harness. QUOTED.
- consultancy blog — systima.ai/blog/claude-code-vs-opencode-token-overhead 2026-07-12. The 33k-vs-7k token measurement, at the API boundary, 273 records in a SHA-256 hash-chained audit trail. ALSO carries its own counter-results: the multi-step lane reversed (121k CC vs 132k OpenCode), the MCP/instruction tax is near-symmetric (~20k both), and the quality lane (both 5/5 on a pre-written hash-verified suite) cost 268k vs 72k = 3.7x with OpenCode finishing in 1-2min vs 4-8min. Discloses a gateway (Meridian) in the measurement path that silently substituted a model snapshot. Systima sells AI-GOVERNANCE consulting and frames it on EU AI Act Art.12 — a real interest, but not in either harness. QUOTED.
- GitHub — github.com/systima-ai/agentic-coding-tools-comparison The systima rig, open sourced. api.github.com 2026-08-18: 7 stars, MIT, created AND last pushed 2026-07-13. Low stars = essentially unreviewed by third parties; the method is reproducible but has not been reproduced. Read, not quoted.
- GitHub API — api.github.com/repos/anomalyco/opencode Read 2026-08-18: 198,697 stars, 25,619 forks, 5,202 open_issues_count, licence MIT, language TypeScript, created 2025-04-30, pushed 2026-08-18T12:30:14Z. NOTE open_issues_count INCLUDES open PRs. api.github.com is NOT 403 from the operator's Mac (it was, to the 08-17 cloud sandbox — hence that sweep's ecosyste.ms figures). QUOTED.
- GitHub API — api.github.com/repos/anthropics/claude-code Read 2026-08-18: 141,850 stars, 22,766 forks, 14,890 open_issues_count, licence field returns null — which means NOT SPDX-DETECTABLE, not unlicensed; the repo ships a proprietary LICENSE.md, language Python, created 2025-02-22, pushed 2026-08-17T20:20:58Z. open_issues_count includes PRs. QUOTED.
- Hacker News — news.ycombinator.com/item?id=47460525 "OpenCode – Open source AI coding agent" — 1274 pts / 585 comments-with-text, 2026-03-20, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. largest thread in the corpus; the 08-17 candidates sweep missed it entirely. Carries anonym29's telemetry claim (UNVERIFIED against the repo) and jFriedensreich on client/server architecture.
- Hacker News — news.ycombinator.com/item?id=48883275 "Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k" — 706 pts / 393 comments-with-text, 2026-07-12, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. the systima thread. eigenblake's caching objection here is the single best counter to the headline and the study itself concedes it.
- Hacker News — news.ycombinator.com/item?id=47444748 "Anthropic takes legal action against OpenCode" — 483 pts / 389 comments-with-text, 2026-03-19, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. links PR #18186. HN's TITLE says 'legal action'; the artefact says 'legal requests'. The gap between the two is a card-face fact.
- Hacker News — news.ycombinator.com/item?id=46581095 "Unauthenticated remote code execution in OpenCode" — 432 pts / 138 comments-with-text, 2026-01-11, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. the CVE thread; missed entirely by the 08-17 sweep.
- Hacker News — news.ycombinator.com/item?id=48978112 "Annoying and alarming things about OpenCode" — 420 pts / 288 comments-with-text, 2026-07-20, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. links wren.wtf. LaurensBER's rebuttal and maxloh's naming-collision comment both matter.
- Hacker News — news.ycombinator.com/item?id=46625918 "Anthropic Explicitly Blocking OpenCode" — 173 pts / 152 comments-with-text, 2026-01-15, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. the mechanism of the subscription block, from charcircuit/renewiltord/mr_mitm.
- 小红书 — www.xiaohongshu.com/search_result/6a81e6a70000000021020f48 小鲤鱼, 2026-08-17. likes 110 / collects 31 / comments 126 as read 2026-08-19 — the largest CN engagement on the Go pricing change. Verbatim: 「12 点 deepseekapi 刚刚涨价,Open code 文档里面就悄咪咪地把 Go 使用模式的预估请求数给改成了图二,而且额度就剩 15 刀,且分峰谷(图 3) 现在用 Flash 再也没有那种额度怎么用都是零的感觉了」 — DeepSeek's API raised prices at 12:00, OpenCode 'quietly' changed the Go ESTIMATED REQUEST COUNTS, the per-model allowance is down to $15, and it is now split peak/off-peak. ⚠️ THIS SOURCE REFUTES AN ABSENCE CLAIM THIS CARD MADE: that we could not source a reason for the change. One search found it. Durable key: note id 6a81e6a70000000021020f48 + author 小鲤鱼 + 「预估请求数」. QUOTED.
- 小红书 — www.xiaohongshu.com/search_result/6a76b22700000000080118ef AI扫地喵, 2026-08-08. likes 9 / collects 5 / comments 5 as read 2026-08-19. Records the promo XDA was measuring under: 「DeepSeek Flash 使用额度限时翻倍,官方 X 已确认,OpenCode Go 页面也标出了『2× usage』…只注明『限时』,官方暂未公布具体截止日期」 — a LIMITED-TIME 2x, confirmed on OpenCode's own X and the Go page, with no end date announced. Dates the start of the window XDA's $0.03/day figure sits inside. QUOTED.
- Hacker News — news.ycombinator.com/item?id=49107749 "Agent-Manager: A Tmux TUI for Running Claude Code, Codex and OpenCode" — 98 pts / 80 comments-with-text, 2026-07-30, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. run-both tooling — evidence the decision is not either/or.
- Hacker News — news.ycombinator.com/item?id=49242728 "DeepSeek costs OpenCode Go user $1.14/day; dual DGX breaks even in 24 years" — 67 pts / 55 comments-with-text, 2026-08-10, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. links thdxr's own tweet, i.e. a VENDOR claim. ignoramous and jauntywundrkind supply the counter (throttles ignored; 'back to 2X usage').
- Hacker News — news.ycombinator.com/item?id=46674424 "All your OpenCodes belong to us" — 43 pts / 13 comments-with-text, 2026-01-19, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. naming/ownership dispute, read not quoted.
- Hacker News — news.ycombinator.com/item?id=49184388 "Show HN: HUD, an open-source minimal terminal UI for ClaudeCode, Codex, OpenCode" — 26 pts / 1 comments-with-text, 2026-08-05, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. run-both tooling, read not quoted.
- Hacker News — news.ycombinator.com/item?id=47074182 "Google Banning AI Ultra subscribers for using OpenCode while still charging them" — 12 pts / 1 comments-with-text, 2026-02-19, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. a THIRD vendor doing what Anthropic did — widens the card beyond Anthropic. Small thread; cite as existence.
- Hacker News — news.ycombinator.com/item?id=49121588 "No more zero-retention policy for OpenCode go" — 4 pts / 1 comments-with-text, 2026-07-31, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. the ZDR change. Sole reply by vanity0 paraphrases thdxr; the underlying tweet could NOT be read (see failures).
- Hacker News — news.ycombinator.com/item?id=46744800 "Migrating from Claude Code to OpenCode" — 3 pts / 0 comments-with-text, 2026-01-24, as read 2026-08-18 via hn.algolia.com. Counts are per thread and NEVER summed (card #3 defect). Comment count is nodes carrying text walked from the item tree; algolia's num_comments differs slightly where nodes are deleted. zero comments; existence only.
- Reddit — www.reddit.com/r/vibecoding/comments/1t7loct/ r/vibecoding — "Opencode Go Plan is just so much better than Claude Code Pro $20 plan". Published 2026-05-08; read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. first-hand switch off Claude Pro to OpenCode Go; ALSO carries its own counter ('Claude Code is extremely fast... but very expensive', Kimi K2 '3-4 times extra the time'). QUOTED.
- Reddit — www.reddit.com/r/DeepSeek/comments/1t750e0/ r/DeepSeek — "Made the switch to DeepSeek and here are my thoughts as a long time Claude user". Published 2026-05-08; read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. 284 pts. Cancelled Claude Max 5x, bought OpenCode Go, found Kimi K2.6/DeepSeek V4 slow IN OpenCode, then left OpenCode too for pi.dev. A voice that left BOTH — must not be recruited as pro-OpenCode. QUOTED.
- Reddit — www.reddit.com/r/LocalLLM/comments/1vjaing/ r/LocalLLM — "Didn't know a mediocre gaming pc is all you need for useful local AI". Published 2026-08-09; read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. 115 pts. 'switched from Claude Code to quen3.6 on Opencode' on local hardware after hitting WEEKLY limits. QUOTED.
- Reddit — www.reddit.com/r/opencodeCLI/comments/1ty0rhz/ r/opencodeCLI — "[Launch] opencode-starter — CLI wizard to launch Claude Code with OpenCode models". Published 2026-06-05; read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. the mechanism, in code: sets ANTHROPIC_BASE_URL/API_KEY/MODEL so Claude Code speaks to OpenCode Zen/Go. AUTHOR IS PROMOTING HIS OWN TOOL — stake disclosed, used for mechanism not opinion. QUOTED.
- Reddit — www.reddit.com/r/MiniMax_AI/comments/1ueaxsq/ r/MiniMax_AI — "DO NOT buy the new MiniMax M3 $20 Token Plan for agentic coding". Published 2026-06-24; read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. 37 pts. Uses OpenCode as harness via OpenRouter BYOK; caps-vs-caching axis; links this card to card #5. Read, not quoted.
- Reddit — www.reddit.com/r/opencodeCLI/comments/1vbltva/ r/opencodeCLI — "No more zero-retention policy for OpenCode go". Read via agent-reach 2026-08-18. ⚠️ The Reddit render COLLAPSES reply subtrees as '[+N more replies]' and scores drift live; these are top-level reads as read 2026-08-18, not full comment trees. the post behind HN 49121588. Read via the HN item; NOT independently read on Reddit this sweep.
- Zenn (JP) — zenn.dev/spacemarket/articles/a1546ca75a1a92 published 2025-10-07 (an earlier draft used 2026-01-27, which is the date of a COMMENT on it), spacemarket company engineering blog, one week of use. The prompt-auditability point (OpenCode's system-prompt assembly is readable in the repo; Claude Code's is 非公開). Recommends 'OpenCode × Claude Pro/Max' — A CONFIGURATION THAT NO LONGER EXISTS (blocked 2026-01-15, provider removed 2026-03-19). Its comments carry the ONLY claim in the corpus that OpenCode uses ~3x MORE tokens than Claude Code — n=1, unverified, carried anyway. QUOTED.
- personal blog (JP) — jedipunkz.rocks/post/opencode-migration/ 2025-12-28. First-hand migration whose #1 reason is Japanese IME composition breaking in Claude Code's TUI — a switch reason with NO English-language equivalent anywhere in this sweep. Also keybinding/newline ergonomics. Individual blog, no stake found. QUOTED.
- tech media (JP) — data-engineering.jp/opencode/ 2026-05-12. The source that carried the '78% slower' figure WITH its Builder.io attribution and mechanism (LSP loop + 21 more tests) — which the English citation chain had dropped. That attribution is why the number is usable. ⚠️ Also states OpenCode is written in Go, which api.github.com contradicts (TypeScript) — see the Charm/SST naming collision. Used for the attribution trail only; superseded by Builder.io itself.
- tech media (JP) — flowtune-media.com/posts/opencode-vs-claude-code-terminal-coding-comparison 2026-05-28. Two months side-by-side; concrete ~200-file Next.js/Supabase auth refactor (CC 12 files in one run vs OpenCode on the same Opus 4.7 needing 3 retries); verdict 'if forced to pick one, Claude Code; if your budget is under $50/mo, OpenCode BYOK'. ⚠️ POSSIBLY AI-ASSISTED CONTENT SITE; its contributor/commit figures are unverified here. Read; used only as corroboration, never as a sole source.
- Zenn (JP) — zenn.dev/vtf/books/opencode-ollama-cloud-henyo 2026-06-18. A full book on migrating Claude Code Max x5 -> OpenCode + Ollama Cloud, triggered by Fable 5 停止 / Opus 4.8 品質劣化 / API 障害. Self-describes as reporting the Kimi and Z.AI opt-out problems and Ollama Cloud GPU-hour billing 正直に. NOT READ IN FULL this sweep — listed, not quoted.
- personal blog (JP) — realcoding.blog/ja/2026/01/20/opencode-vs-claude-code-review/ 2026-01-20, Kevin Park. The negative case for switching: 'Claude Code already did everything'. ⚠️ FACTUALLY WRONG IN A CHECKABLE WAY — calls OpenCode a Go binary; api.github.com says TypeScript. Reliability marked down accordingly. Sentiment only, never a fact.
- vendor blog (JP) — blogs.novita.ai/ja/opencode-vs-claude-code/ 2026-07-24. ⚠️ NOVITA AI IS A GPU/INFERENCE VENDOR — commercially adjacent to the self-host side of this very decision. Its refusal to declare a winner is sensible, but it is discounted to near-floor neutrality and used for NO quantitative claim.
- Zenn (JP) — zenn.dev/masahide/articles/bbc88b494408fc 2025-06-15. Exists to untangle the OpenCode NAMING COLLISION: OpenCode(Charm, Go) vs opencode(SST, TypeScript). anomalyco/opencode is the TypeScript lineage — which is why 2026 secondary sources still miscall it a Go binary. Load-bearing for the card's disambiguation note. QUOTED.
- 小红书 — www.xiaohongshu.com/search_result/6a831dc10000000035015584 viceversa, 2026-08-17, likes 4 / collects 1 / comments 10 as read 2026-08-18. THE HARDEST FIRST-HAND COUNTER-NUMBER IN THE CORPUS: one code review took the 5-hour allowance to 73% and monthly usage 13%->50%, on 'claude code +opencodego deepseek v4flash + ccswitch路由'. Directly contradicts XDA's '$0.03/day, I can barely spend a dollar of it' on the SAME model. Small account, single report — carried as a counter-example, never as a rate. Signed URL captured; xsec_token EXPIRES, durable key = note id 6a831dc10000000035015584 + author viceversa + substring '5小时用量用掉73%'. QUOTED.
- 小红书 — www.xiaohongshu.com/search_result/6a42288400000000160268c2 电车吐槽君, 2026-06-29. 'OpenCode到底什么水平?目前比ClaudeCode差' — likes 333 / collects 444 / comments 163 as read 2026-08-18. VIDEO note: the body field carries only the title and hashtags, so NO substantive claim is citable — title framing and engagement only. Durable key = note id 6a42288400000000160268c2 + author 电车吐槽君.
- B站 — www.bilibili.com/video/BV1YnK562EWX BOSS级怪兽 (mid 63223007), published 2026-07-16 13:36, 7m18s. view 14,102 / reply 73 / like 59 / coin 10 / favorite 40 as read 2026-08-18. THE ONLY CONTROLLED HARNESS COMPARISON FOUND IN ANY LANGUAGE: the same MiniMax M3 through both harnesses on a fixed gauntlet. Uploader-written description quoted; SPOKEN CONTENT NOT CITED — the subtitle track was not confirmed present, and per docs/SWEEP-SOURCES.md a missing track is a definitive negative, not a fetch failure. QUOTED (description only).
- 掘金 — juejin.cn/post/7671947410310758419 opencode-plugin-peers — a plugin replicating Claude Code's cross-session messaging IN OpenCode; evidence of parity direction. Listed as '8天前' relative to a 2026-08-18 read (≈2026-08-10); the relative timestamp was NOT resolved to an absolute date, so it is not cited with one. Read, not quoted.
- 掘金 — juejin.cn/post/7675082315244978216 'OpenCode 中的规划范式', listed '10小时前' (2026-08-18). EXCLUDED FROM EVIDENCE: the body self-identifies as 来自 ChatGPT 分享对话 — an AI chat transcript, not a source. Listed so the next sweep does not re-discover and use it.
- Twitter/X — x.com/i/status/2087809211665162746 @_vmlops, 2026-08-13. Read via agent-reach 2026-08-18. Engagement figures are live and drift; recorded as read. pro-OpenCode: model-agnostic + 'doesn't store your code or context'. 26 likes / 2,679 views as read. Enthusiast post, no measurement.
- Twitter/X — x.com/i/status/2080223274915565715 @OmedVibeCodes, 2026-07-23. Read via agent-reach 2026-08-18. Engagement figures are live and drift; recorded as read. HARNESS-EFFECT COUNTER-EVIDENCE: 'Qwen 3.8 Max Preview still performs badly in OpenCode and Qwen Code. Switch to the Claude Code harness, and it suddenly becomes dramatically better. This is reproducible.' 131 likes / 18,677 views as read. Claims reproducibility, shows no method — carried opposite the B站 comparison, neither settles it. QUOTED.
- Twitter/X — x.com/i/status/2088332927189049738 @ClaudeDevs, 2026-08-14. Read via agent-reach 2026-08-18. Engagement figures are live and drift; recorded as read. VENDOR (Anthropic) announcing auto mode as the Claude Code default for Pro/Max/Team. Used only as a dated product fact.
- tech media — www.xda-developers.com/most-people-pay-claude-code-but-opencode-go-codebase-analysis/ 2026-08-11. 'Most people pay $20 for Claude Code, but OpenCode Go is $10 and I can barely spend a dollar of it'. Source of the '~$0.03 for a full day of heavy use' on DeepSeek V4 Flash. DIRECTLY CONTRADICTED by the 小红书 first-hand cap-burn report on the same model — publish both. Also concedes 'Go is a supplement rather than a replacement' for hardest reasoning. Request-count figures it states: '31,650 requests per 5-hour window, with a current promotional 2x multiplier bringing it to 63,300' for DeepSeek V4 Flash, and the model named outright as 'the most important model, by far'.
- personal blog — wren.wtf/shower-thoughts/stop-using-opencode/ 2026-07-20. 'Stop using OpenCode' — the critical post behind HN 48978112. Security/sandboxing objections. Its own HN thread pushes back hard (LaurensBER: a fairer title is 'some minor annoyances').
- analysis — capitalandcompute.net/blog/opencode-vs-claude-code-vs-openclaude/ 2026-07-07. The methodological check on this whole corpus: Builder.io's four-task test is 'far too small to generalize'; 'You cannot cite a number for OpenCode, so any claimed performance parity is vibes'; notes Claude Code has Terminal-Bench results and OpenCode has none. QUOTED. ⚠️ SUPERSEDED ON ONE POINT: its 'you cannot cite a number for OpenCode' is false — Terminal-Bench 2.0 carries OpenCode at #64, submitted by Anomaly Innovations. We repeated its negative without checking the board it points at.
- tech media — www.agenticwire.news/article/opencode-vs-claude-code 2026-07-18. Reports that Claude Code's Tool Search DEFERS tool-schema loading until needed — which, if current, undercuts the largest component (~24k of 33k) of systima's headline. Flagged as a live threat to that number; itself sourced to Firecrawl, i.e. third-hand. NOT used as a standalone fact.
- vendor blog — nimbalyst.com/blog/opencode-vs-claude-code/ 2026-04-26. Repeats Builder.io's table with the 78% figure and a partial mechanism. Vendor-adjacent (sells an agent workspace). Superseded by the primary; listed so the citation chain is visible.
- vendor blog — backgrind.com/blog/opencode-vs-claude-code/ 2026-06-28. Repeats the 78% figure; useful only for its 'Claude subscription: Blocked since Jan 2026; API key or proxy only' row, which corroborates the block. Vendor-adjacent (sells an overlay). Not quoted.
- tech media — www.datacamp.com/blog/opencode-vs-claude-code NO DATE EXPOSED. Repeats Builder.io's table; NO PUBLICATION DATE EXPOSED by the fetch, so it cannot be dated and is not cited. Listed for the citation chain.
- agency blog — altersquare.io/opencode-vs-claude-code-production-codebase-tech-debt/ 2026-02-24. Repeats Builder.io's numbers with heavy interpretation ('tech debt'). Carries the Alice Moore byline attribution used to confirm Builder.io's author. Agency selling dev services. Not used for any number.
- personal blog — simonshine.dk/articles/autoagents-claude-vs-opencode/ 2026-02-22. Independent hands-on. ⚠️ CONFOUNDED FOR OUR PURPOSES: the author's own tl;dr says 'I'm testing both the OpenCode CLI vs. Claude Code CLI, AND Z.ai's GLM-5 against Claude Opus 4.5' — model AND harness both vary, so it CANNOT corroborate a same-model speed result. Quoted only for the qualitative observation 'Claude is considerably faster, but neglects testing'. The URL we first recorded (/articles/claude-vs-opencode/) is a 404; the live path is /articles/autoagents-...
- readglim — readglim.com/i-ran-opencode-instead-of-claude-code-for-two-weeks DEAD — HTTP 404 on both bare and www variants, 2026-08-18: 'Page not found — This page doesn't exist or was removed.' Cited by docs/CARD-CANDIDATES.md as 'the most useful artefact on this candidate' (the '78% slower' first-hand). It was Exa-fetched by the 08-17 cloud sweep and NEVER VERIFIED. readglim self-describes as an aggregator that distils other people's posts, so even alive it was not the first-hand account it was cited as. The figure's real origin is Builder.io. Wayback attempted 3x, all 429. CLAIM WITHDRAWN — nothing from this URL appears on the card.
- Twitter/X — x.com/thdxr/status/2083178051052155182 @thdxr (OpenCode principal, bio 'building @opencode at @anomalyco'), 2026-07-31 13:08:45 UTC, 12 likes, in reply to 2083156200787431841. Verbatim: 'because we added the new deepseek which we do not yet have a ZDR with we cannot blanket say we offer ZDR — nothing about the other models have changed'. ⚠️ THIS CARD PUBLISHED IT AS UNREADABLE TWICE. The MCP read tool and `opencli twitter article` both return 'Tweet ... has no article content'; `opencli twitter thread` returns it first try. Declaring a source unreachable after one method is bug #39, and we did it again. The HN comment we had been leaning on (vanity0, 49121588) is a VERBATIM COPY of this tweet, not a paraphrase. QUOTED. SEPARATE ISSUE, 2026-08-19: we also tried to read OpenCode's OWN announcement of the 2026-08-16/17 DeepSeek repricing and FAILED TWICE. agent-reach twitter search returned 'HTTP 429: SearchTimeline fetch failed — rate-limited by Twitter (session quota); retry after cooldown' on three attempts across two routes. Apify's apidojo/tweet-scraper returned 'noResults' on three runs — including a bare keyword search for 'opencode', which cannot genuinely be empty — with the run message 'Please subscribe to a paid plan on Apify'. That conclusion was WRONG: the 429 was transient and a retry on 2026-08-19 read the vendor's posts first try (see the two @opencode rows). The vendor's account of the repricing IS on this card, and the card says so rather than letting the users' 「悄咪咪」 ('quietly') stand as our own characterisation.
- Twitter/X — x.com/opencode/status/2089030951653240880 @opencode (vendor), 2026-08-16 16:46:05 UTC, 6,069 likes / 164 retweets as read 2026-08-19. Verbatim, all three lines: 'DeepSeek has officially increased their prices / OpenCode Go's limits have been updated to reflect them / We have made progress on operation cheepseek, more info soon'. This is the post that retires the users' 「悄咪咪」 ('quietly') framing — it precedes the 2026-08-17 user complaints by a day. ⚠️ It was quoted on the card face for one round with NO href and NO ledger row; a verifier caught it. Read via `opencli twitter thread`; the `read` route still returns 'has no article content'. QUOTED.
- Twitter/X — x.com/i/status/2089428008268402786 @opencode (vendor), 2026-08-17 19:03:51 UTC, 5,654 likes / 518,723 views as read 2026-08-19. Verbatim: 'Operation Cheepseek: Phase 1 Complete / OpenCode Go subscribers now get $30 of usage for $10 / Phase 2 initiating...'. ⚠️ THE CARD PUBLISHED THAT THIS COULD NOT BE READ. The HTTP 429 was TRANSIENT — the error string itself said 'retry after cooldown (typically 15-30 min)' and a retry returned it first try. We documented the failure instead of retrying. Instance twelve of this card's signature defect. QUOTED.
- Twitter/X — x.com/i/status/2090158371097698394 @opencode (vendor), 2026-08-19 19:26:03 UTC, 1,067 likes / 92,640 views as read 2026-08-19. Verbatim: 'Muse Spark 1.2 Contributor is now available on OpenCode Go / this model will train on your data so it requires explicit opt-in and is restricted in some regions / in exchange you get incredible usage limits'. CORRECTS THIS CARD IN THE VENDOR'S FAVOUR: we had reported the 'Not ZDR' / 'Model training: Yes' row as a quiet table entry; the vendor states it is EXPLICIT OPT-IN and region-restricted. QUOTED.
- 小红书 — www.xiaohongshu.com/search_result/6a835bd9000000002202d342 一只小黑菌, 2026-08-18, 58 likes as read 2026-08-19. 「opencode go价格恢复??」 — one of a cluster of 2026-08-18 CN notes confirming the allowance came back the day after the cut. DURABLE KEYS for the others, since each is a distinct note: 「OpenCode Go 额度大幅恢复!」 黑与红 6a83b42400000000080113a3; 「opencode go额度回归啦」 逃离日常计划 6a8392cd0000000022032ff3; 「OpenCode价格恢复一些」 数字白鲸 6a83a10a00000000050224d4; 「Opencode额度恢复了,也变弱了」 干饭猫猫 6a83a58e0000000022030e81 ('restored, and also weaker'). ⚠️ THE CLUSTER IS NOT UNIFORMLY POSITIVE — the same search returns 「OpenCode Go 砍用量太狠,想退款差点退不了」 (AI 创智随记) and 「OpenCodeGo 额度变少」 on the same day, and the card's own 7,600-against-31,650 shows the cut mostly stands. ⚠️ THE CARD ENDED THE STORY AT THE TROUGH and never recorded the recovery. Also in the cluster: 「opencode大幅削减94% DeepSeek Flash 额度」(Ultra Ball, 2026-08-17, note 6a81f8380000000005029784). QUOTED.
- 知乎 — www.zhihu.com/search?type=content&q=OpenCode ENUMERATION NOT ACHIEVED — search is CAPTCHA-walled: 「系统监测到您的网络环境存在异常,为保证您的正常访问,请点击下方验证」, plus Jina's own 'This page maybe requiring CAPTCHA'. Article pages (zhuanlan.zhihu.com/p/<id>) read fine, but no id surfaced by another route this sweep. This is 'could not enumerate', NOT 'returned nothing'.
- V2EX — www.v2ex.com/api/v2/nodes/programmer/topics FAILED — HTTP 401 (auth required). ⚠️ docs/SWEEP-SOURCES.md records V2EX as an SSL CERTIFICATE failure; today it is a 401. The documented failure mode has CHANGED and that doc needs updating. Jina renders the homepage but ?q= does not filter, so V2EX could not be enumerated either.
- LinkedIn — www.linkedin.com/jobs/ EMPTY — search(platform=linkedin, query='OpenCode') returned []. Consistent with the platform being JOBS-ONLY and title-driven, so a tool name cannot match. Read as absence of a job-title demand signal — a weak real finding — NOT as 'no LinkedIn content exists'.
- YouTube — www.youtube.com/watch?v=f8cfH5XX-XU "The Pi Coding Agent: The ONLY REAL Claude Code COMPETITOR" — IndyDevDan, 245,077 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- YouTube — www.youtube.com/watch?v=wOfm7x0i3sw "Open Source Is Back. Goodbye Claude." — Better Stack, 166,759 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- YouTube — www.youtube.com/watch?v=dMSZ0WcK1oI "A very subjective comparison of Claude Code, OpenCode, Cursor & GitHub Copilot" — Maximilian Schwarzmüller, 103,607 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2). title itself disclaims objectivity.
- YouTube — www.youtube.com/watch?v=OSaq_WHFUGk "OpenCode vs Claude Code: The Truth About Cost vs Quality" — Rob Shocks, 77,255 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2). ⚠️ DISCLOSED SPONSOR in the description ('Spec Driven Dev with Traycer') — excluded from n on that basis.
- YouTube — www.youtube.com/watch?v=4r80bMX_kGg "OpenCode + Ollama: I Replaced Claude Code With This (Full Setup)" — Leon van Zyl, 69,535 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- YouTube — www.youtube.com/watch?v=771PQEDeRmw "Is Pi the Best Coding Agent? Pi vs OpenCode vs Claude Code" — pookie, 24,062 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2). 'I switched from OpenCode to Pi' — a third harness again.
- YouTube — www.youtube.com/watch?v=mV2swykFq4g "Opencode: The FREE Claude Code Alternative (Is It Better?)" — Vasilij Nevlev | AiGentic Lab, 20,175 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- YouTube — www.youtube.com/watch?v=8pfPf8Wmcrc "Pi Coding Agent vs Claude Code vs OpenCode — I Tested All 3" — Roman Knox, 10,699 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- YouTube — www.youtube.com/watch?v=2jgx7dTYckY "Can Your Replace $100 Claude Code Subscription With Kimi K3" — Web3 Wesley, 9,864 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2). links this card to card #3.
- YouTube — www.youtube.com/watch?v=tqocs02Ry2I "OpenCode vs Claude Code: Which AI Coding Agent Actually Wins? (2026)" — Tinkr | Reviews & Guides, 411 views as read 2026-08-18 via agent-reach youtube search. ⚠️ LISTED, NOT READ. No video was watched and NO subtitle track was confirmed, so nothing spoken in it is quoted anywhere on this card; the search returns no publication dates, so none is claimed. Ledgered because the coverage footer characterises this set, and a characterisation without rows is an unreceipted claim (iron rule #2).
- Apify — apify.com/apidojo/tweet-scraper Attempted 2026-08-19 as a second route to OpenCode's own announcement of the DeepSeek repricing, after agent-reach returned HTTP 429. THREE RUNS, ALL EMPTY: handle lookup (twitterHandles:['opencode']) -> 10 items, all {noResults:true}; targeted search (from:opencode DeepSeek / Cheepseek) -> same; and a control run on the bare term 'opencode' -> same. A bare search for a term with thousands of live tweets cannot truly be empty, so this is an account/tier limitation, not an absence of data — every run carried 'Please subscribe to a paid plan on Apify for the best experience.' Recorded so the next sweep does not re-derive it. ⚠️ SUPERSEDED: Apify's emptiness was real (free tier), but the conclusion drawn from it was not. agent-reach's 429 was transient and a later retry read the tweets fine, so nothing here was actually unreachable. Kept as a record that Apify's Twitter actor is unusable without a paid plan.
Straight answers
- is opencode open source?
- Yes — MIT. The GitHub API reports
anomalyco/opencodeas MIT-licensed, TypeScript, with 198,697 stars (read 2026-08-18). Claude Code is proprietary: itsLICENSE.mdreads “© Anthropic PBC. All rights reserved. Use is subject to Anthropic’s Commercial Terms of Service.” (The GitHub API returnslicense: nullfor it, which means only that the licence is not SPDX-detectable.) - can i use opencode with my claude pro or max subscription?
- Not through stock OpenCode. On 2026-03-19 OpenCode removed Anthropic as a provider entirely — including the
opencode-anthropic-authplugin — in a pull request its maintainers titled “anthropic legal requests”, which is a matter of record in the diff. The January 2026 enforcement is documented as well as reported: Anthropic’s Consumer Terms forbid using Free/Pro/Max OAuth tokens in any other product or service, and its own error string says the credential “is only authorized for use with Claude Code”. - did anthropic sue opencode?
- No lawsuit was found in this sweep. The widely shared Hacker News thread is titled “Anthropic takes legal action against OpenCode”, but the artefact it links to is a pull request titled “anthropic legal requests”, opened by an OpenCode maintainer and merged 19 minutes later on 2026-03-19. No complaint, docket or case number appeared in any of this card’s 84 ledgered sources.
- is opencode slower than claude code?
- On Builder.io’s four-task run — 2026-01-12, same model in fresh containers — OpenCode took 78% longer overall (16m 20s vs 9m 9s). But 83% of that gap is a single task, where OpenCode wrote 94 tests to Claude Code’s 73 and ran the full suite. Rename differed by seven seconds and refactor by 66, and OpenCode was one second faster on the bug fix. A separate July study measured OpenCode finishing faster. The honest answer is that it depends on the task: the two studies that held the model constant disagree with each other.
- what is opencode go and is it the same as opencode?
- They are different things sold by the same people. OpenCode is the open-source harness; OpenCode Go is a subscription from its maintainers — $5 the first month, then $10/month — giving one API key to 20 curated open models (read 2026-08-18). The vendor’s own docs say it is “completely optional”. Six of its 20 models are served on Anthropic-compatible endpoints, so for those six the same key also drives Claude Code directly by setting three environment variables; the other fourteen need a translating proxy.
- does opencode go have zero data retention?
- Mostly, but not uniformly, and not permanently. Of its 20 models, 15 are listed at 0 days, Grok 4.5 and GPT 5.6 Luna at 30 days, one (Muse Spark 1.2 Contributor) reads “Not ZDR”, and the two DeepSeek models read “0 days*” — the asterisk being a footnote: “ZDR agreement is renewed monthly. The current agreement is valid through August 31, 2026.” That was read on 2026-08-18 — check the current page before relying on it.
- how do claude code and opencode compare on security?
- This card reports both records and ranks neither. OpenCode has two published CVEs, both 2026-01-12: CVE-2026-22812 (CVSS 3.1 8.8, an unauthenticated local HTTP server, fixed in 1.0.216) and CVE-2026-22813 (NVD 6.1, GitHub CNA 9.4, fixed in 1.1.10). Claude Code has 26 after the same disambiguation, two of them scored 10.0 by NVD and 7.7 by the CNA. A larger count tracks product surface and paid scrutiny more than danger. Where they differ is handling: OpenCode’s reporter waited 52 days for a reply (partial fix on day 43), while a Claude Code sandbox escape reported through HackerOne on 18 July 2026 was validated and scored two days later — that one, though, was still unfixed and private when written up, where OpenCode’s fix shipped. Both are the reporters’ own accounts, and one case each is not a policy.
- does claude code really send 33,000 tokens before your prompt?
- That was measured at the API boundary on 2026-07-12: about 33,000 tokens for Claude Code against about 7,000 for OpenCode on a one-line reply. Two caveats matter. Roughly 24,000 of the 33,000 was tool schemas, which is the part of a harness most likely to change between releases — and this card did not re-measure it. The same study also notes most of those tokens are cache reads, billed at a tenth of the input price.
Stuck on a different switch?
If the card doesn't exist yet, request it — free, like everything here. Full sweep, weighted verdict, and one email the moment it's published.
Request a card