aaif-goose /goose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

★ 56,418⑂ 6,573👁 286⑃ 9,177● 3,763▤ 158◈ 332
RustApache-2.0Created 2024-08-23goose-docs.ai/
56,418
stars
+31+276+1,284
6,573
forks
286
watchers
9,177
prs
3,763
issues
158
releases
332
discussions

README

goose

_your native open source AI agent — desktop app, CLI, and API — for code, workflows, and everything in between_


  
  
  
  
  







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.

A native desktop app for macOS, Linux, and Windows. A full CLI for terminal workflows. An API to embed it anywhere. Built in Rust for performance and portability.

goose works with 15+ providers — Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock, and more. Use API keys or your existing Claude, ChatGPT, or Gemini subscriptions via ACP. Connect to 70+ extensions via the Model Context Protocol open standard.

goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation.

 Get started

Download the desktop app for macOS, Linux, and Windows.

Or install the CLI:

bash
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash


 Quick links
- Quickstart
- Installation
- Tutorials
- Documentation
- Governance
- Custom Distributions — build your own goose distro with preconfigured providers, extensions, and branding

 Need help?
- Diagnostics & Reporting
- Known Issues

 a little goose humor 🪿

 Why did the developer choose goose as their AI agent?
 
 Because it always helps them "migrate" their code to production! 🚀

 goose around with us
- Discord
- YouTube
- LinkedIn
- Twitter/X

Top issues

Discussions

Latest release

v1.57.0 v1.57.0 2026-10-28
✨ Features

- Allowlist: require HTTPS and validate redirects, block on policy failure 12619
- Allow callers to supply Goose session IDs 13098

 🐛 Bug Fixes

- Linux window icons restored in desktop app 13120
- OpenRouter: resolve variant suffixes like :free and :nitro to the base model 12979
- Use catalog_provider_id for vision lookup on custom providers 12993
- Desktop: start the agent only once after a fork 13139
- Scheduler: use recipe settings in scheduled runs 13138
- Voice: use system trust for WebSockets 13075
- Prompt: surface MiniJinja render errors in custom system prompts 12794
- P

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON