Skip to content

What Goose Is & The AAIF Story

Goose is an open-source, local-first AI agent that began at Block (Square) as an internal tool for developers. In April 2026, Block donated Goose to the Linux Foundation's Agentic AI Foundation (AAIF), alongside Anthropic's Model Context Protocol (MCP) and the Agents.MD specification. The AAIF was created specifically to provide neutral governance for the agentic AI ecosystem. Goose is now the reference implementation for MCP-native agents: it connects to 70+ MCP servers, runs locally on your machine, and works with any LLM provider.

Owl mascot

What you'll learn

  • Goose was created by Block (Square) and donated to the Linux Foundation's Agentic AI Foundation in 2026
  • The AAIF also governs MCP and Agents.MD, making Goose the reference implementation for the MCP ecosystem
  • Goose is local-first, model-agnostic, and extensible through 70+ MCP server connections

The problem

Most AI coding agents are built by a single company and optimized for that company's models. Claude Code works best with Claude. Codex works best with OpenAI models. Goose takes a different approach: it is a neutral harness that connects to any model through any provider and any external tool through MCP. This neutrality is the point. The Linux Foundation governance ensures no single company controls the agent's direction.

Options & when to use each

ToolGovernanceMCP supportWhen to use
GooseLinux Foundation (AAIF)Native, 70+ extensionsWhen you need a neutral, extensible agent that connects to infrastructure
OpenCodeCommunity (AnomalyCo)LimitedWhen you want a polished TUI with LSP
Claude CodeAnthropicBuilt-in MCP clientWhen you want the best Claude experience
Hermes AgentNous ResearchNative MCP clientWhen you want self-improving skills and a gateway

Build it

Goose's architecture is designed around three principles:

  1. Local-first: runs on your machine, not in the cloud. Your code and data never leave your system.
  2. MCP-native: every external system is an MCP server. Databases, APIs, cloud services, and local tools all connect through the same protocol.
  3. Model-agnostic: swap between Claude, GPT, Gemini, or open models without changing your configuration.

The Block-to-AAIF transition matters because it means Goose is now governed by a foundation with multiple corporate backers, not a single company. This is the same model that made Kubernetes and Linux successful.

What goes wrong

MistakeHow you notice itThe fix
Assuming Goose is just another coding agentYou try to use it like Claude Code and hit frictionGoose is an agent harness, not a coding copilot. It's designed to connect to infrastructure through MCP
Expecting the same UX as single-vendor toolsThe interface is different from Claude Code or CodexGoose is a terminal agent with a different design philosophy. It trades polish for neutrality and extensibility

Next: Installation & First Run