OpenCode
OpenCode is an MIT-licensed coding agent for the terminal, a desktop app and IDEs.
- Terminal agent
- Open source
- MCP
Free · 223,319 stars
Terminal agent
Coding agent from Block. Runs on: macOS, Linux, Windows, Terminal. Supports MCP servers.
Checked 2026-10-31
Loading poll...
Goose is a free, Apache-2.0 AI agent that runs on your machine as a desktop app, a CLI and an API. It is a general agent, not only for code, works with 15+ model providers and 70+ MCP extensions, and is built in Rust. It now sits under the Linux Foundation's Agentic AI Foundation. Checked 31 October 2026.
Goose | |
|---|---|
Home |
|
License | Apache-2.0 |
Surfaces | Native desktop app (macOS, Linux, Windows), CLI, API |
Language | Rust |
Providers | 15+ (Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock and more) |
Extensions | 70+ through the Model Context Protocol |
Install (CLI) |
|
Latest release | v1.57.0, 28 Oct 2026 |
Repo | About 56,000 stars; last push 30 Oct 2026 |
Price | Free software; pay your model provider |
The README's description: "goose is a general-purpose AI agent that runs on your machine. Not just for code: use it for research, writing, automation, data analysis, or anything you need to get done." That sets it apart from agents built purely for programming such as Claude Code or Aider, though it does code well with the right extension.
You get a native desktop app, a full CLI and an API to embed it. It works with 15+ providers, using API keys or, through the Agent Client Protocol (ACP), your existing Claude, ChatGPT or Gemini subscriptions. It connects to 70+ extensions through MCP.
Goose began as an open source project from Block, and the docs site was at block.github.io before moving to goose-docs.ai (a visit to the old address redirects). The repository now lives under aaif-goose, and the README says goose is "part of the Agentic AI Foundation (AAIF) at the Linux Foundation." There is a governance file and a "custom distributions" guide for building your own goose with preconfigured providers, extensions and branding.
Foundation governance is a good sign for longevity. It does not guarantee a project's future, but it reduces the risk that one company's change of focus ends it, as happened with Roo Code.
CLI, from the README and quickstart:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashOn Windows, run it in Git Bash, MSYS2 or PowerShell. The desktop app is a download for macOS and Windows (unzip and run), and for Linux a DEB, RPM or Flatpak package (sudo dpkg -i <file>.deb on Debian and Ubuntu). If Windows shows a PATH warning, add goose to your PATH before running goose configure.
Desktop: the welcome screen offers a quick setup with an API key, a ChatGPT subscription, Agent Router by Tetrate, OpenRouter and other providers.
CLI:
goose configure
# Configure Providers, pick one, enter the key, pick a model
goose session # start in the current directory
goose session -r # resume the last sessionFor GitHub Copilot no API key is needed: an auth code is copied to your clipboard and a browser window opens for you to paste it. If prompted, you can decline to store the key in the keyring, which helps with keyring errors on Windows.
Extensions are how goose does things. The docs call them "add-ons that provide a way to extend the functionality of goose", and they are based on MCP. Built-in ones:
Extension | Notes |
|---|---|
Developer | Enabled by default; commands and file edits |
Computer Controller | For controlling the computer |
Memory | Remembers across sessions |
Tutorial | Guided learning |
Auto Visualiser | Charts and visuals |
There are also platform extensions: Analyze, Extension Manager and Skills and Summon (all enabled by default), plus Apps, Chat Recall, Code Mode, Todo and Top of Mind.
Add your own MCP extension in the desktop app (Extensions, Add custom extension), with goose configure then Add Extension, as a session-only flag (goose session --with-extension "<command>"), through a goose://extension deeplink, or in ~/.config/goose/config.yaml. For remote servers that need OAuth, set a client ID. Goose checks external extensions for known malware before activating them and blocks malicious packages.
See MCP servers to pick extensions, and what are MCP servers for the background.
This is the line to read twice. The docs say: "goose runs autonomously by default. With the Developer extension, it can run commands and modify files without your approval." To add oversight, configure the permission mode and tool permissions, described in the Developer MCP guide. Extensions turned on mid-session through automatic detection last only for that session.
Practical advice:
Compare Cline, which asks for approval on every edit and command by default.
Goose is free; models are not. Options:
Route | Cost |
|---|---|
API key (Anthropic, OpenAI, Google, OpenRouter and more) | Per token |
Existing Claude, ChatGPT or Gemini subscription through ACP | Your subscription; check the provider's terms for third-party use |
GitHub Copilot sign-in | Your Copilot plan |
Ollama or other local model | Hardware only |
For prices see LLM API prices. For local setup see local coding agent with Ollama.
A cautious first run, using only features in the docs:
goose configure to pick a provider. Set a spend cap with that provider first.goose session and ask for something small: "Read the README and summarise how to run the tests."goose session -r.git diff and delete the branch if you do not like it.Because the Developer extension is enabled by default, even the first prompt can touch files. That is why step two comes before step four.
The README insists goose is for "everything in between", and it is the main reason to choose it over a coding-only tool. Examples that fit the extension model, as illustrations of design rather than tested workflows:
For any task that sends information to the model, check what is in the files first. Prompts and file contents go to your provider unless you run a local model.
Goose offers a route most open agents do not: building your own distribution. The repository has a guide for custom distros with preconfigured providers, extensions and branding. For a company, that means you can ship a goose that already points at your approved model gateway, with only the extensions you have vetted, and the company name on the front.
A sensible team setup:
See private AI for teams and AI agent governance for the wider rules.
GOOSE_TELEMETRY_ENABLED for anonymous usage data, with a default of false.An open licence says what you may do with the code. Governance says who decides what goes into it and what happens if the original sponsor loses interest. A foundation home spreads that decision across several members and publishes the rules. For a team choosing a tool that will sit in daily workflows, that is a practical advantage: roadmap changes are less likely to come from a single company's reorganisation. It is still worth reading the governance file in the repository, and watching release dates, because a foundation does not write the code for you. Goose's own release rhythm is healthy at the time of writing, with v1.57.0 on 28 October 2026 and a push two days later.
Tool | Difference |
|---|---|
MIT, coding-first, terminal and desktop, 75+ providers | |
Editor-first, approval on each step | |
Claude only, paid plan, richer hooks and subagents | |
Assistant in your chat apps | |
Self-hosted control center for coding agents |
See open source AI agents for the whole list.
Choose Goose if you want one open agent for more than code, you like MCP, and you want a desktop app as well as a terminal. It suits researchers, operations people and developers who automate chores. Skip it if you want an agent that approves each edit by default, or if you want an editor-integrated experience.
The quickstart links to a Recipe Cookbook. Goose's docs describe recipes as reusable workflows that package extensions, prompts and settings, and that you can share with your team; see the recipe reference guide for the exact format. The practical idea matters either way: when you find a prompt, extension set and permission mode that works for a chore, write it down in a file in your repository so a teammate, or you next month, can run the same thing. Keep recipes small and name them for the job, such as "weekly dependency report".
goose configure.~/.config/goose/config.yaml, and try adding it for one session with goose session --with-extension.aaif-goose.This is an editorial reading of the repository and docs, not a hands-on test.
Goose is the open source agent with the clearest claim to be more than a coding tool, and its move to the Linux Foundation makes it a safer bet than most projects of its age. The documented design is simple: an agent loop, MCP extensions and a choice of providers.
The main thing to manage is autonomy. The default is to act without asking, so set permissions first, work on a branch and choose extensions carefully. If you want a coding-only workflow with approval at every step, Cline suits better; if you want a general agent that can also write code, Goose is the one to try. As with any open tool, keep your instructions and recipes in files you control.
goose configure and choose a providerOpenCode is an MIT-licensed coding agent for the terminal, a desktop app and IDEs.
Free · 223,319 stars
Cline is an Apache-2.0 coding agent for VS Code, JetBrains, the terminal and a desktop app, built around a Plan and Act split: it proposes, you approve, then it executes.
Free tier + paid · 71,081 stars
Aider is an Apache-2.0 terminal coding agent that maps your repository and commits each change to git, so every edit can be reviewed or undone with ordinary git commands.
Free · 49,833 stars
Claude Code is Anthropic's coding agent for the terminal, VS Code, JetBrains, a desktop app and the web.
Subscription · 153,977 stars
OpenHands is an MIT-licensed project that now centres on Agent Canvas, a self-hosted control centre where you start conversations and automations with the OpenHands agent or with other agents such as Claude Code, Codex, Gemini CLI, Pi and OpenCode.
Free tier + paid · 92,286 stars
Codex CLI is OpenAI's Apache-2.0 coding agent for the terminal, signed in with a ChatGPT plan or an API key.
Subscription · 131,919 stars
Checked 2026-10-31
Checked 2026-10-31
Checked 2026-10-31
Yes. Goose is Apache-2.0 software. You pay for the model through an API key, or use an existing Claude, ChatGPT or Gemini subscription through ACP, or run a local model.
It started at Block and now lives in the aaif-goose GitHub organisation. Its README says it is part of the Agentic AI Foundation at the Linux Foundation.
No. The README calls it a general-purpose agent for code, research, writing, automation and data analysis.
Not by default. The docs say goose runs autonomously by default, and with the Developer extension it can run commands and modify files without approval. You add oversight through permission modes and tool permissions.
Loading poll...
Loading reviews…
Only members can review this page. Sign in
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
browser-use · 119,597 stars
Scrapling is a Python web scraping framework from D4Vinci, described on GitHub as handling everything from a single request to a full-scale crawl, and this entry is its MCP server.
D4Vinci · 90,477 stars
Netdata is an observability platform, and this entry is its hosted MCP endpoint at app.netdata.cloud, reached over streamable HTTP.
netdata · 81,227 stars
Claude Flow is published on npm as claude-flow, and its repository now sits at ruvnet/ruflo, which the GitHub description calls the original agent harness for deploying multi-agent swarms and coordinating autonomous workflows.
ruvnet · 80,298 stars
tldraw is an infinite-canvas SDK for React, and this entry is a hosted MCP endpoint run on a tldraw Workers address, reachable over streamable HTTP and SSE.
tldraw · 51,163 stars
Metabase is an open-source business intelligence and embedded analytics tool, and this entry is the MCP endpoint its server exposes at your own host under /api/mcp, over streamable HTTP.
metabase · 50,029 stars
Codebase Memory is an npm package from DeusData, installed with npx -y codebase-memory-mcp over stdio.
DeusData · 47,863 stars
CCXT is a unified trading API covering more than 100 crypto exchanges and prediction markets, written for JavaScript, TypeScript, Python, C#, PHP, Go, Java and Rust, and this entry is its npm MCP package, installed with npx -y ccxt-mcp over stdio.
ccxt · 44,630 stars
Amp, from Sourcegraph, runs each coding agent on its own remote machine, called an Orb, and works from the web, apps and a CLI.
Free tier + paid
Crush is a terminal coding agent from Charm, with MCP support, for macOS, Linux and Windows.
Free · 28,890 stars
Factory's Droid is a coding agent that runs in the terminal and on the web, with MCP support, aimed at software teams and enterprises.
Subscription
The all-in-one WordPress community stack
Also ours: wbcomdesigns.comvapvarun.combrndle.com