Overview
Goose is a general-purpose, open-source AI agent that runs locally on your own machine. It is not limited to coding — you can use it for research, writing, automation, data analysis, or any task you need to get done.
Built in Rust for performance and portability, Goose ships as a native desktop app for macOS, Linux, and Windows, a full CLI for terminal workflows, and an API you can embed anywhere.
It works with 15+ model providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, and Bedrock, and connects to 70+ extensions through the open Model Context Protocol (MCP) standard. Goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation.
What it does
- Runs entirely on your own machine as a native app, CLI, or embeddable API
- General-purpose: handles code, research, writing, automation, and data analysis
- Works with 15+ LLM providers (Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock, and more)
- Connects to 70+ extensions via the Model Context Protocol (MCP) open standard
- Use API keys or your existing Claude, ChatGPT, or Gemini subscriptions through ACP
- Build your own custom distribution with preconfigured providers, extensions, and branding
Getting started
You can run Goose as a native desktop app or from the terminal. Download the desktop app for macOS, Linux, or Windows, or install the CLI with a single command.
Install the CLI
Download and run the CLI install script to set up Goose in your terminal.
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashOr download the desktop app
Prefer a graphical experience? Download the native desktop app for macOS, Linux, and Windows from the installation page, then follow the quickstart guide to connect a model provider.
Commands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Automate coding tasks and migrate or refactor projects from the terminal
- Run research, writing, or data-analysis workflows with a local AI agent
- Embed an AI agent into your own tools via the Goose API
- Build a custom, branded agent distribution with preconfigured providers and MCP extensions
How Goose compares
Goose alongside other open-source autonomous coding agents tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| opencode | ★ 176k | OpenCode is an open source AI coding agent that runs in your terminal, with built-in build and plan agents and an optional desktop app. |
| Gemini CLI | ★ 105k | An open-source command-line AI agent from Google that connects your terminal to Gemini models for reading code, editing files, running shell commands, and searching the web. |
| OpenHands | ★ 77.8k | An open-source AI software-development agent that plans tasks, edits files, runs commands, and tests code, usable from a terminal CLI, a local web GUI, or a Python SDK. |
| Goose | ★ 49.8k | Open-source AI agent for your machine — desktop app, CLI, and API |
| Continue | ★ 34.1k | Continue is an open-source coding agent available as a CLI, VS Code extension, and JetBrains plugin, plus version-controlled AI checks that run on pull requests in CI. |
| Vibe Kanban | ★ 27.1k | Vibe Kanban lets you plan tasks on a kanban board, run coding agents like Claude Code and Codex in isolated workspaces, then review their diffs and ship pull requests. |
| Serena | ★ 25.6k | Serena is an open-source MCP toolkit that gives any LLM coding agent symbol-level code retrieval, editing, and refactoring across 40+ languages. |
| Crush | ★ 25.5k | Crush is a terminal coding agent from Charm. It connects your code, tools, and workflows to any OpenAI- or Anthropic-compatible LLM, with LSP context and MCP plugins. |