Full-Code · Coding Agentsactive

Goose

Type: full-code  ·  Vendor: Block  ·  Language: Rust (CLI), TypeScript (desktop)  ·  License: Apache-2.0  ·  Status: active  ·  Status in practice: emerging  ·  First released: 2025-01-28

Links: homepage docs repo

Block's open-source on-device general-purpose AI agent for code and workflows, with first-class MCP extensions, portable YAML recipes, parallel subagents, and a broad provider matrix.

Description. Goose is a Rust-based desktop app + CLI + API agent that runs on the user's machine and connects to 15+ LLM providers and 70+ MCP extensions. Workflows are captured as portable YAML recipes that bundle instructions, extensions, parameters, and subrecipes — shareable across teams and runnable in CI. Subagents fan out independent tasks in parallel against isolated file scopes. Computer-use is via MCP extensions (browsers, screens) rather than a native screen-grab loop.

Agent loop shape. Single-process agent (desktop app or CLI) with a ReAct tool-use loop over MCP extensions. The active recipe (if any) seeds instructions, parameters, and extensions; the agent then iterates: tool call → observation → next call, until done. Subagents can be spawned to run independent tasks in parallel against isolated file scopes; subrecipes encapsulate reusable sub-workflows.

Primary use cases

  • on-device general-purpose AI agent for code and workflows
  • MCP-extension-driven tool integration across 70+ tools
  • portable YAML recipes for shareable, CI-runnable workflows
  • parallel subagents for fan-out tasks

Key concepts

  • MCP extensions mcp (docs)70+ MCP servers wire databases, APIs, browsers, GitHub, and more.
  • Recipes skill-library (docs)Portable YAML workflows packaging instructions, extensions, parameters, and subrecipes.
  • Subagents subagent-isolationIndependent agents spawned to handle tasks in parallel.
  • Provider matrix (docs)15+ LLM providers (Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock).
  • Desktop + CLI + APIThree surfaces over the same core agent.

Patterns this full-code implements

Neighbourhood

Click any neighbour to follow the lineage. Scroll to zoom, drag to pan.