# block/goose

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/block-goose).**

30,680 stars · 2,781 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/block/goose
- Homepage: https://block.github.io/goose/
- awesome-repositories: https://awesome-repositories.com/repository/block-goose.md

## Topics

`mcp`

## Description

Goose is an extensible agentic AI platform designed for autonomous task orchestration and developer-centric assistance. It provides a workflow engine that manages complex, multi-step objectives by delegating tasks to specialized subagents, all while maintaining stateful session continuity. The system is built to integrate directly into terminal and coding environments, allowing for automated file manipulation and context-aware interaction.

The platform distinguishes itself through a secure, sandboxed runtime environment that enforces granular permission controls and policy-driven guardrails. By utilizing a standardized protocol-based architecture, it allows users to connect external tools, services, and third-party models as modular extensions. This framework supports the creation of reproducible automation recipes, which can be configured, shared, and executed to standardize recurring workflows across different projects.

Beyond its core orchestration capabilities, the system includes comprehensive developer tooling for session management, interaction logging, and terminal-based interfaces. It supports advanced automation tasks, including browser-based testing and external service integration, through a flexible extension lifecycle that allows for dynamic toolset adjustments during active sessions.

## Tags

### Artificial Intelligence & ML

- [Agent Orchestration Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration-platforms.md) — Manages and executes complex multi-step tasks through coordinated autonomous agents and subagents.
- [Agent Task Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-task-execution.md) — Enables automated operations through desktop applications or command-line interfaces to ensure high performance for complex workflows. ([source](https://goose-docs.ai/))
- [Agentic Workflow Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-engines.md) — Provides a system for defining, automating, and sharing repeatable task sequences using structured configurations.
- [Agent Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-frameworks.md) — Enables building modular AI systems that integrate external tools and services through standardized communication protocols.
- [Autonomous Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-orchestration.md) — Manages complex multi-step workflows by delegating tasks to specialized subagents.
- [Developer AI Assistance](https://awesome-repositories.com/f/artificial-intelligence-ml/developer-ai-assistance.md) — Integrates context-aware AI directly into terminal and coding environments to automate development tasks.
- [Automation Recipes](https://awesome-repositories.com/f/artificial-intelligence-ml/automation-recipes.md) — Defines repeatable agent workflows by configuring instructions and tool extensions for complex tasks. ([source](https://goose-docs.ai/docs/guides/recipes/session-recipes))
- [Context Engineering](https://awesome-repositories.com/f/artificial-intelligence-ml/context-engineering.md) — Supplies relevant codebase information and instructions to guide reasoning processes and improve response accuracy. ([source](https://goose-docs.ai/docs/category/guides))
- [Reproducible Automation Recipes](https://awesome-repositories.com/f/artificial-intelligence-ml/reproducible-automation-recipes.md) — Provides a system for defining and sharing standardized agent configurations to ensure consistent task execution.
- [Task Delegation](https://awesome-repositories.com/f/artificial-intelligence-ml/task-delegation.md) — Assigns multi-step or parallel objectives to autonomous subagents by providing natural language instructions and managing their lifecycle. ([source](https://goose-docs.ai/docs/guides/context-engineering/subagents))
- [External Tool Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-tool-integrations.md) — Links agents to external data sources and services using standardized protocols to expand functional capabilities. ([source](https://goose-docs.ai/))
- [Server Logic Development](https://awesome-repositories.com/f/artificial-intelligence-ml/server-logic-development.md) — Implements custom tools, resources, and prompts to define the specific capabilities agents can access. ([source](https://goose-docs.ai/docs/tutorials/custom-extensions))
- [Task Decompositions](https://awesome-repositories.com/f/artificial-intelligence-ml/task-decompositions.md) — Breaks down large, multi-step objectives into smaller, manageable tasks that the agent can execute sequentially or in parallel. ([source](https://goose-docs.ai/docs/category/tutorials))
- [Agent Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-provider-integrations.md) — Connects external protocols to execute complex tasks and select specialized language models. ([source](https://goose-docs.ai/docs/guides/acp-providers))
- [External Agent Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-agent-integrations.md) — Configures third-party agents as standardized servers to coordinate and utilize external tools and services directly within the primary agent workflow. ([source](https://goose-docs.ai/docs/guides/context-engineering/subagents))
- [External Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-service-integrations.md) — Connects external data sources and specialized tools to the agent environment via server extensions. ([source](https://goose-docs.ai/docs/category/mcp-servers))
- [Subagent Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/subagent-configurations.md) — Defines specialized subagents using natural language prompts to establish specific instructions and behavioral parameters. ([source](https://goose-docs.ai/docs/guides/context-engineering/subagents))
- [Web Automation Extensions](https://awesome-repositories.com/f/artificial-intelligence-ml/web-automation-extensions.md) — Controls web browsers through server extensions to perform automated tasks and run tests. ([source](https://goose-docs.ai/docs/category/mcp-servers))
- [Workflow Automations](https://awesome-repositories.com/f/artificial-intelligence-ml/workflow-automations.md) — Configures automated retry logic and enforces structured data outputs to ensure tasks complete reliably. ([source](https://goose-docs.ai/docs/guides/recipes/session-recipes))

### Security & Cryptography

- [Sandboxed Execution Environments](https://awesome-repositories.com/f/security-cryptography/sandboxed-execution-environments.md) — Protects the host system by isolating agent operations and enforcing granular permission controls during task execution.
- [Secure AI Tool Integrations](https://awesome-repositories.com/f/security-cryptography/secure-ai-tool-integrations.md) — Connects external services and data sources to automated agents while enforcing strict security policies.
- [Security Guardrails](https://awesome-repositories.com/f/security-cryptography/security-guardrails.md) — Intercepts and evaluates tool calls against custom security rules to prevent potentially dangerous or unauthorized operations. ([source](https://goose-docs.ai/docs/guides/security/adversary-mode))
- [Agent Security Monitoring](https://awesome-repositories.com/f/security-cryptography/agent-security-monitoring.md) — Provides security monitoring to detect prompt injections and enforce granular permission controls within sandboxed environments. ([source](https://goose-docs.ai/))
- [Agent Security Runtimes](https://awesome-repositories.com/f/security-cryptography/agent-security-runtimes.md) — Provides a protected execution environment with granular permission controls and sandboxing for automated tool interactions.
- [Extension Security Policies](https://awesome-repositories.com/f/security-cryptography/extension-security-policies.md) — Sets content security rules to safely permit external domains for network requests and resource loading. ([source](https://goose-docs.ai/docs/tutorials/building-mcp-apps))
- [Subagent Permission Management](https://awesome-repositories.com/f/security-cryptography/subagent-permission-management.md) — Limits subagent access to sensitive functions like extension management and task scheduling to ensure safe execution. ([source](https://goose-docs.ai/docs/guides/context-engineering/subagents))

### Development Tools & Productivity

- [AI Coding Assistants](https://awesome-repositories.com/f/development-tools-productivity/ai-coding-assistants.md) — Provides context-aware coding assistance and automated file manipulation directly within the terminal environment.
- [Development Environment Integrations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-integrations.md) — Connects coding agents to development tools using open standards to enable seamless interaction between the agent and the code editor interface. ([source](https://goose-docs.ai/))
- [Terminal User Interfaces](https://awesome-repositories.com/f/development-tools-productivity/terminal-user-interfaces.md) — Renders an interactive chat window within the terminal supporting real-time streaming and tool execution visualization. ([source](https://goose-docs.ai/docs/guides/acp-clients))
- [CLI Agent Management](https://awesome-repositories.com/f/development-tools-productivity/cli-agent-management.md) — Executes command line instructions to control active sessions and manage extension configurations. ([source](https://goose-docs.ai/docs/category/guides))
- [Session Management](https://awesome-repositories.com/f/development-tools-productivity/session-management.md) — Organizes interactive conversations by creating, listing, and switching between history logs. ([source](https://goose-docs.ai/docs/category/guides))

### Software Engineering & Architecture

- [Hierarchical Subagent Orchestrations](https://awesome-repositories.com/f/software-engineering-architecture/hierarchical-subagent-orchestrations.md) — Manages the lifecycle and task delegation of autonomous sub-components to execute complex, multi-step objectives in parallel.
- [Policy-Driven Execution Guardrails](https://awesome-repositories.com/f/software-engineering-architecture/policy-driven-execution-guardrails.md) — Intercepts and evaluates tool calls against plain-language security rules to prevent unauthorized actions within the agent environment.

### Data & Databases

- [Stateful Session Management](https://awesome-repositories.com/f/data-databases/stateful-session-management.md) — Stores and retrieves conversation history locally to maintain continuity and audit decision-making processes across multiple development tasks.

### Testing & Quality Assurance

- [Browser Testing Automation](https://awesome-repositories.com/f/testing-quality-assurance/browser-testing-automation.md) — Generates browser tests by providing natural language instructions to guide agents through web interactions. ([source](https://goose-docs.ai/docs/category/tutorials))
- [Extension Testing Utilities](https://awesome-repositories.com/f/testing-quality-assurance/extension-testing-utilities.md) — Verifies extension functionality through browser-based inspection and command-line interface validation before deployment. ([source](https://goose-docs.ai/docs/tutorials/custom-extensions))
