Appearance
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.

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
| Tool | Governance | MCP support | When to use |
|---|---|---|---|
| Goose | Linux Foundation (AAIF) | Native, 70+ extensions | When you need a neutral, extensible agent that connects to infrastructure |
| OpenCode | Community (AnomalyCo) | Limited | When you want a polished TUI with LSP |
| Claude Code | Anthropic | Built-in MCP client | When you want the best Claude experience |
| Hermes Agent | Nous Research | Native MCP client | When you want self-improving skills and a gateway |
Build it
Goose's architecture is designed around three principles:
- Local-first: runs on your machine, not in the cloud. Your code and data never leave your system.
- MCP-native: every external system is an MCP server. Databases, APIs, cloud services, and local tools all connect through the same protocol.
- 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
| Mistake | How you notice it | The fix |
|---|---|---|
| Assuming Goose is just another coding agent | You try to use it like Claude Code and hit friction | Goose is an agent harness, not a coding copilot. It's designed to connect to infrastructure through MCP |
| Expecting the same UX as single-vendor tools | The interface is different from Claude Code or Codex | Goose is a terminal agent with a different design philosophy. It trades polish for neutrality and extensibility |
Next: Installation & First Run