mrkeyoor.com_
Sat 31 Oct 09:53 UTC
AI Toolsevaluationupdated 01 Oct 2026

goose review

Goose is a local AI agent available as a desktop app, command-line tool, and embeddable API. It can edit code, run shell tools, automate other work, and connect to outside capabilities through MCP extensions while letting you choose the model provider.

+277stars / 7d
Verdict

Our Goose run installed 1,389 packages in 66 seconds, but both build and tests reached their 900-second caps while Rust was still compiling, so source contributors should expect a slow first feedback loop. The packaged app is the better route for people who want a provider-flexible local agent with MCP tools. Choose something narrower if you only need repository edits, or if concurrent schedule reliability is central to your workflow.

We ran it

Lab card: what happened when we ran gooseScreenshot of goose (goose-docs.ai)
Install✓ · 66s1389 packages
Build✗ timed out · 900s
Tests✗ timed out · 900sran, no count parsed
Repo2488 files~429,650 lines of source · 360.7 MB · 43 CI workflows · Dockerfile

Answers from our run

Does goose build from source?

Dependencies installed in 66 seconds (1389 packages), and the build failed. We cloned commit ff24a5e into a clean Debian container with 3 CPUs and no project-specific setup.

Do goose's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Who should not use goose?

Source contributors who need a quick clean-container feedback loop: our build and test commands each hit a 900-second cap while dependencies were still compiling.

What are the alternatives to goose?

Aider, OpenHands, Codex CLI. Our Goose run installed 1,389 packages in 66 seconds, but both build and tests reached their 900-second caps while Rust was still compiling, so source contributors should expect a slow first feedback loop.

Setup2/5Packaged installs are simple; both source checks timed out
Docs5/5Clear install, provider, extension, and permission guides
Community5/554,824 stars and issue activity through October 1
Maturity4/5Frequent releases, with source checks too slow for our cap

Discussed on

  1. hnGoose: An open-source, extensible AI agent that goes beyond code suggestions249 points
  2. hnShow HN: Red Goose – Convert your website to mobile app86 points
  3. hnGoose – an open-source, extensible AI agent that goes beyond code suggestions40 points
  4. hnCodename Goose19 points
  5. hnCodename Goose11 points

Who it’s for

Developers who want one local agent across a desktop app, terminal, and API.
Teams that need a choice of hosted providers or local models instead of one model vendor.
MCP users who want tool permissions and a large extension catalog.
Rust contributors prepared for a large workspace and long compile cycles.

Who it’s NOT for

Source contributors who need a quick clean-container feedback loop: our build and test commands each hit a 900-second cap while dependencies were still compiling.
Teams that want an agent with no model account or local inference setup: the README requires a provider, using an API key, a supported subscription through ACP, or a local option such as Ollama.
Operators unwilling to review tool access: Goose can edit files and run commands, and its own permission guide recommends restricting sensitive operations.
Anyone relying on schedules across simultaneous CLI and Desktop sessions today: open issues 12613 and 12614 report recipes being overwritten or schedules disappearing when more than one Goose process writes the schedule file.

Setup reality

Our sandbox installed commit ff24a5e in 66 seconds and pulled 1,389 packages. The 900-second build timed out, and the 900-second test run timed out too. Its last lines were still compiling Rust crates, including goose-roaming, goose-test, goose-sdk, and goose-cli, so the log does not establish a compiler or test failure.

Using a packaged Desktop or CLI release avoids compiling this 2,488-file workspace. You still need a model provider through an API key, an eligible subscription via ACP, or a local provider such as Ollama. Extensions may add their own executables and credentials.

The source checkout was 360.7 MB with about 429,650 lines. It has 43 CI workflow files and a Dockerfile, but our scan found no tests directory. Contributor setup and end-user setup are very different jobs here.

Goose is easiest to adopt as an app, not as a Rust workspace

Goose gives you three ways into the same local agent: a native desktop app, a terminal interface, and an API for embedding it elsewhere. It can read and edit files, execute commands, and call external tools. The README lists more than 15 model providers and more than 70 MCP extensions, so the appeal is choice. You can change the model supplier without replacing the agent interface, then add tools for the job in front of you.

That breadth can hide an important purchasing decision. Someone downloading the release is getting a finished application. Someone cloning the repository is taking on 2,488 files, roughly 429,650 lines of source, and a 360.7 MB checkout before compilation. Goose may feel like a compact local assistant from the user side, but it is a large Rust workspace from the contributor side. Our run makes that difference hard to ignore.

Provider choice still means bringing credentials or local inference

The README supports Anthropic, OpenAI, Google, OpenRouter, Azure, Bedrock, Ollama, and other providers. It also describes ACP access through existing Claude, ChatGPT, or Gemini subscriptions. This is useful if your team already has an approved supplier or wants a local model. Goose does not include the model itself, though. A working session still depends on a configured provider, its limits, and whatever billing or hardware that provider needs.

Extensions widen the same tradeoff. MCP lets Goose connect to outside services without baking every integration into the core app, and the catalog claims more than 70 choices. Each enabled server can bring another executable, credential, or network boundary. Goose's permission guide provides Always Allow, Ask Before, and Never Allow settings for individual tools. It also advises keeping fewer than 25 tools enabled for better performance and lower context use.

What happened when we ran it

Our sandbox installed commit ff24a5e in 66 seconds, pulling 1,389 packages. We used an unprivileged container with 3 CPUs, 12 GB of RAM, no secrets, and the lab-rust:1 image. The repository had 43 CI workflow files and a Dockerfile, while our scan found no tests directory. Installation completed. The next two steps did not finish within the lab limits.

The build reached the 900-second cap and timed out. The test command separately ran for 900 seconds and timed out as well. Its final lines show Rust compiling n0-watcher, tokio-rustls-acme, iroh, and several Goose crates. The tail ends on goose-roaming, goose-test, goose-sdk, and goose-cli. There is no compiler error or failed assertion in those lines, so calling this a broken build would go beyond the evidence.

The useful finding is the waiting time. On this fresh Debian box, neither source check produced a result after 15 minutes. A faster machine or a warm cache may behave differently, but our measurements do not establish how much differently. If you plan to contribute, run the exact workspace commands on your own CI hardware before promising quick pull-request feedback. If you only plan to use Goose, start with the published app or CLI installer.

Tool permissions deserve setup time before the first real task

Goose is designed to act, not merely answer. That means the developer extension may read files, change code, and run system commands. The official permission guide gives a sensible control surface: allow harmless reads, prompt before edits or commands, and deny access to credentials or critical files. Those settings matter more than the model brand because a mistaken tool call affects the machine where Goose runs.

Release v1.52.0 tightened this area in several places. Its notes say recipes now require consent before a new session starts extensions, the roaming TCP bridge became opt-in, and unsupported socket MCP servers are omitted. Those are useful defaults. They also show that extension startup, networking, and agent-created sessions are live security boundaries rather than details you can leave for later.

Concurrent schedules have two open failure reports

Goose is under active development. The block/goose address now resolves to aaif-goose/goose, and the README says the project sits under the Agentic AI Foundation. GitHub showed 54,824 stars, 414 combined issues and pull requests, and a push on September 30, 2026. Releases v1.49.0 through v1.52.0 arrived during September, which is a much stronger health signal than the size of the queue alone.

Fast movement does not make every workflow settled. Issues 12613 and 12614, both active on October 1, describe schedule-file conflicts between Goose processes. One report says a new schedule can overwrite another process's recipe. The other says schedules added from the CLI can disappear while Desktop is running. If scheduled automation is why you are considering Goose, reproduce those cases with your exact CLI and Desktop pattern before trusting it unattended.

Goose earns a trial when provider choice, MCP extensions, and both graphical and terminal access belong in one agent. The packaged release is the practical starting point. Source contributors should budget for the 1,389-package graph and a first build that exceeded our 900-second window, while automation users should wait for the concurrent schedule reports to close or keep one writer in charge of that file.

Alternatives

ProjectWhat it isPick it when
Aider gh↗A terminal pair programmer centered on editing code in an existing Git repository.pick this instead when your job is code editing and Git commits, not a general desktop agent with MCP extensions.
OpenHands gh↗A software-development agent with a web interface and sandboxed runtime options.pick this instead when you want a browser-based coding workspace and task delegation around repositories.
Codex CLI gh↗A terminal coding agent built for working directly inside a local repository.pick this instead when a focused terminal coding loop matters more than Goose's desktop app and provider breadth.

Sources

  1. Goose repository and README
  2. Goose v1.52.0 release notes
  3. Goose tool permissions guide
  4. Schedule recipe overwrite issue 12613
  5. Desktop and CLI schedule conflict issue 12614

More ai tools reviews

KiroCrew · Orkas · hypit · Paradev · see-through · Resume-Matcher · the whole board →