goose Documentation

An open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

52,738 stars Rust Rust 1 file ยท ~4,313 tokens #acp#ai#ai-agents#mcp
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy goose on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name goose --restart always aaif-goose/goose:latest

File: README.md

goose is a general-purpose AI agent that runs on your machine. Not just for code โ€” use it for research, writing, automation, data analysis, or anything you need to get done.

A native desktop app for macOS, Linux, and Windows. A full CLI for terminal workflows. An API to embed it anywhere. Built in Rust for performance and portability.

goose works with 15+ providers โ€” Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock, and more. Use API keys or your existing Claude, ChatGPT, or Gemini subscriptions via ACP. Connect to 70+ extensions via the Model Context Protocol open standard.

goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation.

Get started

Download the desktop app for macOS, Linux, and Windows.

Or install the CLI:

bash
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash

Need help?

a little goose humor ๐Ÿชฟ

Why did the developer choose goose as their AI agent?

Because it always helps them "migrate" their code to production! ๐Ÿš€

goose around with us


File: docs/index.md

Goose is your on-machine developer agent, automating engineering tasks seamlessly within your IDE or terminal

[!TIP]
Quick install:

text
pipx install goose-ai

Goose is a developer agent that supercharges your software development by automating an array of coding tasks directly within your terminal or IDE. Guided by you, it can intelligently assess your project's needs, generate the required code or modifications, and implement these changes on its own. Goose can interact with a multitude of tools via external APIs such as Jira, GitHub, Slack, infrastructure and data pipelines, and more -- if your task uses a shell command or can be carried out by a Python script, Goose can do it for you too! Like semi-autonomous driving, Goose handles the heavy lifting, allowing you to focus on other priorities. Simply set it on a task and return later to find it completed, boosting your productivity with less manual effort.

Unique features of Goose compared to other AI assistants

  • Autonomy: A copilot should be able to also fly the plane at times, which in the development world means running code, debugging tests, installing dependencies, not just providing text output and autocomplete or search. Goose moves beyond just generating code snippets by (1) using the shell and (2) by seeing what happens with the code it writes and starting a feedback loop to solve harder problems, refining solutions iteratively like a human developer. Your code's best wingman.

  • Extensibility: Open-source and fully customizable, Goose integrates with your workflow and allows you to extend it for even more control. Toolkits let you add new capabilities to Goose. They are anything you can implement as a Python function (e.g. API requests, deployments, search, etc). We have a growing library of toolkits to use, but more importantly you can create your own. This gives Goose the ability to run these commands and decide if and when a tool is needed to complete your request! Creating your own toolkits give you a way to bring your own private context into Goose's capabilities. And you can use any LLM you want under the hood, as long as it supports tool use.

What users have to say about Goose

With Goose, I feel like I am Maverick.

Thanks a ton for creating this. ๐Ÿ™
I have been having way too much fun with it today.

-- P, Machine Learning Engineer

I wanted to construct some fake data for an API with a large request body and business rules I haven't memorized. So I told Goose which object to update and a test to run that calls the vendor. Got it to use the errors descriptions from the vendor response to keep correcting the request until it was successful. So good!

-- J, Software Engineer

I asked Goose to write up a few Google Scripts that mimic Clockwise's functionality (particularly, creating blocks on my work calendar based on events in my personal calendar, as well as color-coding calendar entries based on type and importance). Took me under an hour. If you haven't tried Goose yet, I highly encourage you to do so!

-- M, Software Engineer

If anyone was looking for another reason to check it out: I just asked Goose to break a string-array into individual string resources across eleven localizations, and it performed amazingly well and saved me a bunch of time doing it manually or figuring out some way to semi-automate it.

-- A, Android Engineer

Hi team, thank you for much for making Goose, it's so amazing. Our team is working on migrating Dashboard components to React components. I am working with Goose to help the migration.

-- K, Software Engineer

Got Goose to update a dependency, run tests, make a branch and a commit... it was ๐ŸคŒ. Not that complicated but I was impressed it figured out how to run tests from the README.

-- J, Software Engineer

Wanted to document what I had Goose do -- took about 30 minutes end to end! I created a custom CLI command in the gh CLI library to download in-line comments on PRs about code changes (currently they aren't directly viewable). I don't know Go that well and I definitely didn't know where to start looking in the code base or how to even test the new command was working and Goose did it all for me ๐Ÿ˜

-- L, Software Engineer

Hi Team, just wanted to share my experience of using Goose as a non-engineer! ... I just asked Goose to ensure that my environment is up to date and copied over a guide into my prompt. Goose managed everything flawlessly, keeping me informed at every step... I was truly impressed with how well it works and how easy it was to get started! ๐Ÿ˜

-- M, Product Manager

See more of our use-cases in our docs!

Getting involved!

There is a lot to do! If you're interested in contributing, a great place to start is picking a good-first-issue-labelled ticket from our issues list. More details on how to develop Goose can be found in our Contributing Guide. We are a friendly, collaborative group and look forward to working together![^1]

Check out and contribute to more experimental features in Goose Plugins!

Let us know what you think in our Discussions or the #goose channel on Discord.

[^1]: Yes, Goose is open source and always will be. Goose is released under the ASL2.0 license meaning you are free to use it however you like. See LICENSE.md for more details.