opencode、Claude Code、Codex の違いとは?オープンソース AI コーディングツールガイド

opencode、Claude Code、Codex は何が違うのか。オープン性、モデル対応、ターミナル体験、Agent モード、利用シーンから、3種類の AI コーディングツールの特徴を比較する。

opencode は anomalyco が公開しているオープンソースの AI Coding Agent だ。位置づけは明確で、開発者がターミナル内で、プログラム可能で拡張しやすく、複数のモデル提供元に接続できるコードアシスタントを使えるようにする。

Claude CodeCodex と並べて見ると、3つはいずれも同じ種類の問題を解こうとしている。AI を実際のコードベースに入れ、コンテキストを理解し、ファイルを変更し、コマンドやテストを実行できるようにすることだ。ただし、製品としての向きは異なる。

opencode はオープンソース、複数モデル対応、ターミナル TUI を重視する。Claude Code は Anthropic のモデルエコシステムとローカルでの開発協業を重視する。Codex は OpenAI の AI coding agent であり、ターミナル、IDE、Codex app、クラウドタスクから利用できる。

opencode が向いている人

opencode は次のような開発者に向いている。

  • ターミナル内でコード変更、プロジェクト分析、エンジニアリングタスクを進めたい人。
  • AI Coding Agent を単一のモデル提供元に縛られたくない人。
  • オープンソースツールを好み、自分で監査、拡張、二次開発したい人。
  • Neovim、TUI、コマンドラインワークフローに慣れている人。
  • 将来的にデスクトップ、モバイル、その他のクライアントから同じコーディングエージェントをリモート操作したい人。

重要なのは、単なるチャットウィンドウを作ることではない。開発者が普段使っているターミナルとプロジェクトディレクトリの中に、AI コーディング能力を入れることだ。

インストール方法

公式 README には複数のインストール方法が用意されている。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 直接インストール
curl -fsSL https://opencode.ai/install | bash

# npm
npm i -g opencode-ai@latest

# Windows
scoop install opencode
choco install opencode

# macOS と Linux
brew install anomalyco/tap/opencode
brew install opencode

# Arch Linux
sudo pacman -S opencode
paru -S opencode-bin

# その他
mise use -g opencode
nix run nixpkgs#opencode

公式 README では、古いバージョンの残存による問題を避けるため、インストール前に 0.1.x より前のバージョンを削除することも推奨している。

インストールスクリプトは次の優先順位でインストール先を選ぶ。

  1. $OPENCODE_INSTALL_DIR
  2. $XDG_BIN_DIR
  3. $HOME/bin
  4. $HOME/.opencode/bin

パスを指定したい場合は、次のように書ける。

1
2
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash

デスクトップアプリはまだ Beta

コマンドラインツールに加えて、opencode はデスクトップアプリも提供している。ただし現在は Beta 扱いだ。GitHub Releases または opencode.ai/download からダウンロードできる。

デスクトップ版は次のプラットフォームに対応している。

プラットフォーム ファイル
macOS Apple Silicon opencode-desktop-mac-arm64.dmg
macOS Intel opencode-desktop-mac-x64.dmg
Windows opencode-desktop-windows-x64.exe
Linux .deb.rpm または .AppImage

macOS と Windows では、パッケージマネージャーからデスクトップ版をインストールすることもできる。

1
2
3
4
5
6
# macOS
brew install --cask opencode-desktop

# Windows
scoop bucket add extras
scoop install extras/opencode-desktop

2つの内蔵 Agent モード

opencode には2つの内蔵 Agent があり、Tab キーで切り替えられる。

build はデフォルトモードで、完全な開発権限を持つ。コードを直接変更し、コマンドを実行し、エンジニアリングタスクを進める用途に向いている。

plan は読み取り専用モードだ。未知のコードベースを分析し、プロジェクト構造を理解し、変更方針を立てる用途に向いている。デフォルトではファイル編集を拒否し、bash コマンドを実行する前に確認する。

さらに、opencode には複雑な検索や多段階タスクのための general サブ Agent もある。ユーザーはメッセージ内で @general と入力して呼び出せる。

この設計は実用的だ。実際に手を動かす前に plan でプロジェクトを把握し、コードを変更する必要が出たら build に切り替える。大規模リポジトリでは、読み取り権限と書き込み権限を分けることで誤操作を減らせる。

Codex とは

Codex は OpenAI の AI coding agent で、開発者がコードを書き、コードレビューを行い、bug を修正し、エンジニアリングタスクを出荷するのを支援する。

単なるコード補完ツールとは異なり、Codex はコードベースを操作できる Agent に近い。ローカルツール内で開発者とペアになって作業することも、クラウドにタスクを委任することもできる。OpenAI の公式資料では、Codex は CLI、IDE、Codex app、ChatGPT/Codex クラウドなど複数の入口から利用できると説明されている。

開発者にとって、Codex のポイントは次の通りだ。

  • コードベースを読み、ファイルを編集し、コマンドとテストを実行できる。
  • ターミナル、IDE、アプリ、クラウドなど複数のインターフェースに対応する。
  • bug 修正、機能開発、リファクタリング、移行、コードレビュー、テスト補完に向いている。
  • OpenAI アカウント、モデル、Codex 製品体系との結びつきが強い。
  • クラウドタスクは、比較的明確な複数のエンジニアリングタスクを並行処理するのに向いている。

opencode が開かれたターミナルエージェントフレームワークに近いとすれば、Codex は OpenAI が提供する一式の AI コーディングワークベンチに近い。ローカルでペア作業でき、クラウドに委任でき、チームはそれをより長いエンジニアリングフローへ組み込める。

3つの主な違い

opencode、Claude Code、Codex はいずれも AI コーディングツールだが、選ぶときはまず次の観点を見るとよい。

ツール 中心的な位置づけ 主な強み 向いている用途
opencode オープンソース AI Coding Agent オープンソース、複数モデル、TUI、クライアント/サーバー構成 開かれたツールチェーン、交換可能なモデル、ターミナル中心のワークフローを求める開発者
Claude Code Anthropic のコマンドライン型コーディングツール Claude モデル体験、コード理解、長いコンテキスト、エンジニアリングタスク協業 Claude/Anthropic エコシステムを使っていて、ローカルでコードタスクを進めたい開発者
Codex OpenAI の AI coding agent CLI、IDE、Codex app、クラウドタスク、複数 Agent ワークフロー ChatGPT/OpenAI を使っていて、ローカルでのペア作業とクラウド委任を併用したいチーム

簡単に言えば、opencode のキーワードは「オープン」と「交換可能」、Claude Code のキーワードは「Claude エコシステム」と「ローカル開発エージェント」、Codex のキーワードは「OpenAI エコシステム」と「複数入口の協業」だ。

Claude Code との違い

opencode の公式 FAQ は Claude Code と直接比較している。両者の能力はかなり近いが、主な違いは次の通りだ。

第一に、opencode は 100% オープンソースプロジェクトで、コードは GitHub にホストされ、MIT license で提供されている。

第二に、opencode は単一のモデル提供元に縛られない。OpenCode Zen が提供するモデルを推奨しているが、Claude、OpenAI、Google、またはローカルモデルとも組み合わせられる。開発者にとっては、モデルのコスト、能力、可用性が変わっても、特定のプラットフォームにロックインされにくいという意味がある。

第三に、opencode は任意の LSP サポートを内蔵している。コード補完、ジャンプ、診断、プロジェクト理解にとって、LSP は非常に重要な基盤だ。

第四に、opencode は TUI を重視している。Neovim ユーザーと terminal.shop の作成者によって作られており、製品の重心は明らかにターミナル体験にある。

第五に、opencode はクライアント/サーバー構成を採用している。つまり、opencode を自分のコンピューター上で動かし、将来的に TUI、デスクトップ、モバイル、その他のクライアントから制御できる。TUI はそのうちの一つのフロントエンドにすぎない。

opencode、Claude Code、Codex をいつ選ぶか

すでに Claude Code や Codex を使っている場合、opencode がすぐにそれらを置き換える必要はない。より自然な見方は、opencode がオープンで、モデルを交換でき、ターミナル寄りの選択肢を提供しているというものだ。

opencode を優先して検討したい場面は次の通り。

  • AI コーディングツールをできるだけオープンソースにしたい。
  • ワークフローを特定のモデル提供元に縛られたくない。
  • 同じツールで Claude、OpenAI、Google、またはローカルモデルを試したい。
  • TUI が好きで、主要な作業フローをデスクトップアプリやWebアプリに中断されたくない。
  • クライアント/サーバー構成によるリモート制御能力に関心がある。

Claude Code を優先して検討したい場面は次の通り。

  • 主に Claude モデルを使っている。
  • 長いコンテキスト、コード理解、複雑なエンジニアリングタスク協業を重視している。
  • ローカルリポジトリ内で変更、テスト、リファクタリングを継続的に進めたい。
  • Anthropic による Claude Code のデフォルト製品体験を信頼している。

Codex を優先して検討したい場面は次の通り。

  • すでに ChatGPT または OpenAI アカウント体系を使っている。
  • 同じ coding agent をターミナル、IDE、デスクトップアプリ、クラウドタスクで使いたい。
  • 明確な bug 修正、機能開発、移行、テスト補完をクラウドに委任して並行処理したい。
  • コードレビュー、バックグラウンドタスク、チーム協業、複数 Agent ワークフローが必要だ。

公式の一体化された体験、デフォルトのモデル設定、企業管理、既製の統合を重視するなら、Claude Code や Codex のほうが楽な場合がある。制御性、オープン性、provider-agnostic を重視するなら、opencode は注目に値する。

注意点

opencode、Claude Code、Codex はいずれも変化が速い。GitHub release、インストールコマンド、デスクトップ版のファイル名、モデルの可用性、プラン権限は変わる可能性がある。インストールや選定の前には、それぞれの公式 README、ドキュメント、リリースページを直接確認するのがよい。

また、opencode のデスクトップアプリはまだ Beta と表示されており、安定した本番用ツールとして最初から扱うべきではない。日常的なエンジニアリングタスクでは、ターミナル版が引き続き主な入口になる。

ツールの流れとして見ると、opencode は AI Coding Agent のオープンツールチェーン方向を代表している。モデルを交換でき、クライアントも交換でき、コアの代理能力をできるだけ開く方向だ。一方、Codex と Claude Code は、モデル企業が coding agent を完成度の高い製品入口として作る方向に近い。開発者にとって、この2つの流れは長く併存するだろう。

Cursor、Claude Code、Codex の実践ワークフロー

日常ワークフロー

1. Cursor で context を掴む

Cursor で entry file、related modules、edit scope を確認します。

1
这个功能的入口在哪里?相关文件有哪些?先不要修改代码。

いきなり大きく編集せず、人間の見える地図を作ります。

2. Claude Code が実装する

Cursor で見つけた範囲を Claude Code に渡します。

1
2
3
4
根据这些文件实现功能 X。
范围限制在 src/api 和 src/components/Checkout。
先给计划,再改代码。
完成后运行 pnpm test -- Checkout。

Claude Code は計画、編集、test、失敗修正、実際の変更報告を担当します。大きなタスクは phase ごとに止めます。

3. Codex が独立レビューする

1
2
3
请只读审查当前改动。
重点检查 bug、回归风险、权限边界、测试缺口和不必要的重构。
不要修改文件。

Codex は generic summary ではなく findings を返すべきです。高リスク問題がなければ明確にそう言います。

Codex を Claude Code workflow に入れる場合は /ja/2026/07/06/codex-plugin-cc-claude-code-codex-plugin/ も参考になります。

4. Cursor で人間が仕上げる

最後に Cursor へ戻り、diff、naming、UI details、imports、不要コメント、commit 判断を確認します。AI が多くの作業をしても、最終形は IDE で人間が見るのが安全です。

三つの典型タスク

本番 bug

フェーズ ツール 内容
位置確認 Cursor 関連コードとログ周辺を見る
調査 Claude Code 再現、test、修正
review Codex regression を確認
仕上げ Cursor diff を見て微調整
1
2
3
Claude Code:请只围绕订单金额计算错误排查。
先找相关测试和计算函数,不要重构无关模块。
修复后运行最小相关测试。
1
2
3
Codex:请审查当前 diff。
重点看金额精度、边界条件、旧订单兼容和测试覆盖。
只读,不修改。

新機能

フェーズ ツール 内容
要件分解 Codex または Claude Code 実装計画
entry point 確認 Cursor 実ファイルと既存 pattern
実装 Claude Code 複数ファイル変更と test
UI 調整 Cursor 局所 polish
review Codex 独立 review

Codex には先に計画だけ頼むこともできます。

1
2
3
请根据当前代码库提出实现方案。
列出涉及文件、数据流、测试点和风险。
不要修改文件。

大規模 refactor

フェーズ ツール 内容
影響分析 Codex call chain、risks、staged plan
key file 確認 Cursor 人間が確認
段階実装 Claude Code phase ごとに変更
各段階 review Codex read-only review
最終整理 Cursor diff と commit 判断
1
2
3
先做只读影响面分析。
列出必须改、可能改、不建议动的文件。
不要修改代码。

長いタスクでは状態を残し、中断後に危険な操作を繰り返さないようにします。関連: 。

三つのツールに同じファイルを書かせない

最も多い失敗は同じファイルの並行編集です。

安全なルール:

  1. 同じファイルに書く権限は一度に一つのツールだけ。
  2. 他のツールは読み取り専用レビューまたは計画。
  3. 並列作業は Git branch や worktree で隔離。
  4. 各フェーズ後に git status --short
  5. merge 前に人間が diff を確認。

本当に並列化するなら module で分けます。

ルールファイルの置き方

1
2
3
4
5
6
7
repo/
  AGENTS.md
  CLAUDE.md
  .cursor/
    rules/
  docs/
    ai-workflow.md
ファイル 内容
AGENTS.md Codex と一般 Agent rules、commands、verification
CLAUDE.md Claude Code 用 project rules、terminal commands、forbidden areas
.cursor/rules/ Cursor IDE の editing rules、style、local constraints
docs/ai-workflow.md team workflow、handoff、review process

共通ルールは一つにまとめ、tool-specific differences だけを別にします。危険コマンド、禁止 path、test commands を明確にします。コードベース記憶については 。

再利用可能なテンプレート

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# AI Coding Workflow

## Tool Roles

- Cursor: code reading, local edits, UI tweaks, final diff review.
- Claude Code: terminal tasks, implementation, debugging, running tests.
- Codex: planning, independent review, long-running tasks, parallel worktrees, reusable skills.

## Rules

- Only one tool writes to the same files at a time.
- Use read-only review before large refactors.
- Run `git status --short` before and after AI changes.
- Do not delete, move, or overwrite files without listing paths first.
- Use Codex for independent review before commit.
- Use Cursor for final human-facing diff inspection.

短くても、実際の行動を変えるルールなら十分です。

一つだけ使う場合

Cursor だけ:CSS、type、関数確認、UI component、diff を人間が強く制御したい場合。

Claude Code だけ:failing tests、terminal reproduction、中規模実装、command output を見ながら修正する場合。

Codex だけ:background task、cloud issue、review findings、adversarial design review、Skill 化。

三つ全部を使うのは中〜大規模タスク向けで、すべての小変更に必要ではありません。

参考資料

参考リンク