# Goose

> Open source AI agent for desktop, CLI, and API with 15+ provider integrations and Model Context Protocol extensions

Stars: 56.1k · Language: Rust · Categories: AI

- Repository: https://github.com/block/goose
- Website: https://goose-docs.ai/
- Page: https://www.trmn.sh/tools/goose

## Install

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

## Overview

Goose is a general-purpose AI agent that operates natively on your local machine through multiple interfaces: a desktop application for macOS, Linux, and Windows, a command-line interface for terminal workflows, and an API for embedding into other applications. Built in Rust for performance and cross-platform compatibility, it functions as an AI assistant for code development, research, writing, automation, and data analysis tasks.

The tool integrates with over 15 AI providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, and AWS Bedrock. Users can connect through API keys or existing subscriptions to Claude, ChatGPT, or Gemini via the Agent Communication Protocol (ACP). Goose extends functionality through 70+ extensions using the Model Context Protocol open standard, allowing integration with various external tools and services.

Goose targets developers, researchers, and knowledge workers who need AI assistance across different workflows and platforms. The tool supports custom distributions, enabling organizations to build preconfigured versions with specific providers, extensions, and branding. It operates as part of the Agentic AI Foundation under the Linux Foundation, emphasizing open source governance and community development.

### Installation

```bash
# via Curl Script
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
```

## Alternatives

- [herdr](https://www.trmn.sh/tools/herdr.md): Terminal multiplexer written in Rust that runs coding agents in persistent panes, tracks working/blocked/idle state, and manages local and SSH machines. (Rust, 47.5k stars)
- [Codewhale](https://www.trmn.sh/tools/codewhale.md): Rust terminal coding agent that reads a repo, edits files, runs commands and checks results using hosted or local models (Ollama, vLLM, SGLang). (Rust, 41.2k stars)
- [rtk](https://www.trmn.sh/tools/rtk.md): Single Rust binary that filters and compresses shell command output (git, tests, linters, etc.) before AI coding agents read it, with under 10ms overhead. (Rust, 85.3k stars)
- [AIChat](https://www.trmn.sh/tools/aichat.md): LLM CLI with a shell assistant, chat REPL, RAG, function calling and agents, supporting 20+ providers including OpenAI, Claude, Gemini and Ollama. (Rust, 10.5k stars)
- [code2prompt](https://www.trmn.sh/tools/code2prompt.md): CLI and TUI that converts a codebase into a single LLM prompt with a source tree, Handlebars templates, git context, and token estimates. (Rust, 7.7k stars)

## Guides

- [Claude Code Alternatives](https://www.trmn.sh/alternatives/claude-code): Claude Code alternatives: OpenCode, Codex CLI, Gemini CLI, Aider and Goose compared by providers, agents, git handling and free tiers.
- [codex Alternatives](https://www.trmn.sh/alternatives/codex): Codex alternatives: OpenCode, Claude Code, Gemini CLI, Aider and Goose compared by model support, interface and workflow.
- [gemini-cli Alternatives](https://www.trmn.sh/alternatives/gemini-cli): Alternatives to gemini-cli: opencode, claude-code, codex, goose, and aider compared by provider support, agents, and workflow.
- [Goose Alternatives](https://www.trmn.sh/alternatives/goose): Goose alternatives compared: OpenCode, Claude Code, Aider, Codex and Gemini CLI, with how each differs on scope, providers and workflow.
- [Open Interpreter Alternatives](https://www.trmn.sh/alternatives/open-interpreter): Open Interpreter alternatives: Goose, opencode, Claude Code, Codex and Gemini CLI compared on interfaces, providers and approval controls.
- [opencode Alternatives](https://www.trmn.sh/alternatives/opencode): opencode alternatives: Claude Code, codex, Gemini CLI, Aider and Goose compared by interface, model support and git workflow.
- [Best AI Coding Agents for the Terminal](https://www.trmn.sh/best/ai-coding-agents): Compare terminal AI coding agents: opencode, Claude Code, codex, Gemini CLI, aider, Goose and Open Interpreter by workflow and model support.
- [gemini-cli vs Goose](https://www.trmn.sh/compare/gemini-cli-vs-goose): gemini-cli vs Goose: a Gemini-only TypeScript terminal agent against a Rust agent with desktop app, CLI, API and 15+ providers.

---

Canonical: https://www.trmn.sh/tools/goose
