aaif-goose/goose

Developer Tools

A local, extensible AI agent for developers who want an assistant that executes tasks across code, terminal and workflows, not just suggests snippets.

55,667
6,444
Rust
Apache-2.0
2 years old

goose is worth a look if you want an AI assistant that can actually run commands and edit files on your machine rather than only answering in a chat window. Its desktop app, CLI and API give several entry points, so you can start without writing any integration code.

The problem

You are working through a task — refactoring a module, running a test suite, or automating a data cleanup — and the chat assistant can tell you what to do, but you still copy commands, paste diffs and re-explain context. goose changes that step by acting through its own tools: it can install, execute, edit and test on your machine, then loop on the results. The result is a workflow where you describe the goal and review the agent's actions instead of transcribing them.

What's different

The mechanism is a general-purpose agent that connects to 70+ extensions via the Model Context Protocol (MCP), which is what lets it reach beyond a chat box into files, shells and external services. It is model-agnostic: the README lists 15+ providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure and Bedrock, and it can use existing Claude, ChatGPT or Gemini subscriptions via ACP instead of a separate API key. That flexibility means you can keep using the subscription you already pay for, or run local models through Ollama if that's your setup.

Being general-purpose is also the main trade-off to understand. goose is not only a coding tool; the README positions it for research, writing, automation and data analysis too. That breadth gives it range, but it also means the value comes from which extensions you wire up, and there is no supplied evidence about how well any particular extension performs. The project is Apache-2.0 and part of the Agentic AI Foundation at the Linux Foundation, which matters for governance and distribution rather than for daily usability.

Who should try it

A good fit is a developer who wants an agent to run commands, edit files and test in a local environment, and who is comfortable choosing a provider and an MCP extension or two to make it useful. Someone who wants a zero-setup code-completion plugin, or who only wants inline suggestions in an IDE, will find this heavier than needed. The CLI is the practical path for terminal-centric workflows, while the desktop app suits people who prefer a GUI; the installation docs cover macOS, Linux and Windows.

Requirements and limitations

The main requirements are a supported model provider and, for the most useful setups, one or more MCP extensions. You can use an API key or an existing subscription via ACP, so a paid API account is not strictly required, but which providers work with your subscription depends on the ACP guide. The desktop app is limited to macOS, Linux and Windows; the CLI is available through the release download script.

Ongoing care is about model and extension configuration rather than installation alone. Because the agent can execute and edit on your machine, the practical boundary is how much autonomy you grant it and which extensions you enable; the README itself doesn't provide a permission model in detail, so check the troubleshooting and known issues material before relying on it for sensitive repositories. The breadth of providers and extensions also means compatibility is mostly per-provider and per-extension, not uniform.

HotRepo's take

HotRepo recorded goose on the daily Trending board on 2026-10-24 and 2026-10-25, at 55,651 and 55,659 stars (+57 and +56). The sample is only two dated observations, so persistence of interest cannot be judged from it. Given the project's broad scope, verify that your preferred provider or subscription path via ACP is documented for your platform before committing.

Written by AI from the project's README, updated October 25, 2026. The project's own docs are the source of truth.