LaunchedEditorial Listing

goose

Agentic AI Foundation (Linux Foundation) · goose: Open-Source Local AI Agent with Desktop App, CLI, and API

Open goose

goose is a free, open-source (Apache 2.0) AI agent that runs on your own machine as a desktop app, a CLI, or an embeddable server. It installs, runs, edits, and tests code and automates other workflows with the model provider you choose. It suits developers who want a vendor-neutral agent with MCP extensions, shareable recipes, and subagents.

PricingFree
Setupmedium
Runs onDesktop · API
APIYes
Open sourceYes
DocsYes
CategoryCoding
Open SourceDesktop AppCLIModel-AgnosticMCPRecipesSubagentsLocal-First

Best for

Developers and technical teams who want a free, vendor-neutral agent on their own machine, with a desktop app as well as a CLI, MCP extensions, and shareable recipes they can schedule or run in CI

Not ideal for

Teams that want approval prompts and prompt injection defenses on by default, people who want a hosted cloud agent, and anyone who needs a slow-moving tool with long stable release cycles

Who it's for

Developers and technical teams who want an open-source, model-agnostic agent for coding and workflow automation on their own machines

Capabilities

  • Desktop app for macOS, Linux, and Windows plus a full CLI, sharing one configuration
  • Reads, writes, and edits files and runs shell commands to install, execute, and test code
  • MCP extensions for databases, APIs, browsers, GitHub, Google Drive, and more (70+ listed on the site), including a Computer Controller extension
  • API-key providers including Anthropic, OpenAI, Google Gemini, xAI, Mistral, Amazon Bedrock, Azure OpenAI, Google Vertex AI, Databricks, Snowflake, OpenRouter, and LiteLLM
  • Local models through Ollama, LM Studio, Docker Model Runner, and Ramalama
  • Subscription providers for ChatGPT Codex and GitHub Copilot, plus ACP providers that run Claude Code, Codex, Amp, or Pi
  • Recipes: YAML workflows with instructions, extensions, parameters, and subrecipes, launched from the CLI, desktop app, deeplinks, slash commands, or CI and GitHub Actions
  • Cron scheduling for recipes with `goose schedule add`
  • Subagents that run tasks sequentially or in parallel, with their own default model and provider through GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER
  • Four permission modes: Autonomous (default), Manual Approval, Smart Approval, and Chat Only
  • Opt-in prompt injection detection (pattern-based, with an optional ML classifier endpoint) and an opt-in adversary reviewer that can block tool calls
  • Headless `goose run`, an ACP server over stdio (`goose acp`) for editors such as Zed, and an HTTP/WebSocket ACP server (`goose serve`)

Limitations

  • Autonomous mode is the default: goose can modify and delete files and use extensions without approval until you switch permission modes
  • Prompt injection detection and adversary mode are off by default. The adversary reviewer fails open (a reviewer error lets the tool call through) and checks only the shell tool unless configured otherwise
  • Depends on models with tool calling. Models without it can only chat, and extensions must be disabled
  • ACP providers (Claude Code, Codex, Amp, Pi) cannot fork or resume sessions yet
  • Runs on your own machine. No hosted cloud agent or managed service is documented
  • On Windows, the CLI installs through a script run from Git Bash, MSYS2, or PowerShell (or inside WSL) and may need manual PATH setup
  • Releases ship several times a month, so features and settings change often

Use cases

  • Asking goose to scaffold, run, and test a small app or script from the desktop app or terminal
  • Packaging a team workflow, such as a code review or release checklist, as a recipe that teammates or CI can run
  • Running a recipe every morning on a cron schedule to produce a report
  • Splitting a large task across parallel subagents, for example reviewing several modules at once
  • Using a local model through Ollama for work that should not leave the machine
  • Driving goose from an editor such as Zed through ACP, or embedding it through `goose serve`

Our take

goose covers more surfaces than most open-source agents: a desktop app, a CLI, and a server mode. It works with a long list of providers, including subscriptions you already pay for, and recipes turn one-off prompts into workflows you can share and schedule. Foundation governance means no single vendor controls its direction. The cost of that breadth is safety defaults. It runs in autonomous mode out of the box and the security reviewers are opt-in, so teams should choose a permission mode deliberately before pointing it at important repositories.

Who should use it

Developers who want a free, model-agnostic agent with both a desktop app and a CLI, teams that want to share and schedule repeatable agent workflows as recipes, and organizations that prefer foundation-governed open-source tooling.

Who should skip it

Teams that need approval prompts and injection defenses enabled by default without configuration, people who want a managed cloud agent, and anyone who wants a single-vendor tool with one supported model family.

Strengths

  • Free and open source under Apache 2.0, with vendor-neutral foundation governance
  • Desktop app and CLI, so it works for people who do not live in the terminal
  • Works with API keys, local models, and existing ChatGPT, GitHub Copilot, and Claude Code subscriptions
  • Recipes and cron schedules make workflows repeatable and shareable
  • Subagents, headless mode, and ACP make it easy to script or embed

Weaknesses

  • Autonomous mode is the default, and the security reviewers are opt-in
  • Needs a model with good tool calling to be useful
  • No hosted version for running work in the cloud
  • Frequent releases mean settings and features change often

goose pricing

Open Source

Free

  • Apache 2.0 desktop app, CLI, and server
  • Bring your own API key, subscription, or local model

Note: goose itself is free. Costs come from the model provider or subscription you connect. Local models cost nothing beyond your hardware.

Technical specs

API pricing

Free: headless CLI, ACP server over stdio, and HTTP/WebSocket ACP server; model usage is billed by the provider you connect

Available models

Model-agnostic: Anthropic, OpenAI, Google Gemini, xAI, Mistral, and other providers via API keysCloud platforms: Amazon Bedrock, Azure OpenAI, Google Vertex AI, Databricks, SnowflakeSubscriptions: ChatGPT Codex, GitHub Copilot, and ACP providers for Claude Code, Codex, Amp, and PiLocal models via Ollama, LM Studio, Docker Model Runner, and Ramalama

Where goose excels

Sharing a repeatable workflow across a team

A recipe captures the prompt, extensions, and parameters in one YAML file that teammates can run from the desktop app or CLI and that CI can run unattended.

Scheduled automation on a developer machine

goose schedule add runs a recipe on a cron expression, so a recurring report or check needs no manual prompt.

Reusing an existing AI subscription

Subscription and ACP providers let goose run on ChatGPT, GitHub Copilot, Claude Code, or Amp plans instead of per-token API billing.

goose vs. competitors

goose vs. OpenCode

OpenCode is an open-source, multi-provider coding agent focused on the terminal, with Build and Plan modes. goose is a general-purpose agent with a desktop app as well as a CLI, and it adds YAML recipes with cron scheduling.

goose vs. Claude Code

Claude Code is Anthropic's commercial coding agent for Claude models. goose is free and model-agnostic, and it can use a Claude Code subscription through its Claude ACP provider.

goose vs. Cline

Cline is an open-source, bring-your-own-key coding agent built around editors, with a Plan/Act workflow. goose centers on its own desktop app and CLI, and adds recipes, scheduled runs, and subagents.

goose vs. Pi Coding Agent

Pi keeps a minimal terminal core and leaves MCP, sub-agents, and permission prompts to extensions. goose ships MCP extensions, subagents, permission modes, and a desktop app out of the box, and can drive Pi through an ACP provider.

Frequently asked questions

What is goose?

goose is an open-source AI agent that runs on your machine as a desktop app, a CLI, or an embeddable server. It reads and edits files, runs commands, and uses MCP extensions to work with other tools, for coding and for general workflow automation.

Is goose free and open source?

Yes. goose is licensed under Apache 2.0 on GitHub (aaif-goose/goose). The agent is free, and you pay only for the model provider or subscription you connect, or nothing if you use a local model.

Who maintains goose?

goose was built at Block, which donated it to the Agentic AI Foundation (AAIF) at the Linux Foundation. The repository moved from block/goose to aaif-goose/goose in April 2026.

Which models does goose support?

goose supports API keys for providers such as Anthropic, OpenAI, Google Gemini, xAI, Mistral, Amazon Bedrock, Azure OpenAI, Google Vertex AI, and OpenRouter, local models via Ollama, LM Studio, Docker Model Runner, or Ramalama, subscription providers for ChatGPT Codex and GitHub Copilot, and ACP providers for Claude Code, Codex, Amp, and Pi. It needs models with tool calling to use extensions.

Does goose ask before running commands?

Not by default. Autonomous mode is the default, so goose can change files and run tools without approval. You can switch to Manual Approval, Smart Approval (which approves low-risk actions and flags others), or Chat Only in the desktop settings, with /mode in a session, or with goose configure in the CLI.

What are goose recipes?

Recipes are YAML files that package instructions, extensions, parameters, and subrecipes into a reusable workflow. You can share them, run them from the CLI, the desktop app, a deeplink, or CI, and schedule them with goose schedule add and a cron expression.

Integrations & fit

MCPAnthropicOpenAIGoogle GeminiAmazon BedrockAzure OpenAIGoogle Vertex AIOpenRouterOllamaLM StudioGitHub CopilotClaude CodeZed
Good fit forSolo / individual, Startup / small team, Enterprise
Pricing modelFree· No cost to start
See pricing on goose →

Alternatives to consider

About goose

goose was built at Block and donated to the Agentic AI Foundation (AAIF) at the Linux Foundation. In April 2026 the repository moved from block/goose to aaif-goose/goose and the docs moved to goose-docs.ai. It is written in Rust and ships as a desktop app for macOS, Linux, and Windows and as a CLI that share the same configuration. You connect a model provider and goose works through tools. The core agent reads and edits files and runs commands, and extensions built on the Model Context Protocol (MCP) add databases, browsers, GitHub, Google Drive, and other systems. The site lists 70+ extensions. goose is not tied to one vendor. It works with API keys for Anthropic, OpenAI, Google Gemini, xAI, Mistral, and others, with cloud platforms such as Amazon Bedrock, Azure OpenAI, and Google Vertex AI, and with local models through Ollama, LM Studio, Docker Model Runner, and Ramalama. It can also run on subscriptions you already pay for: ChatGPT Codex and GitHub Copilot providers, plus ACP providers that drive Claude Code, Codex, Amp, or Pi. Three features go beyond a typical coding agent. Recipes package instructions, extensions, and parameters into YAML files you can share, launch from the desktop app, CLI, deeplinks, or CI, and schedule with cron. Subagents take tasks in sequence or in parallel. And `goose run`, `goose acp`, and `goose serve` let you script it headlessly, connect it to ACP editors such as Zed, or expose it as an HTTP/WebSocket server. The tradeoff is how much it can do by default. Autonomous mode is the default, so goose edits files and runs commands without asking unless you switch to Manual Approval, Smart Approval, or Chat Only. Prompt injection detection and the adversary reviewer are opt-in, and the docs call them a safeguard rather than a guarantee. goose also depends on models with strong tool calling, and releases ship several times a month, so behavior and settings change often.

Updates from goose

New Featurev1.52.0 adds live voice conversations in the desktop app

goose 1.52.0 added live voice conversations in the desktop app and support for Claude Opus 5.5, GPT-6 Sol, and GPT-6 Luna.

New Featurev1.49.0 adds a desktop auto-updater and Linux ARM64 packages

goose 1.49.0 added an auto-updater for the desktop app, Linux ARM64 desktop packages, and built-in web search and browser-use skills.

Milestonegoose moves to the Agentic AI Foundation

Governance of goose moved from Block to the Agentic AI Foundation at the Linux Foundation. The repository moved to aaif-goose/goose and the docs to goose-docs.ai.

Are you the founder? Claim this listing →