「AI エージェントを開発に取り入れたいが、Claude Code や Cursor のような特定ツールに固定されるのは避けたい」——そう考えて OSS の選択肢を探していると、必ずと言ってよいほど目に入るのが「goose」です。GitHub Trending や比較記事で名前を見かけ、気になって調べ始めた方も多いのではないでしょうか。
ただ、いざ採用を検討しようとすると判断材料が散らばっていて困ります。goose はコーディング専用なのか、それとももっと幅広い作業を任せられるのか。すでに広く使われている Aider や OpenHands とどう違うのか。さらに、以前から知っている人ほど「これは block/goose のことか、それとも別物か」という移管にまつわる疑問にぶつかります。
こうした疑問は、どれも「自分のプロジェクトに採用してよいか」を判断するための材料です。機能を羅列されるだけでは、結局どのツールを選べばよいのか決められません。
本記事では、goose の仕組みと提供形態、MCP 拡張や Recipes といった特徴を整理したうえで、Aider・OpenHands・OpenCode といった類似 OSS との違い、そして開発・ガバナンスの健全性までを、公式ドキュメントと README をベースに解説します。読み終えたとき、「自分のユースケースに goose が合うかどうか」を判断できる状態を目指します。なお本記事は実際のインストールや動作検証は行わず、公式情報をもとに整理したものです。
gooseとは|コードを超える汎用AIエージェントOSS
goose は、ローカルマシン上で動作するオープンソースの汎用 AI エージェントです。公式の説明では「コード提案にとどまらず、任意の LLM を使ってインストール・実行・編集・テストまでこなす、拡張可能な AI エージェント」と表現されています(出典: aaif-goose/goose README)。
ここで重要なのは「コードを超える(goes beyond code suggestions)」という立ち位置です。多くの AI コーディングツールがコード補完やコード生成にフォーカスするのに対し、goose はコードに限らず、調査・執筆・自動化・データ分析といった幅広い作業をエージェントとして遂行できます。つまり「コーディング専用ツールなのか」という最初の疑問に対する答えは「専用ではなく汎用」です。この汎用性こそが、後ほど解説する Aider や OpenHands との最大の違いにつながります。
実装言語は Rust で、パフォーマンスと可搬性を重視した構成になっています。ライセンスは Apache-2.0 で、商用利用を含めて扱いやすい条件です。GitHub 上のスター数は約 48,965、Fork 数は 5,160 に達しており(いずれも 2026 年 6 月時点)、OSS としての注目度・採用実績は十分にあると言えます。リポジトリは現役のプロジェクトで、アーカイブ済み(archived)でもフォーク(fork)でもなく、本家として能動的にメンテナンスが続けられています。
「具体的に何ができるのか」をこの先のセクションで、提供形態・拡張の仕組み・類似 OSS との違いの順に掘り下げていきます。
gooseのアーキテクチャ|デスクトップ・CLI・APIの3形態
goose の採用を検討するうえで最初に確認したいのが「自分の使い方に合う形態が用意されているか」です。goose は 3 つの提供形態を持ち、それぞれ想定する利用シーンが異なります。
3つの提供形態(デスクトップ / CLI / API)
形態 | 想定シーン | 特徴 |
|---|---|---|
デスクトップアプリ | GUI で対話的に使いたい場合 | macOS / Linux / Windows 向けのネイティブアプリ |
CLI | ターミナル中心のワークフロー | ヘッドレス実行・CI/CD パイプラインへの組み込みが可能 |
API | 任意のアプリへ組み込みたい場合 | 自社アプリケーションにエージェント機能を埋め込める |
GUI で気軽に試したい個人開発者にはデスクトップアプリが、ターミナルでの作業や自動化を重視するチームには CLI が向いています。とくに CLI はヘッドレス環境でのスクリプト実行や CI/CD への組み込みを想定しているため、「人手を介さず定型作業を回したい」というニーズに応えやすい形態です。さらに、API を使えば自社プロダクトにエージェント機能そのものを組み込むこともできます。
CLI のインストールは、公式 README で次の一行が示されています。
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
(出典: aaif-goose/goose README)
対応LLMプロバイダとACP(既存サブスクの活用)
もう一つの判断材料が「自分が使っている LLM に対応しているか」です。goose は 15 以上の LLM プロバイダに対応しており、Anthropic・OpenAI・Google・Ollama・OpenRouter・Azure・Amazon Bedrock などを選べます。特定ベンダーに縛られず、ローカル実行(Ollama)からクラウド API まで状況に応じて切り替えられる点は、ベンダーロックインを避けたい読者にとって大きな安心材料でしょう。
加えて、API キーを用意しなくても、すでに契約している Claude・ChatGPT・Gemini のサブスクリプションを ACP(Agent Client Protocol)経由で利用できる経路も用意されています。「新たに従量課金の API 契約をしなくても、手元のサブスクで試せる」という選択肢は、導入の心理的ハードルを下げてくれます。
プロバイダ設定を含む導入の流れは、公式の Getting Started ガイドにまとまっています。
MCP拡張とRecipes・Subagentsの仕組み
goose を「単発のチャットツール」ではなく「仕組みとして継続的に使えるか」を判断するうえで核になるのが、拡張の仕組みと、ワークフローを再利用・並列化する機能です。ここが goose 固有の強みと言える部分です。
MCPベースの拡張と追加経路
goose の拡張は Model Context Protocol(MCP)をベースにしています。MCP は AI エージェントがローカル/リモートのリソースに安全に接続するための標準プロトコルで、近年 AI エージェント領域の共通基盤として広がっています。
goose には Developer(デフォルトで有効)・Computer Controller・Memory・Tutorial・Auto Visualiser といったビルトイン拡張が同梱されているほか、会話検索・タスク管理・拡張管理などのプラットフォーム系機能も用意されています。標準で 70 以上の拡張に対応しており、MCP サーバを介してさらに多くの外部ツールへ接続できます。
外部拡張の追加には 3 つの経路があります(出典: Using Extensions(公式ドキュメント))。
- コマンドライン(stdio): ローカルで MCP サーバを起動して接続する
- リモート(Streamable HTTP): URL 経由でリモートのシステムに接続する
- 設定ファイルの直接編集:
~/.config/goose/config.yamlを編集して拡張を登録する
コマンドライン経由でローカル MCP サーバを起動する例として、公式ドキュメントでは次のようなコマンドが示されています。
npx -y @modelcontextprotocol/server-memory
(出典: Using Extensions(公式ドキュメント))
「自分が使いたいツールを後から足せるか」という拡張性の観点では、MCP という標準に乗っているため、MCP 対応の外部ツールをそのまま取り込める点が強みになります。
Recipes(再利用ワークフロー)
Recipes は、ツール・ゴール・指示をひとまとめにしたポータブルな YAML 設定です。一度組んだエージェントのワークフローを Recipes として保存しておけば、チーム内で共有したり、ワンクリック(またはカスタムのスラッシュコマンド)で再実行したりできます。
Recipes は CI でも実行でき、パラメータ・拡張・サブレシピ(subrecipes)・並列実行を含められます。たとえばコードレビューやリリースリスク評価といった定型作業をビルトインの Recipes として備えており、「毎回ゼロから指示を書く」のではなく「定型ワークフローを再利用する」運用が可能です。詳細は公式の Recipes ガイドに整理されています。
チームで同じ作業を再現性高く回したい場合、この Recipes の存在は採用判断のプラス材料になります。
Subagents(並列サブエージェント)
Subagents は、メインのエージェントとは独立したサブエージェントを起動し、コードレビュー・調査・ファイル処理などを並列で実行する仕組みです。各サブエージェントは隔離された実行コンテキストを持つため、メインの会話を煩雑にせずに済みます。
一方で、運用上の制約もあります。サブエージェントはさらに別のサブエージェントを起動することはできず、拡張の構成を変更することもできません。同時に動かせるのは最大 10 インスタンスまでです。こうした制約は、無制限な再帰的起動による暴走を防ぐための安全側の設計と理解できます。「大きなタスクを分割して並列にこなしたい」というニーズには応えつつ、制御しやすい範囲に収めている点は実運用で評価しやすいでしょう。
Aider・OpenHandsとの違い|類似OSSとの比較と選び方
ここまでで goose の機能像は見えてきましたが、採用判断で本当に知りたいのは「他の OSS とどう違い、どちらを選ぶべきか」です。代表的な類似 OSS と比較します。
比較表(対象領域・形態・採用技術・ガバナンス)
項目 | goose | Aider | OpenHands | OpenCode |
|---|---|---|---|---|
対象領域 | コードを含む汎用作業(調査・自動化・データ分析等) | コード(git ネイティブのペアプロ) | 自律的なコーディング | コード(ターミナル中心) |
主な形態 | デスクトップ / CLI / API | Python CLI | Docker ランタイムで隔離実行 | ターミナル UI |
採用技術 | Rust、MCP 拡張 | Python、コードベースマッピング | 隔離ランタイム | MCP + LSP 統合 |
ライセンス | Apache-2.0 | Apache-2.0 | (要確認) | MIT |
ガバナンス | Agentic AI Foundation(Linux Foundation) | コミュニティ | コミュニティ | コミュニティ |
注: スター数などの数値は変動するため本表には含めていません。本記事内で挙げた goose の数値は 2026 年 6 月時点の概算です。各リポジトリの最新状況は公式ページで確認してください(Aider / OpenHands / OpenCode)。
- Aider は git ネイティブのペアプログラミングに特化しています。Python 製の CLI で、変更ごとに自動コミットし、コードベースをマッピングしながら編集を進めます。「コード編集に集中したい」「git の履歴と密に連携したい」という用途では強力です。goose との違いは、Aider がコード編集に明確に特化しているのに対し、goose はコード以外の作業も含む汎用エージェントである点です。
- OpenHands は Docker ランタイムで隔離実行する自律型のコーディングエージェントで、機能単位のタスクを自律的に委任して進める使い方に向いています。goose はローカルマシン上で直接動く対話型エージェントであり、隔離ランタイムを前提にしていない点が異なります。
- OpenCode はターミナル UI を中心とした OSS で、MCP に加えて LSP(言語サーバ)統合を備え、任意のプロバイダに対応します。goose もネイティブデスクトップアプリと API 組み込みを併せ持ち、Recipes や Subagents によるワークフロー再利用・並列化を強みとする点で立ち位置が異なります。
gooseが向くケース/他ツールが向くケース
整理すると、選び方の軸は「対象作業の広さ」「実行形態」「ワークフローの再利用性」の 3 点です。
goose が向くケース
- コード生成だけでなく、調査・執筆・自動化・データ分析など幅広い作業を一つのエージェントに任せたい
- ターミナルだけでなく GUI でも使いたい、あるいは自社アプリに API として組み込みたい
- 定型ワークフローを Recipes として再利用し、チームで再現性高く運用したい
- 特定ベンダーに縛られず複数の LLM プロバイダを使い分けたい
他ツールが向くケース
- コード編集と git 連携に特化した軽量なペアプロ体験を求めるなら Aider
- 隔離環境でタスクを自律的に進める自律型エージェントを重視するなら OpenHands
- ターミナル UI と LSP 統合を中心に据えたいなら OpenCode
「コーディング作業のみを高速化したい」のであれば、コード特化型の Aider のほうが目的に直結する場合があります。一方で「コードを含むさまざまな作業を汎用的に自動化したい」「ワークフローを資産として再利用したい」という方向性なら、goose の汎用性と Recipes/Subagents は大きな魅力になります。
メンテナンス状況とAAIFへの移管|採用前に確認したい健全性
採用判断の最後に確認したいのが「このプロジェクトは健全に維持されているか」です。とくに goose は、以前知っていた人ほど混乱しやすい「移管」というトピックがあります。
Block から Agentic AI Foundation への移管
goose はもともと Block(Square / Cash App などを擁する企業)が開発していた OSS で、リポジトリは block/goose にありました。現在は aaif-goose/goose に移り、README 冒頭でも「goose has moved!(goose は移動しました)」と明示されています。移管先は Linux Foundation 配下の Agentic AI Foundation(AAIF)です(出典: aaif-goose/goose README、Agentic AI Foundation 公式サイト)。
つまり、ネット上で見かける block/goose という旧称と、現行の aaif-goose/goose は同じプロジェクトです。古い記事やブックマークが block/goose で止まっている場合は、現行リポジトリに読み替えてください。
この移管が採用判断にとって意味を持つのは、ガバナンスの観点です。単一企業が主導する OSS から、中立的な財団がガバナンスを担う体制へ移ったことで、特定企業の事業判断に左右されにくくなります。AAIF は MCP・goose・AGENTS.md・agentgateway といったエージェント関連プロジェクトをホストする財団で、創設時のプラチナメンバーには Amazon Web Services・Anthropic・Block・Bloomberg・Cloudflare・Google・Microsoft・OpenAI が名を連ねています。主要な AI ベンダーが関わる中立財団の下にある点は、長期的な継続性を見積もるうえでの安心材料と言えます。
開発の活発さとライセンス
健全性を測るもう一つの指標が、開発の活発さです。本記事の調査時点(2026 年 6 月 12 日)では、リポジトリの最終 push は同日付で、コミットが日次レベルで続いている活発なプロジェクトであることが確認できます。前述のとおり Fork 数は 5,160、スター数は約 48,965 で、コミュニティの関与も厚い水準です。リポジトリはアーカイブ済みでもフォークでもなく、本家として現役で維持されています。
ライセンスは Apache-2.0 です。Apache-2.0 は商用利用・改変・再配布を認める寛容なライセンスで、特許条項を含むため企業利用でも採用しやすいのが特徴です。社内ツールやプロダクトへの組み込みを検討する場合でも、ライセンス面のハードルは低いと考えられます。
gooseの導入手順の概要と採用判断のまとめ
最後に、ここまでの整理を踏まえて導入の入口と採用判断をまとめます。
公式の Getting Started では、導入はおおむね次の 3 ステップで案内されています。
- デスクトップアプリまたは CLI をインストールする
- 利用する LLM プロバイダを設定する
- 必要な拡張(Extensions)を有効化する
実際のコマンドや最新の手順は、公式の クイックスタートを参照してください。本記事は動作確認を伴わずドキュメントベースで整理したものなので、導入そのものは公式手順に沿って進めることをおすすめします。
採用判断の観点で要点を振り返ると、次のようになります。
- 何ができるか: コードに限らず、調査・自動化・データ分析まで任せられる汎用 AI エージェント。コーディング専用ツールとは立ち位置が異なる
- どう使えるか: デスクトップ / CLI / API の 3 形態。CI/CD への組み込みや自社アプリへの埋め込みも可能
- 拡張と再利用: MCP ベースの拡張、Recipes による再利用ワークフロー、Subagents による並列実行で、継続的な運用に向く
- 類似 OSS との違い: コード特化の Aider、自律実行の OpenHands、ターミナル UI の OpenCode に対し、goose は「汎用性 × マルチ形態 × ワークフロー再利用」が差別化軸
- 健全性: Linux Foundation 配下の AAIF へ移管済みで、開発も活発。Apache-2.0 で企業利用もしやすい
「コードの自動化だけでなく、調査や定型作業まで含めて一つのエージェントに任せたい」「特定ベンダーや特定 IDE に縛られたくない」「ワークフローを資産として再利用したい」というチーム・個人にとって、goose は有力な選択肢になります。逆に、用途がコード編集に限定され、軽量なペアプロ体験を最優先するなら、コード特化型のツールのほうが目的に合う場合もあります。まずは自分のユースケースを上記の軸に当てはめ、合致しそうであれば公式ドキュメントから具体的な導入検討に進んでみてください。


