OpenCode vs Claude Code
OpenCodeはTUI、デスクトップアプリ、VS Code拡張を通じてマルチモデルAIをルーティングします。Claude Codeはリポジトリの深いコンテキストを持つターミナルコーディングエージェントです。それぞれの使いどころを解説します。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。
問題: OpenCodeはGitHubスター112,837件、Tauriデスクトップアプリ、75以上のプロバイダーサポート、機能あたりのコストを2.50ドルに抑えるハイブリッドルーティング戦略を持っています。Claude CodeはAnthropicが開発し、リポジトリ全体をコンテキストとして保持し、コミット前に品質ゲートを実行します。GitHubのissueを40件読まずに、どちらを使うべきか判断する必要があります。
どちらのツールもターミナルでClaude Sonnet 4.6を動かします。共通点はそこまでです。
OpenCodeとは何か
OpenCodeはSST/Anomalyチームが開発したコーディングエージェントです。TypeScriptで書かれており(84%がTS)、MITライセンスで、779人のコントリビューターがいます。デスクトップアプリ(Tauri製)、VS Code拡張、ターミナルTUIの3形態で提供されています。
アーキテクチャはクライアント/サーバー方式です。クライアントが切断されてもサーバーが状態を保持するため、セッションは再起動をまたいで持続します。MCPツールはリクエストごとに積極的に読み込むのではなく、エージェントごとに読み込むため、コンテキストをコンパクトに保ちます。
スター数の伸びには、現在は閉鎖された抜け穴も一因あります。OpenCodeはもともとClaude ProおよびClaude MaxのサブスクリプショントークンをAPI経由でルーティングしていました。2026年1月9日、Claude Codeのアップデートでツール命名が変更され、Anthropicはこれをブロックしました。OpenCodeはClaude サブスクリプションサポートを削除し、「Anthropicの法的要請」を理由として挙げました。その穴を埋めるため、チームは2つの有料プランを開始しました。
| プラン | 価格 | モデル |
|---|---|---|
| OpenCode Black S | 月額20ドル | APIゲートウェイ |
| OpenCode Black M | 月額100ドル | APIゲートウェイ |
| OpenCode Black L | 月額200ドル | APIゲートウェイ |
| OpenCode Zen | 従量課金 | ダイレクトAPI |
Anthropic APIキーの直接使用は引き続き可能です。ゲートウェイプランはAPIコストをサブスクリプションにバンドルします。
Claude Codeとは何か
Claude CodeはAnthropicのターミナルベースのコーディングエージェントです。リポジトリを読み取り、ファイルの関係とアーキテクチャをマッピングし、最大20万トークンのコンテキストを保持するため、セッション中にプロジェクト全体をメモリに収めることができます。
権限コントロールはデフォルトで保守的です。ファイルの読み取りには承認不要です。書き込みとシェルコマンドは、許可ルールを追加しない限り承認が必要です。--dangerously-skip-permissionsフラグは隔離されたコンテナ用であり、ラップトップ用ではありません。
CLAUDE.mdはすべてのセッションにプロジェクトコンテキストを提供します。フックを使えばライフサイクルイベントでシェルコマンドを実行できます。拡張思考はOpusで実行され、深い計画作業に使用します。
マルチモデルルーティング: OpenCodeが真に優れている点
Claude CodeはClaudeモデルのみで動作します。OpenCodeは75以上のプロバイダーにルーティングします。コスト面でモデルは代替可能ではないため、これは重要です。
| モデル | 入力 (MTokあたり) | 出力 (MTokあたり) |
|---|---|---|
| Claude Sonnet 4.6 | 3.00ドル | 15.00ドル |
| GLM-5 via OpenRouter | 0.80ドル | 2.56ドル |
| MiniMax M2.5 | 0.30ドル | 1.20ドル |
Netanel Eliavのハイブリッドルーティング戦略はこのコスト差を活用します。コストと品質の比率でタスクを割り当てるアプローチです。
- Sonnet 4.6: 計画フェーズ(小さいコンテキスト、高い価値)
- GLM-5: ビルド、バックエンド、フロントエンド作業
- MiniMax M2.5: 高速QA
- Opus: 品質が最重要な深いQA
ブレンドコスト: 機能あたり2.50〜3.50ドル。Sonnetのみ: 9.15ドル。プロジェクト全体を通じると差額は積み重なります。
注意点として、Claude Code Max(月額200ドル)はAPI相当額で約2,600ドルの価値を提供します(Anthropicが約90%補助)。すでにMaxを利用している場合、トークンあたりのコスト計算は変わります。
ベンチマーク: 同じモデル、同じタスク
Builder.ioが両ツールを同じタスクで比較しました。新しいDockerコンテナ、同一のプロンプト、両ツールともClaude Sonnet 4.5を使用。
| ツール | 時間 | テスト通過数 |
|---|---|---|
| Claude Code | 9分9秒 | 73テスト |
| OpenCode | 16分20秒 | 94テスト |
Claude Codeは約45%速く完了しました。OpenCodeはより多くのテストに合格しました。コード品質は同等でした。どちらのツールも失敗せず、単に時間的プレッシャーの下で異なるトレードオフを行っただけです。
これは特定のモデルバージョンでの単一のベンチマークです。実際の速度差を示しており、あなたの特定のワークフローにどちらが優れているかを決定するものではありません。
スナップショットバグ(未解決)
GitHubのissue #3176は、2026年3月時点でまだ修正がリリースされていないストレージの問題を文書化しています。OpenCodeはサイズチェックなしにgit add .を使用してプロジェクト状態をスナップショットします。
あるユーザーがホームディレクトリからセッションを開始したところ、OpenCodeが54,000ファイル45GBをステージングしてスナップショットしました。別のユーザーの~/.local/share/opencode/snapshot/は2日間で250GBに膨れ上がりました。3人目のユーザーは292,342個のJSONファイルが2.2GBに達し、クリーンアップが行われないことを発見しました。
回避策はopencode.jsonに"snapshot": falseを追加することです。これはデフォルトではありません。
OpenCodeをプロジェクトで実行する場合は、最初のセッションの前にこれを設定してください。
{
"snapshot": false
}権限モデル: 大きな違い
これが両ツールの最もシャープな実際的な違いです。
Claude Codeは保守的です。読み取りは自由に実行されます。書き込みとコマンドは承認のために停止します。コマンドごとの明示的な許可ルールでこれを緩和するか、コンテナ内で--dangerously-skip-permissionsを使って全面的に解除できます。
OpenCodeのBuildエージェントはデフォルトでskip-permissionsを実行します。r/opencodeCLIで、投稿者は率直に述べました。「何も聞かずに実装するだけで、システム上の任意のコマンドを実行できる。これは非常に危険だ。」投稿者はそれを機能と呼びました。同意するかどうかは、マシン上でのエージェントの判断をどれだけ信頼するかによります。
| 動作 | Claude Code | OpenCode |
|---|---|---|
| ファイル読み取り | 常に許可 | 常に許可 |
| ファイル書き込み | 承認必須(デフォルト) | 承認不要(Buildエージェントデフォルト) |
| シェルコマンド | 承認必須(デフォルト) | 承認不要(Buildエージェントデフォルト) |
| 許可ルール | コマンドごと、細かく設定可能 | 設定可能 |
| コンテナモード | --dangerously-skip-permissions | Buildエージェントのデフォルト |
MCPコンテキスト: 積極読み込みvsエージェント単位
Claude CodeはMCPツール定義を積極的に読み込みます。多くのMCPサーバーがアクティブな場合、最初のプロンプトの前に約134Kトークンを消費します(200Kウィンドウの約25%が入力前に消えます)。AnthropicはこれをMCP Tool Searchで約5Kトークンに圧縮する機能を提供しましたが、オプトインであり、まだデフォルトではありません。
OpenCodeはエージェントごとにツールを宣言します。各エージェントはタスクに必要なMCPツールのみを読み込みます。コンテキストのバジェットは、今のセッションで呼び出されないかもしれないツール定義ではなく、実際の作業に使われます。
これは規模が大きくなるほど重要です。MCPサーバーが1つであればどちらでも問題ありません。5つ以上になると、利用可能なコンテキストの差が現実的になります。
機能比較
| 機能 | Claude Code | OpenCode |
|---|---|---|
| CLAUDE.mdプロジェクトコンテキスト | あり | 直接の対応なし |
| フックシステム | あり(PreToolUse、PostToolUse、Stop) | なし |
| 拡張思考(Opus) | あり | ダイレクトAPIキー経由 |
| 自動メモリ | あり | なし |
| ネイティブJupyterサポート | あり | なし |
| 75以上のプロバイダーサポート | なし | あり |
| MITライセンス | なし(プロプライエタリ) | あり |
| 再起動をまたぐセッション持続 | 部分的 | あり(クライアント/サーバーアーキテクチャ) |
| LSPネイティブ統合 | なし | あり |
| エージェントごとのMCPツール読み込み | なし(積極的グローバル) | あり |
| エアギャップ/Ollama経由のローカル実行 | なし | あり |
| デスクトップアプリ(Tauri) | なし | あり |
どちらのツールもすべての項目で優れているわけではありません。Claude CodeはAnthropicネイティブ機能(CLAUDE.md、フック、拡張思考、自動メモリ)で優位に立ちます。OpenCodeはオープンソースとマルチモデルの面(MITライセンス、プロバイダーの柔軟性、ローカルファースト、エージェントごとのツール読み込み)で優位に立ちます。
リリースペースと安定性のトレードオフ
HNのコメントはOpenCodeのリリースペースについて率直でした。「常に非常に高いペースでリリースされ、テストや修正に時間をかけない。」リソース使用量についても不満の声があります。TUIが定常的に1GBのRAMを使用するのは異常です。
別の問題もあります。OpenCodeはデフォルトで起動時にプロバイダーベースのURLから設定を取得しようとします。厳格なネットワークポリシーを持つチームにとって、これはデプロイ前に調査すべきフラグです。
Claude CodeはAnthropicのペースで動きます。リリースペースは遅く、リリース数は少なく、リリース前にテストを十分に行います。
どちらを選ぶか
Claude Codeが適している場合:
- 大規模なコードベースにわたる深いリポジトリコンテキストが必要な場合
- フック、CLAUDE.md、ライフサイクル自動化がワークフローで重要な場合
- Claude ProまたはMaxを利用しており、APIの補助でトークンあたりのコスト計算が有利な場合
- 権限ガードレールが要件であり、好みではない場合
- Jupyter、拡張思考、または自動メモリが必要な場合
OpenCodeが適している場合:
- タスクを安価なモデルにルーティングして機能あたりのコストをコントロールしたい場合
- MITライセンスが組織の必須要件である場合
- エアギャップまたはローカルモデルのデプロイが選択肢にある場合
- コンテキストバジェットのためにエージェントごとのMCPツール読み込みが重要な場合
- 切断をまたぐセッション持続性が定期的に問題になる場合
機能するハイブリッド: まずClaude Codeで4〜8週間始めてみましょう。最もよく実行するタスクの種類をプロファイリングします。ルーティンなビルドとテストのタスクが多いなら、それらをGLM-5またはMiniMaxを使用したOpenCodeに移行します。計画とアーキテクチャのフェーズはSonnetで維持します。AiGentic Labの初期段階のチームへのアドバイスは明確です。「Claude Code APIから始めましょう。制約はコストではなく、キャパシティです。まだOpenCodeをデプロイしないでください。」
スナップショットバグとデフォルトのskip-permissions動作は実際の懸念事項です。どちらも回避策があります。どちらも致命的ではありません。しかし、ドキュメントを最初に読まずに本番マシンで無視すべきものでもありません。
2つのツール、異なるデフォルト、異なるコスト曲線、異なる信頼モデル。今週何を最適化しているかによって、正しいツールは変わります。
よくある質問
OpenCodeはClaude Codeより優れていますか?
どちらが普遍的に優れているわけではありません。Claude Codeはリポジトリコンテキストの深さ、フック、CLAUDE.mdプロジェクトメモリ、Anthropicネイティブ機能で優位に立ちます。OpenCodeはマルチモデルルーティング、MITライセンス、セッション持続性、機能あたりのコスト管理で優位に立ちます。同じモデルでのBuilder.ioベンチマークではClaude Codeが45%速く、同じ実行でOpenCodeがより多くのテストに合格しました。
OpenCodeは無料で使用できますか?
OpenCodeはダウンロード無料でMITライセンスです。実行にはコストがかかります。自分のAPIキーを提供するか、OpenCode Blackサブスクリプション(月額20〜200ドル)を支払う必要があります。Zenプランは自分のAPIキーに対する従量課金制です。無料で使用できるプランはありません。
OpenCodeは安全に使用できますか?
OpenCodeのBuildエージェントはデフォルトでskip-permissionsが有効になっており、確認なしにファイルを書き込み、シェルコマンドを実行します。Claude Codeはデフォルトで書き込みとコマンドに承認が必要です。OpenCodeは管理された環境では扱いやすいですが、機密ファイルのあるマシンで実行する前に意図的な設定が必要です。
OpenCodeはClaudeと連携できますか?
はい。OpenCodeはAnthropicの直接APIキーを受け入れ、Claude Sonnet、Opus、またはHaikuにルーティングします。もはや機能しないのは、OpenCodeを通じてClaude ProまたはMaxのサブスクリプショントークンをルーティングすることです。Anthropicは2026年1月にそのルートをブロックしました。OpenCodeでClaudeモデルを使用するには、Claude.aiのサブスクリプションではなく、有料のAPIキーが必要です。
OpenCodeのスナップショットバグとは何ですか?
GitHubのissue #3176は、OpenCodeのスナップショットシステムがサイズ制限なしに作業ディレクトリでgit add .を実行することを文書化しています。ユーザーはスナップショットフォルダが数日以内に250GB以上に膨れ上がったと報告しています。修正方法は、最初のセッションの前にopencode.jsonに"snapshot": falseを追加することです。2026年3月時点で、これはデフォルトではありません。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。