Skip to content

goose: Open-Source, Cross-Platform, LLM-Agnostic Local AI Agent

May 2, 2026 1 min
TL;DR goose is an open-source AI Agent maintained by the Linux Foundation's AAIF, supporting 15+ LLM providers and 70+ MCP extensions, built with Rust as a Desktop App + CLI + API. It positions itself as a vendor-neutral, self-hostable alternative to Claude Code.

🌏 中文版

AI Coding Agent tools are proliferating, but most are either tied to a specific IDE or only support a single model provider. goose chose a different path: fully open-source, cross-platform, supporting any LLM, and governed by the Linux Foundation — not owned by any single commercial company.

It was originally developed by Block (Square’s parent company) and was officially donated to the Agentic AI Foundation (AAIF) in late 2025, becoming a Linux Foundation sub-foundation project. This move transformed goose from an internal enterprise tool into an open ecosystem with neutral governance. As of May 2026, it has 43.7k stars and 470+ contributors.


Installation and Quick Start

Desktop App: Head to the goose official installation page to download the macOS / Linux / Windows version, extract it, and run directly.

CLI:

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

After installation, configure your LLM provider:

goose configure

The interactive interface will guide you through selecting a provider and entering your API Key. Once configured, start your first session:

goose session

Then give instructions just like talking to a developer:

> Write a Python script that reads a CSV and outputs a statistical summary
> Add argparse to the script so the file path can be passed from the command line
> Run it and test with sample.csv

goose will automatically plan, write code, execute, and report the results back to you.


Architecture and Platform

goose’s core is written in Rust, with the UI layer in TypeScript (React) — a choice that ensures cross-platform consistency and performance.

It offers three usage modes:

  • Desktop App: Native application for macOS, Linux, and Windows with a GUI interface
  • CLI: Terminal workflow, start a conversation with goose session
  • API: Embeddable in your own applications

For developers, the CLI is the primary mode. For non-technical users, the Desktop App lowers the barrier to entry.

goose Execution Model
┌──────────────────────────────────────────────────┐
│  Desktop App / CLI / API                         │
├──────────────────────────────────────────────────┤
│  Session Management Layer (Rust)                 │
├────────────────┬─────────────────────────────────┤
│  LLM Provider  │  MCP Extension Layer            │
│  (15+ vendors) │  (70+ servers)                  │
└────────────────┴─────────────────────────────────┘

LLM Providers: 15+ Choices, No Vendor Lock-in

goose supports virtually all major LLM services:

TypeOptions
API KeyAnthropic, OpenAI, Google Gemini, Azure OpenAI, AWS Bedrock
Local InferenceOllama (fully offline, no API Key required)
Aggregation PlatformsOpenRouter (200+ models, pay-per-use)
Subscription IntegrationChatGPT Plus/Pro, Claude subscription (via ACP protocol)

ACP (Agent Communication Protocol) is a key design in the goose ecosystem: it lets goose directly connect to your existing Claude or ChatGPT subscriptions without needing a separate API Key or additional payments. For users who already have subscriptions, this is the lowest-cost way to get started.


MCP Extensions: Making goose Do More

goose adopts the Model Context Protocol (MCP) standard, proposed by Anthropic and now an industry-wide consensus for AI tool integration.

Through MCP, goose can connect to:

  • Computer Controller: Browser control, desktop automation, web scraping
  • Databases: Direct queries to PostgreSQL, SQLite
  • Development Tools: GitHub, GitLab, Jira
  • Design Tools: Figma
  • Communication: Slack, Gmail
  • And 70+ community-contributed servers

In the Desktop App, you can toggle extensions on and off directly from the sidebar without manually editing configuration files.


.goosehints: Helping goose Understand Your Project

goose supports placing a .goosehints file in the project root directory, similar to Claude Code’s CLAUDE.md — it lets the agent load project conventions at the start of each session:

This is an Astro + Cloudflare Workers project
Package manager is pnpm, do not use npm or yarn
Commit messages in English, format: type(scope): description
Lint command: pnpm lint

With this in place, every time you ask goose to “add a feature,” it already knows your tech stack and conventions without needing to explain them again each time.


Custom Distributions: Package Your Own goose

goose supports packaging “distributions” — customized versions with preset providers, extensions, and branding.

This design primarily targets enterprise scenarios: IT departments can package a “company-specific goose” that comes pre-configured with internal LLM connections, specific MCP servers enabled, and certain permissions locked down, then distribute it to all employees without requiring individual setup.


Comparison with Claude Code and Cursor

gooseClaude CodeCursor
LicenseApache 2.0 open-sourceCommercial (Anthropic)Commercial
LLM15+ providers, switchableClaude onlyMulti-provider, but IDE-bound
PlatformDesktop + CLI + APICLIIDE plugin
ExtensionsMCP standard, 70+ serversMCP (expanding)Plugin marketplace
GovernanceLinux Foundation AAIFAnthropicAnysphere
Self-hostingYesNoNo

Claude Code’s advantage lies in its deep integration with the Claude model and Anthropic ecosystem; Cursor is the most natural choice for IDE users. goose’s core value proposition is vendor independence — you can use Claude today, switch to Gemini tomorrow, run Ollama locally, all with the same toolset.


Ideal Use Cases

  • Teams that want open-source, auditable code
  • Enterprises needing self-hosted, controlled AI tool access
  • Individual developers who already have ChatGPT or Claude subscriptions and don’t want to pay additional API fees
  • Researchers who need to switch between and compare multiple LLM providers
  • Those who want a terminal-based workflow independent of any specific IDE

Not ideal for: If you’re already a heavy Claude Code user and don’t need to switch models, the extra flexibility goose provides may not justify the migration cost.


Overall

goose’s core trade-off is clear: flexibility over depth. It doesn’t try to be the best on any single LLM; instead, it provides a consistent agent experience across any LLM. Under Linux Foundation governance, it’s also one of the few AI Agent projects with truly neutral, open governance.

For users who value vendor independence, need enterprise deployment control, or want to flexibly switch between multiple models, goose is worth serious consideration.


References