Framework · Coding Agents

Goose

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.

Solution

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

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.

Related