Aider vs Goose
Both are catalogued under Coding Agents. The figures come from the GitHub API; the assessments are ours.
At a glance
| At a glance | Aider | Goose |
|---|---|---|
| License | Apache-2.0 | Apache-2.0 |
| Languages | Python | Rust, TypeScript |
| Deployment | Runs locally | Runs locally |
| Maturity | Established | Growing |
| Stars | 48.2k | 52.8k |
| Star growth over the last 7 days | +2 ★ | +4 ★ |
| Forks | 4.8k | 6k |
| Open issues | 1.8k | 285 |
| Last commit | 22 May 2026 | 14 Aug 2026 |
| Activity | Active | Active |
What each one does
Aider
Every change lands as a git commit, which makes an AI edit exactly as reviewable and revertible as a colleague's. Its repository map lets it work on codebases far larger than a context window. Terminal-only by design — a strength if you live there, a non-starter if you want it inside an editor.
Full entry →Goose
Runs locally as a CLI or desktop app and gains capabilities through MCP extensions rather than a fixed tool list, so the same agent handles code, infrastructure and third-party services. Model-agnostic, which matters if you expect to switch providers.
Full entry →What you can do
Aider
- Undo an AI edit with git — Aider commits every change with a generated message, so
git diffandgit revertwork on its edits exactly as they do on a colleague's. - Ask for changes from your editor — Watch mode picks up comments you add to your source files and starts working from them, so a request does not have to be typed at the aider prompt.
- Fix its own lint failures — Aider runs your linters and test suite after every change it makes and repairs the problems they report.
- Give it a screenshot or a doc page — Images and web pages can be added to the chat, so a mockup, an error screenshot or a reference page becomes context for the edit.
- Point it at any model — The model is a flag —
aider --model sonnet --api-key anthropic=KEY— and a copy/paste mode shuttles context and edits through a browser web chat for LLMs you have no API access to.
Goose
- Run an agent on your machine — Ships as a native desktop app for macOS, Linux and Windows, a CLI installed from the download_cli.sh release script, and an API for embedding the same agent in your own software.
- Add capabilities over MCP — Connects to 70+ extensions through the Model Context Protocol, so new tools and services attach to a running setup instead of requiring a different agent.
- Use the provider you already pay for — Works with 15+ providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure and Bedrock, and can drive existing Claude, ChatGPT or Gemini subscriptions through ACP rather than API keys.
- Ship a preconfigured build — CUSTOM_DISTROS.md documents building your own goose distribution with providers, extensions and branding set in advance — useful when handing the agent to a team.