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
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
#12703Render A2UI embedded resources from MCP tool results in goose desktop16 comments · 2026-10-06#11399Fine-grained shell permissions: regex-based allow/ask/deny rules for commands under the developer extension's shell tool15 comments · 2026-08-20#11253Extending Goose: Making the GRC More Modular14 comments · 2026-08-14#12068Support SEP-2640 Skills Extension (skills over MCP) as host13 comments · 2026-09-14#11975A response containing only a thinking block silently ends the turn11 comments · 2026-09-09#10807ACP harness tool calls poison session history: tool_use.name >200 chars causes permanent 400 after switching to Anthropic-format providers11 comments · 2026-07-30#11926Collapse tool calls within a turn into a compact summary10 comments · 2026-09-08#11692Support local model runners that distribute models as OCI artifacts10 comments · 2026-08-31
Discussions
#13361Prototype: a Goose recipe to inspect task fit before signing up0 comments · 2026-11-07#13320Cloud Alter Ego: a remote MCP connector that gives every AI chat your own rules and context0 comments · 2026-11-04#13306LurkAPI as a remote goose extension: public social media and ad library data0 comments · 2026-11-03#13289Make reliable computer use a priority for Goose2 comments · 2026-11-02#13288Is computer control supported on Windows?1 comments · 2026-11-02#13282offprompt: let goose ask for API keys without seeing them1 comments · 2026-11-02#13270Nvidia/Switchyard intelligent model routing setup0 comments · 2026-11-01#13269Wudland - watching your agents from across the village (iPhone, encrypted, no account)0 comments · 2026-11-01
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