GitHub Trending で「oh-my-pi(omp)」というターミナル向け AI コーディングエージェントが急上昇しているのを見かけ、説明文の「hash-anchored edits」「LSP」「DAP」「subagents」が気になった方は多いのではないでしょうか。すでに Claude Code や OpenCode を使っている立場からすると、「これは何が違うのか」「乗り換えるべきなのか」がいちばん知りたいところだと思います。
一方で、新興 OSS には独特の難しさがあります。機能が魅力的でも、メンテナンスが続くのか、自分の環境やモデルで動くのか、急速に変化するバージョンに運用が追いつくのか——こうした判断材料が揃わないまま飛びつくと、あとで困りかねません。英語の解説記事は機能の羅列か「Claude Code を置き換える」式の煽りが多く、中立的な採用判断の材料としては物足りないのが実情です。
そこで本記事では、oh-my-pi の出自から独自機能の仕組み、対応環境、OpenCode やフォーク元 Pi との違い、メンテナンスの健全性までを、公式 README とリポジトリの情報を出典付きで整理します。読み終えたときに「自分のプロジェクトで試す価値があるか」をご自身で判断できる状態を目指します。
oh-my-pi(omp)とは何か:ターミナルで動くAIコーディングエージェント
oh-my-pi(通称 omp)は、ターミナル上で動作する AI コーディングエージェントの OSS です。公式は自身を "A coding agent with the IDE wired in"(IDE 機能を組み込んだコーディングエージェント)と表現しています。単にコードを生成して返すだけでなく、ファイル編集・LSP 連携・デバッガ操作といった IDE レベルの機能を、エージェント自身が直接扱える点が核です。リポジトリ本体は oh-my-pi(can1357/oh-my-pi) で公開されており、ライセンスは MIT です。
ふだん IDE で使う「定義へのジャンプ」「シンボルのリネーム」「ブレークポイントを張ってのデバッグ」は、エディタが LSP やデバッガと通信して実現しています。oh-my-pi は、その通信を AI エージェント側に引き込み、エージェントが「IDE が知っていること」を把握しながら作業できるようにしたツールと捉えると分かりやすいでしょう。主要言語は TypeScript で、検索やファイル探索など外部コマンドに頼りがちな処理の一部を Rust で内製化しています。
ここで最初に押さえておきたいのが、これが Mario Zechner 氏による「Pi」をベースにしたフォークだという点です。oh-my-pi は Pi に、セッション管理・サブエージェント・スラッシュコマンド・独自の編集方式などを上乗せした「コーディング用途に最適化した重武装版」にあたります。ライセンス表記にも Pi 原作者と oh-my-pi メンテナの Can Bölük 氏の双方の著作権が併記されています(出典: LICENSE)。この出自を知っておくと、のちほど触れる Pi との比較や「なぜここまで機能が多いのか」が腑に落ちやすくなります。
oh-my-pi の主要な特徴と仕組み

ここからは独自機能を、採用判断に効きやすい順に見ていきます。機能名だけでは判断できないため、それぞれ「どういう仕組みで」「何が嬉しいのか」をセットで整理します。以下は公式 README の記述にもとづきます。
hash-anchored edits(編集の的中率とトークン効率)
AI エージェントにコードを編集させる場合、「書き換えたい行を文字列でそっくり指定させる」方式が一般的ですが、空白やインデントが一致せず編集が当たらない「string-not-found ループ」に陥りがちです。
oh-my-pi の hash-anchored edits(hashline edits)は、変更したい行を全文入力させる代わりに、元の行の内容から計算したハッシュ(アンカー)で位置を指す方式です。本文の再入力が不要なため編集の的中率が上がり、出力トークンも削減されます。README ではベンチマークとして、あるモデルで出力トークンを 61% 削減、別のモデルでは編集成功率が 6.7% から 68.3% へ改善したといった数値が示されています(出典: README)。この「編集の確実さ」と「トークン効率」は、長時間の作業を任せるほど効いてきます。このほか、ast-grep で 50 以上の言語を構造的にリライトする AST ベースの書き換えや、ファイル・SQLite・PDF・URL を同一インターフェースで扱う統一的な read/write/edit も備えます。
LSP 連携と DAP デバッガ統合(IDE 級の理解とデバッグ)
oh-my-pi の名刺代わりが、LSP(Language Server Protocol)連携と DAP(Debug Adapter Protocol)によるデバッガ統合です。LSP 連携により、README が "Everything your IDE knows, the agent knows" と表現するとおり、型情報や参照関係をエージェントが把握して作業できます。たとえばシンボルのリネームは LSP を経由するため、その記述を参照するバレルファイル(再エクスポートをまとめたファイル)なども自動更新されます。DAP デバッガ統合では、lldb・dlv・debugpy といった本物のデバッガを操作でき、ブレークポイント設定・スタックフレーム確認・実行中メモリの検査までエージェント側から行えます。テキストの読み書きにとどまる多くのエージェントとは一線を画す部分です(出典: README)。
サブエージェント並列・セッション間記憶・GitHub as filesystem
長めのタスクを自律的に進める仕組みも特徴的です。サブエージェントは独立した worktree 上で並列実行され、最終成果はスキーマ検証済みのオブジェクトとして返るため、並列作業と結果形式の保証を両立できます。セッションをまたぐ記憶 Hindsight は、実行中に得た事実を記録し次セッションの初手で読み込む仕組みで、前提を毎回説明し直す手間を減らします。さらに「GitHub as filesystem」では、read・search・edit が Pull Request に対しても動作し、ローカルファイル同様に PR を扱えます。いずれもエージェントに任せる作業範囲を広げたいケースで効く機能群です。
対応環境・対応LLMと導入の流れ

採用検討で欠かせないのが「自分の環境と利用中のモデルで使えるか」です。oh-my-pi は macOS・Linux・Windows に対応し、推奨ランタイムは Bun です。npm パッケージ @oh-my-pi/pi-coding-agent も提供され、Node 向けの SDK として組み込めます。利用には LLM プロバイダや検索プロバイダの API キーが前提で、GitHub 連携時は GitHub アカウントが必要です。
インストール手順は README に複数あり、以下は macOS / Linux 向けの例です。
curl -fsSL https://omp.sh/install | sh
出典: README
Bun を使う場合は次のとおりです。
bun install -g @oh-my-pi/pi-coding-agent
出典: README
利用形態は、対話的な TUI のほか、omp -p での単発プロンプト、Node SDK 組み込み、stdio や ACP(Agent Client Protocol)経由の外部接続まで用意されています。なお本記事では実際のインストールや動作確認は行っていないため、上記コマンドは README からの引用にとどめます。導入時は公式の最新手順をご確認ください。
対応モデルの幅は広く、Anthropic・OpenAI・Google Gemini・xAI・OpenRouter など 40 以上のフロンティア API プロバイダに対応するとされます。Ollama・LM Studio・llama.cpp・vLLM といったローカル実行(ローカルは API キー不要)にも対応し、default / smol(安価なサブエージェント向け)/ slow(深い推論向け)といったロールごとのモデル振り分けも可能です。詳細は docs/models.md にまとまっています。また、Cursor・Cline・Codex の AGENTS.md・.claude など複数形式のルールファイルをそのまま読み込む既存設定の自動継承も備え、別エージェントで運用ルールを整備済みなら資産をある程度引き継げる可能性があります。乗り換えコストの評価材料になる点です。
類似ツールとの違い:OpenCode・Pi との比較

本記事でいちばん知りたい方が多いであろう「既存ツールと何が違うのか」です。比較対象は、同じレイヤー(エージェント本体)にあたる OpenCode と、フォーク元の Pi に絞ります。
観点 | oh-my-pi | OpenCode | Pi(フォーク元) |
|---|---|---|---|
立ち位置 | IDE 機能を深く内製化した重武装版 | 汎用ターミナルエージェント | シンプルな原型 |
コミュニティ規模 | 新興・急成長フェーズ | 非常に大規模 | 小規模(原作) |
特徴的な機能 | hash編集・DAPデバッガ・worktree並列・セッション間記憶 | LSP連携・多プロバイダ・TUI | 必要十分な基本機能 |
向く志向 | 機能網羅性・自律ワークフロー重視 | 実績と安定性重視 | 軽量・最小構成重視 |
OpenCode はターミナルファーストの AI コーディングエージェントで、LSP 連携・多プロバイダ対応・TUI を備えた汎用ツールです。コミュニティ規模が非常に大きく、実績で大きく先行しています(出典: opencode-ai/opencode)。これに対し oh-my-pi は、DAP デバッガ統合・hash-anchored edits・worktree 並列・セッション間記憶といった「IDE 機能の深い内製化」で尖る一方、コミュニティ規模や運用実績では OpenCode に及ばず、急成長中の新興プロジェクトという違いがあります。「枯れた安定性と大きなエコシステムを重視するなら OpenCode、内製化された IDE 機能の深さや自律ワークフローに惹かれるなら oh-my-pi」という選好の軸で考えると整理しやすいでしょう。
フォーク元の Pi との関係では、oh-my-pi は Pi にセッション・サブエージェント・hash-anchored edits・DAP・LSP・40 以上のプロバイダ対応などを積み増した拡張版です。Pi 由来のシンプルさより機能の網羅性を優先しており、最小構成で素早く動かしたい場合と、機能を盛り込んで自律性を高めたい場合とで向き不向きが分かれます。
なお、AI エージェントに規律やスキル集を与える周辺ツール(agent-skills や superpowers のようなもの)は、oh-my-pi のような「エージェント本体」とはレイヤーが異なります。本体を比較したいときは OpenCode や Pi が同じ土俵にあり、振る舞いを拡張するツールはその上に乗る位置づけです。周辺・拡張側については agent-skills や superpowers の解説記事もあわせて参考にしてみてください。
メンテナンス健全性と採用判断のポイント

最後に、新興 OSS でいちばん不安になりやすい「メンテナンスは続くのか」「自分のチームに合うのか」を、公開情報のシグナルから中立的に評価します。
シグナル | 状態(執筆時点) | 読み取り |
|---|---|---|
最終更新(push) | 2026-05-31(調査当日も更新) | きわめて活発 |
リリース頻度 | 総リリース数 400 以上 | 高頻度でリリース |
スター数 | 約8,799 | 急成長フェーズ |
フォーク数 | 約705 | 一定の関心あり |
ライセンス | MIT | 商用利用しやすい |
変更履歴・CI | Changelog 公開・GitHub Actions あり | 開発プロセスは整備 |
これらは良好なシグナルです。更新は当日まで活発で、ライセンスも MIT、変更履歴も公開され CI も整備されています。一方で、同じデータは注意点としても読めます。バージョンがすでに二桁台に達し短い間隔で大量のリリースが出ているのは、それだけ変化が速いということでもあり、破壊的変更や API 変更を追い続ける運用負荷が想定されます。本番の業務フローに深く組み込むほど追従コストが効いてきます。加えて、中核処理に Rust が絡むため踏み込んだ改造には複数言語の知識が要ること、メンテナ体制が比較的少人数に見えることも押さえておきたい点です(規模・体制は変化するため、採用前に公式リポジトリで最新状況をご確認ください)。
ここまでをふまえると、向いているのは、新しい仕組みを積極的に試せる個人や小規模チームで、DAP デバッガ統合や hash-anchored edits、サブエージェント並列といった独自機能に明確な魅力を感じる場合です。TypeScript を日常的に書き、Bun やローカル LLM を含む幅広い環境を扱える方とも相性がよいでしょう。逆に、長期安定が最優先のチーム標準ツールを選びたい、破壊的変更を継続的に追う余力がない、といった状況では、現時点では大きなエコシステムを持つ OpenCode のような選択肢のほうが無難かもしれません。採用するにしても、まずは個人の検証環境やサブのワークフローから小さく試し、変化の速さに追従できるかを見極めるのが現実的です。
まとめ
oh-my-pi(omp)は、Mario Zechner 氏の Pi をフォークし、IDE 機能を深く内製化したターミナル向け AI コーディングエージェントです。本記事の要点は次のとおりです。
- 立ち位置: Pi の拡張版として、機能網羅性と自律ワークフローに振り切った「重武装版」。
- 独自性: hash-anchored edits による編集の的中率とトークン効率、LSP・DAP による IDE 級の理解とデバッグ、サブエージェント並列やセッション間記憶など。
- 比較: 規模と実績の OpenCode に対し、内製化の深さで尖る新興ツール。安定重視なら OpenCode、機能の深さに惹かれるなら oh-my-pi。
- 採用判断: 更新は活発で MIT ライセンスと健全だが、変化の速さは運用負荷として中立に評価したい。
採用を検討するなら、次の一歩はまず公式の oh-my-pi リポジトリと README で、自分の OS・ランタイム・利用中のモデルが要件に合うかを確認することです。そのうえで個人の検証環境から小さく試せば、本記事で整理した観点をもとに「自分のプロジェクトで使う価値があるか」をご自身で判断できるはずです。



