Skip to main content

What is Goose?

Goose is your on-machine AI agent, capable of automating complex development tasks from start to finish. More than just code suggestions, goose can build entire projects from scratch, write and execute code, debug failures, orchestrate workflows, and interact with external APIs - autonomously.

Multi-Model Support

Works with any LLM provider including OpenAI, Anthropic, Ollama, Databricks, and 30+ others

Extensible

Integrate custom tools and capabilities via the Model Context Protocol (MCP)

Flexible Deployment

Available as CLI, desktop app, or server API for seamless integration

Open Source

Apache 2.0 licensed - build custom distributions and extend freely

Key Capabilities

Autonomous Task Execution

Goose doesn’t just suggest code - it can:
  • Build entire projects from scratch
  • Write, execute, and debug code
  • Orchestrate complex workflows
  • Interact with external APIs and tools
  • Manage files and system operations

Multi-Model Architecture

Goose is designed for maximum flexibility, supporting 30+ LLM providers with the ability to switch between models based on your needs and budget.
Supported provider categories:
  • Cloud Providers: OpenAI, Anthropic, Google, Azure, AWS Bedrock
  • Enterprise: Databricks, Snowflake, GitHub Copilot
  • Local Inference: Ollama, llama.cpp, local models
  • API Aggregators: OpenRouter, Together.ai, Fireworks
See the Providers concept page for a complete list and configuration details.

Extension System

Extend goose’s capabilities through the Model Context Protocol (MCP):
extensions:
  - name: "filesystem"
    enabled: true
    transport:
      type: "stdio"
      command: "npx"
      args: ["-y", "@modelcontextprotocol/server-filesystem", "./"]
Extensions can provide:
  • Custom tools for domain-specific tasks
  • Access to external data sources
  • Integration with APIs and services
  • Workflow automation capabilities
Learn more in the Extensions guide.

Recipe System

Automate complex workflows with reusable recipes:
name: "api-development"
description: "Build a REST API with authentication"
parameters:
  - name: "language"
    type: "string"
    description: "Programming language to use"
instructions: |
  Build a REST API in {{language}} with:
  - User authentication (JWT)
  - CRUD endpoints
  - Input validation
  - Error handling
  - Tests
Recipes support:
  • Parameterization with Jinja2 templating
  • Sub-recipes for modular workflows
  • Structured output validation
  • Version control and distribution
Explore the Recipes concept for more details.

Use Cases

Build complete applications from requirements to deployment:
  • Generate project scaffolding
  • Implement features across frontend and backend
  • Write tests and fix bugs
  • Deploy to production
Modernize and improve existing codebases:
  • Migrate to new frameworks or languages
  • Apply design patterns
  • Optimize performance
  • Update dependencies
Streamline deployment and infrastructure tasks:
  • Create CI/CD pipelines
  • Configure containerization
  • Manage cloud resources
  • Monitor and troubleshoot systems
Generate and maintain project documentation:
  • API documentation from code
  • README files and guides
  • Code comments and docstrings
  • Architecture diagrams

Architecture Overview

Goose is built on a modular architecture that separates concerns:
  • User Interfaces: CLI, desktop app, or custom UIs via REST API
  • Server Layer: Optional REST API for remote access and integration
  • Core Framework: Agent logic, session management, and orchestration
  • Providers: LLM integrations with unified interface
  • Extensions: Tool ecosystem via MCP protocol
See the Architecture concept for an in-depth explanation.

Getting Started

Ready to start using goose? Follow our quickstart guide:

Quickstart Guide

Install goose and run your first AI agent session in minutes

Community

Join the goose community to get help, share projects, and contribute:

Discord

Join our Discord server for real-time chat and support

GitHub

Contribute code, report issues, and star the project

Open Source

Goose is licensed under Apache 2.0, allowing you to:
  • Use goose for any purpose, commercial or personal
  • Modify and customize the codebase
  • Create custom distributions with your branding
  • Integrate goose into your products and services
See Custom Distributions to learn how to build white-labeled versions of goose for your organization.

Build docs developers (and LLMs) love