要点まとめ:PiとClaude Codeの違いは、「デフォルトの充実度」か「自由度の高さ」かという点に集約されます。Piは無料のMITライセンスで提供されるターミナル向けコーディングエージェントです。極めて軽量に設計されており、サブエージェントや計画モード(Plan mode)、権限確認ポップアップなどをあえて省き、必要な機能をTypeScript拡張機能として自由に追加できるようになっています。一方のClaude Codeは、そうしたワークフローがあらかじめ組み込まれた状態で提供されます。Pi自体の導入費用は0ドルで、接続するモデルプロバイダーの利用料金のみを支払う形になります。
今週、Hacker Newsで「Goodbye Claude, hello Pi(さようならClaude、こんにちはPi)」と題されたスレッドが700ポイントを超え、430件以上のコメントを集めました。単なるターミナルツールを巡る議論としては異例の盛り上がりです。コーディングエージェントを日常的に活用しているエンジニアにとって、この議論の背景にある問いは極めて重要です。すなわち、モデルやツール、プロンプトを包み込む「ハーネス(基盤プログラム)」は、自ら設定・構築するものなのか、それとも用意されたものを受け入れるべきものなのか、ということです。
本ガイドでは、Piの概要、利用料金、セットアップ方法に加え、スレッドで挙がっていた双方の不満点も含めてClaude Codeとの率直な比較をお届けします。また記事の最後では、既存のワークフローを崩すことなく両者を併用する方法も紹介します。Sharklyなら、同一のComputer上でPiとClaude CodeをRuntimeとして登録して利用できます。
Piコーディングエージェントとは?
Piは「自分好みにカスタマイズできる、最小限で拡張性の高いエージェントハーネス」です。ターミナル上で動作し、ファイルの読み込みや編集、コマンドの実行を行い、選択したモデルと対話します。Mario Zechner氏がpi-monoリポジトリで開発をスタートさせ、現在はEarendil傘下で管理されており、現在のnpm最新リリースは1.5.0です。

Piには次のような4つの特徴があります。
- プロバイダー非依存(ベンダーフリー):Piの公式サイトには、Anthropic、OpenAI、Google、Bedrock、Mistral、Groq、OpenRouter、Ollamaなど、15以上のプロバイダーと数百種類のモデルが記載されています。セッションの途中でも
/modelコマンドでモデルを切り替え可能です。 - 意図的に最小限に抑えた設計:公式サイトの「実装しなかったもの」一覧には、サブエージェント、権限確認ポップアップ、計画モード(Plan mode)、組み込みのToDoリスト、バックグラウンドでのBash実行などが挙げられています。
- TypeScriptによる拡張性:拡張機能によって、ツール、コマンド、ショートカット、プロバイダー、ターミナルUIなどを自由に追加できます。スキルやプロンプトテンプレート、テーマなどは、npmやGit経由でPiパッケージとして配布されています。
- スクリプトによる操作が可能:インタラクティブなTUIに加え、出力・JSONモード(
pi -p)、標準入出力経由のRPCプロトコル、さらにTypeScript SDKをサポートしています。
セッション履歴はツリー構造で保存されるため、/treeコマンドを使えば過去のポイントまで遡り、そこからブランチを切ってやり直すことができます。Hacker Newsのあるコメント投稿者は「/treeなしの生活にはもう戻れない」と述べているほどです。
Piは無料で使える?
はい、無料です。PiはMITライセンスで提供されており、インストールの費用は0ドルです。発生するのはモデルの利用料金のみです。クイックスタートガイドには、モデルを利用するには「サポートされているプロバイダー経由でのアクセスが必要であり、これにはサブスクリプション、APIキー、またはローカルモデルが利用できる」と記載されています。
そのため、費用面では次の3つの選択肢があります。
| Route | What you pay | Setup |
|---|---|---|
| API key | Per-token pricing from the provider | export ANTHROPIC_API_KEY=... then pi |
Subscription through /login |
Your existing plan | /login, pick a provider, follow the OAuth flow |
| Local model (Ollama, llama.cpp) | Your hardware | Point Pi at the local server |
サブスクリプションを利用する場合、1点注意が必要です。Claude Codeを擁護するコメント投稿者からは、サードパーティ製ハーネスでサブスクリプションを使用すると「利用規約違反によるアカウントBANのリスクがある」との指摘がありました。Piのドキュメントはこの点について明確な結論を出していません。有料プランでサインインする前に各プロバイダーの利用規約を確認するか、そうした懸念のないAPIキーを利用することをおすすめします。
Piのセットアップ方法
Node.js 22.19以降がインストールされていれば、セットアップはコマンド2つで完了します。
# Option 1: the installer (pins dependencies, updates with `pi update`)
curl -fsSL https://pi.dev/install.sh | sh
# Option 2: npm
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# Start it in your project
cd ~/code/my-service
pi
Piを起動したら、/loginを実行してプロバイダーに接続し、/modelで使用するモデルを選択します。PiはAGENTS.mdおよびCLAUDE.mdのコンテキストファイルを自動で読み込むため、すでにClaude Code向けに設定されているリポジトリであれば、その指示内容をそのまま引き継ぐことができます。
実際に作業を任せる前に、Piのセキュリティページに目を通しておきましょう。そこには、Piは「ツールを呼び出すたびに承認を求めることはない」と明記されており、起動したアカウントと同じ権限で動作します。ドキュメントでは、コンテナ、仮想マシン(VM)、あるいはサンドボックス環境での実行が「実用的かつ最も安全な選択肢」と推奨されています。
PiとClaude Codeの徹底比較
Claude CodeはAnthropic公式のコーディングエージェントです。サブエージェント、フック、MCP、計画モード、そしてリスクの高い操作を実行する前に確認を促す権限管理システムがあらかじめ組み込まれています。対するPiは、コア機能を最小限に抑え、必要な機能はユーザー自身が追加していく設計思想をとっています。
| Pi | Claude Code | |
|---|---|---|
| License | MIT | Proprietary, from Anthropic |
| Models | 15+ providers, local models | Claude models |
| Sub-agents | Not built in; add by extension | Built in |
| Plan mode | Not built in | Built in |
| Permission prompts | None by design; isolate with a container | Configurable approvals |
| Customization | TypeScript extensions, packages | Hooks, MCP, skills, settings |
| Headless use | Print, JSON, RPC, SDK | Print mode, Agent SDK |
開発者が乗り換える理由
スレッドの発端となったCaleb氏のブログ記事「Goodbye Claude, hello Pi」では、特定の不具合ではなく「日々の細かなストレスの積み重ね」が乗り換えの動機だと語られています。具体的には次のような点です。
- プロンプトの頻繁な変更(Churn):筆者の調査によると、今年リリースされたClaude Codeのバージョン244回中、4分の3以上でシステムプロンプトやツールの説明文に変更が加えられていました。これにより、チューニング済みの環境下でモデルの挙動が勝手に変わってしまう問題が生じます。
- トークンのオーバーヘッド:デフォルトのBashツールの説明文だけで「約3,000トークン」も消費しており、その大半がGitやプルリクエストに関する記述でした。
- IDEとの連携における不便さ:VS Codeのセッションが同時に1つしか接続できませんでした。筆者はPi上でわずか20分ほどで拡張機能を書き、この問題を解決しました。
- 過剰な機能スコープ:エージェントチームやレビューモードといった機能は、個人開発者向けというよりも、企業向けのトークン消費拡大を狙った機能のように感じられたとのことです。
他のコメント投稿者からも、ターミナルの描画乱れやスクロールバックの不具合、AGENTS.mdのサポート対応の遅さなどが不満として挙げられていました。
それでもClaude Codeを使い続ける理由
しかし、同じスレッド内では反論の声も上がっています。ある投稿者は、PiをClaude Codeと同等の機能水準に引き上げるには「膨大なハックが必要」であり、拡張機能の利用は「ほぼ避けられない」と指摘しました。また、Anthropicモデルにおけるプロンプト圧縮(compaction)やプロンプトキャッシュの効き具合については、Claude Codeのほうが高性能であると評価しています。さらに、サードパーティ製の拡張機能を導入することは、OAuthトークンにアクセスできる権限を持つコードを信頼することと同義である、という懸念も示されました。
コスト面でのメリットも見逃せません。あるコメントでは、従量課金のAPIトークン代と比べると、サブスクリプションでは「信じられないほど手厚い割引の恩恵を受けている」ため、Claude Codeを使い続けると述べられています。なお、利用上限に達した際の対応や各プランの詳細については、Claude Codeの利用制限に関する解説ガイドをご覧ください。
どちらを選ぶべきか?
ハーネス自体を完全にコントロールしたい方、モデルを自由自在に切り替えたい方、プロンプトをコンパクトかつ安定した状態に保ちたい方、そしてコンテナ環境でエージェントを動かすことに慣れている方にはPiが最適です。一方、サブエージェントや計画モード、承認プロンプトなどを導入初日からすぐに使いたい方や、基本的にClaudeモデルしか使わない方にはClaude Codeが向いています。実際には両方を手元に残して使い分ける開発者も多く、それについては次のセクションで解説します。
SharklyでPiとClaude Codeを併用・並行運用する
ハーネスを乗り換えること自体は簡単ですが、それを取り巻く作業システムを丸ごと移行するのは容易ではありません。タスク、コンテキスト、進捗状況、レビュー履歴などは特定のエージェントのセッション内に閉じがちであり、エージェントを変えるとワークフローの再構築が必要になるためです。
Sharklyは、エージェントの上位に位置するオーケストレーション層です。タスクを作成してAgentに割り当てると、そのAgentは接続されたComputer(ノートPC、サーバー、VMなど)上のRuntime(インストールされているコーディングエージェント)を介してタスクを実行します。ComputerのRuntime一覧にはすでにClaude Codeが含まれており、サポート対象のRuntimeとしてPiも表示されます。


実際に試すには、Computer上にPiをインストールした後、Computer詳細画面でDetect againを実行します。Sharklyのドキュメントで説明されているように、ステータスが「Not installed」となっているRuntimeはツールのインストールが必要であり、「Available」と表示されているRuntimeのみがAgentの作業を実行できます。
# On the Computer that runs your agents
curl -fsSL https://pi.dev/install.sh | sh
sharkly computer register --install-token <install-token> # once per Computer
sharkly computer list # confirm it is online
あとは、同一のタスクボードから両方のエージェントにタスクを振り分けるだけです。たとえばリファクタリングはClaude Code上のAgentに任せ、依存関係のアップデートはPi上のAgentに割り当てて、両者の作業結果を1つの画面でまとめてレビューできます。Sharkly自体はトークンを販売していないため、モデルの利用料金は各Runtimeで現在設定されているプランやAPIキーに直接請求されます。料金ページ(2026年11月9日確認)によると、Freeプランは5人までの組織であれば0ドル(無料)で利用可能です。
複数のエージェントを同時に並行運用する方法について詳しくは、複数のClaude Codeエージェントを実行する方法を参照してください。
実践的な運用パターン
- コストを重視する個人開発者:試行錯誤や調査段階のタスクにはローカルモデルを組み合わせたPiを使い、複雑で難易度の高いリファクタリングにはClaude Codeを投入する。
- メンバーごとにツールの好みが分かれる開発チーム:一部のエンジニアはPiを使い、他のエンジニアはClaude Codeを使用しつつ、すべてのタスクを単一のボードで一元管理することで、「あの件、どのセッションでやったっけ?」という混乱を防ぐ。
- 自動化ワークフロー:スクリプト実行に適したPiのJSONモードやRPCモードを活用し、実行結果をログファイルに吐き出すのではなく、Sharkly上のタスクに直接反映させる。
まとめ
PiとClaude Codeは、それぞれ異なるアプローチを体現しています。Piは「自分で機能を組み立てられるなら、ハーネスはどこまで小さくできるか」を追求し、Claude Codeは「導入してすぐに使えるワークフローをどこまで標準で提供できるか」を追求しています。どちらか一方に固定する必要はありません。まずは今日、いずれかのComputerにPiをインストールし、Sharklyでリスクの低いタスクを割り当てて、Claude Codeでの結果と見比べてみてください。
よくある質問(FAQ)
PiはClaude Codeよりも優れていますか?
一概にどちらが優れているとは言えません。Piは軽量でプロバイダーを選ばず、高い拡張性を備えています。一方、Claude Codeにはサブエージェント、計画モード、承認プロンプトなどが標準搭載されています。自らの手でワークフローを構築したいか、あるいは完成されたワークフローをそのまま活用したいかによって、最適な選択肢は異なります。
Is Pi open source?
はい、PiはMITライセンスで提供されており、ソースコードはGitHub上のearendil-works/piで公開されています。なお、接続して利用する各モデルには、それぞれのライセンスや利用規約が適用されます。
PiでClaudeのサブスクリプションを使用できますか?
Piの/loginコマンドは、標準対応プロバイダーにおいてOAuth経由でのサブスクリプション利用をサポートしています。ただし、個人向けプランをサードパーティ製ハーネスで使用することについて、プロバイダーの利用規約を事前に確認してください。規約上の懸念を完全に避けるには、APIキーの利用が推奨されます。
PiはMCPをサポートしていますか?
はい、サポートしています。Piの公式サイトによると、現在はMCPが標準で組み込まれており、従来のMCP拡張機能も引き続きサポートされています。なお、初期バージョンでは省かれていました。
PiはCLAUDE.mdを読み込みますか?
はい、読み込みます。Piのセキュリティドキュメントには、読み込むコンテキストファイルとしてAGENTS.override.md、AGENTS.md、CLAUDE.mdが挙げられています。
自分のノートPCでPiを実行しても安全ですか?
Piはツール呼び出しのたびに確認を求めません。そのため、公式ドキュメントでは最も確実で実用的な防御策として、コンテナ、仮想マシン(VM)、あるいはサンドボックス環境での実行が推奨されています。
Piを開発しているのは誰ですか?
Mario Zechner氏によって作成されました。現在はEarendil社およびコントリビューターによって開発・公開されています。


