Tools / goose

goose Review

A local, general-purpose AI agent in Rust with 70+ MCP extensions, now under the Linux Foundation

Last reviewed: October 2026

TL;DR

goose is an open-source agent that runs on your machine with a desktop app, a CLI, and an API, and works with 15+ model providers and 70+ extensions via the Model Context Protocol. It is general purpose, covering research, writing, data analysis, and browser automation as well as coding, is written in Rust, and now sits under the Agentic AI Foundation at the Linux Foundation, which gives it neutral governance. Setup is quick, and the built-in Computer Controller extension is where the first demo comes from.

License

Apache-2.0

Self-hosted

Yes

Cloud option

None

GitHub stars

55.2K★

Checked October 2026

Category

Developer Tools & AI Agents

Pricing

Free and open source; you pay for model usage through your own provider or existing subscription

What is goose?

goose is a local AI agent for desktop, CLI, and API use. It works with 15+ providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, and Bedrock, and you can use API keys or existing Claude, ChatGPT, or Gemini subscriptions through the Agent Client Protocol. It connects to 70+ extensions through MCP, supports MCP Apps for interactive UIs inside the desktop app, offers Recipes as reusable YAML workflows, can run subagents for parallel tasks, and lists security controls such as prompt injection detection, tool permissions, and a sandbox mode. It can also act as an Agent Client Protocol server for editors such as Zed, JetBrains, and VS Code. The project is part of the Agentic AI Foundation (AAIF) at the Linux Foundation.

Installation & self-hosting

The quickstart offers goose Desktop as a zip on macOS and Windows and DEB, RPM, or Flatpak on Linux, or the CLI through a single curl command from the releases page (on Windows, run it in Git Bash, MSYS2, or PowerShell). If you see a PATH warning, add goose to your PATH before running goose configure, and if prompted during setup the docs suggest choosing not to store credentials in the keyring. To configure a provider on Desktop, the welcome screen offers Quick Setup with an API key, a ChatGPT subscription, Agent Router by Tetrate, OpenRouter, or other providers, and in the CLI you run goose configure, choose Configure Providers, pick a provider, enter its API key, and choose a model (GitHub Copilot uses an auth code and a browser sign-in instead of a key). Start a session with Home on Desktop or goose session in an empty directory in the CLI, and enable an extension such as Computer Controller (web scraping, file caching, and automations) from the Extensions sidebar or goose configure, then resume with goose session -r. The README lists custom distributions, diagnostics and reporting, and a known-issues page, and the repository has moved to the aaif-goose organization (current version v1.54.0). The documentation outline for permission modes, tool permissions, and sandbox mode did not include body text when we read it, so consult the docs before running goose unattended.

User experience

You chat with goose in the desktop app or terminal, pick a provider, enable extensions, and let it work, with recipes capturing workflows you repeat. In the quickstart's example, goose plans and then builds a browser-based tic-tac-toe game and uses Computer Controller to open it. Because extensions run through MCP, capabilities grow without changing the core. This section reflects the quickstart, README, and OpenAlternative; we did not run goose hands-on.

Key features

  • Desktop app, CLI, and API
  • 15+ providers, including use of existing subscriptions through ACP
  • 70+ MCP extensions and MCP Apps for interactive UIs
  • Recipes: reusable YAML workflows
  • Subagents for parallel tasks
  • Security controls: prompt injection detection, tool permissions, and a sandbox mode
  • ACP server mode for Zed, JetBrains, and VS Code

What goose does well

  • General-purpose beyond coding, with a clean extension model through MCP
  • Neutral governance under the Linux Foundation's Agentic AI Foundation
  • Rust implementation and Apache-2.0 license, with about 55,000 stars
  • Can reuse existing model subscriptions, which can cut cost, and has a fast quickstart on every desktop OS

Where goose falls short

  • Extension quality varies, and each MCP extension widens the agent's reach
  • The permission modes, tool permissions, and sandbox documentation were not readable in the pages we fetched, so verify them before unattended use
  • Behavior depends on the model and extensions you choose
  • Rapid releases (v1.54.0) mean the docs and defaults move, and a keyring prompt during setup can confuse first-time users
  • Less IDE-integrated than editor-native agents

Pricing

goose is free under Apache-2.0. Costs are model usage through your own API keys or existing subscriptions, and the pages we reviewed list no paid goose plan.

goose vs Claude Code

Claude Code and Codex are vendor coding agents tied to their own models. goose is vendor-neutral and broader in scope, with a desktop app, a CLI, MCP-based extensions, and recipes, which makes it more of a general work agent than a pure coding tool. Compared with OpenCode, Pi, and Cline, it leans toward extensibility and non-coding tasks and has a notably neutral governance home.

See all Claude Code alternatives

Best for

  • Developers and analysts who want a general-purpose local agent with many MCP tools
  • Teams that want to standardize workflows as reusable recipes
  • Users who want to reuse existing model subscriptions through ACP

Not ideal for

  • People who want a purely editor-embedded assistant
  • Teams that need a documented, centralized policy console
  • Anyone uncomfortable granting an agent many tool permissions

Alternatives

Final verdict

goose is a capable, neutral, and extensible agent. Keep tool permissions tight, review which MCP extensions you enable, and start with simple recipes before you automate bigger tasks.

Sources