goose

Open-source agent that installs, executes and tests — not just suggests code.

goose is Apache-2.0 and extends past writing code into running the surrounding work: installing dependencies, executing commands and testing the result. It connects to any model you configure. The scope is deliberately wider than a coding assistant, which is the reason to pick it and also the reason to be careful with it.

People reach for goose when the sentence in their head is "set this up and make it work" rather than "write this function". It treats environment work — installing dependencies, running commands, checking the result — as part of the job rather than as something you do around the edges of code generation. That breadth is also the warning: a tool willing to install things and run commands wants a throwaway environment and a review habit more than a completion tool ever did.

Our take

Useful when the task is genuinely "set this up and make it work" rather than "write this function", because it treats environment work as part of the job. That breadth is the trade-off: a tool willing to install things and run commands needs a sandbox and a review habit more than a completion tool does. Reach for it on throwaway environments first.

Last checked 2026-09-02

Best for

  • Environment setup and dependency work, not just code edits
  • Automating multi-step local workflows
  • Teams that need an agent decoupled from any one model vendor

Limitations

  • Smaller community than the leading terminal agents
  • Broad permissions mean broader blast radius when it is wrong
  • Quality depends on the model you configure

When to pick something else

  • Production machines where an agent should not install anything
  • Anyone wanting the most polished terminal agent experience
  • Teams without a sandbox to run it in

Key features

  • Installs dependencies and executes commands, not only edits
  • Works with any configured model
  • Extensible through a plugin system
  • Apache-2.0, runs locally

goose alternatives

If goose is not the right fit, these solve similar problems.

goose alternatives →