Mindket

goose

Newversion 2 · updated
GitHub trending
Star56.4k

Overview

An open source AI agent that runs on your machine, as a desktop app, a CLI or an API. It works with many model providers and any MCP server. Setup notes cover macOS, Linux, Windows, Claude Code and Codex logins, Zed, CI and project hints.

goose is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • Desktop app: macOS (download or Homebrew), Linux (DEB, RPM or Flatpak) and Windows (a zip you unpack)
  • CLI: one install script for macOS, Linux and Windows in Git Bash or MSYS2, a PowerShell script on Windows, or WSL
  • Claude Code or Codex as the model behind goose, through ACP, with your existing subscription
  • Zed, as an ACP agent from its registry or with your own goose binary
Start with
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
goose session

Platform

macOSOperating system
LinuxOperating system
WindowsOperating system
Claude CodeCoding agent
CodexCoding agent
ZedCode editor

About

What it is

goose is an open source AI agent that runs on your machine. It comes as a native desktop app for macOS, Linux and Windows, as a CLI and as an API. You give it a task in plain words. goose makes a plan, then uses tools to carry it out. It reads and edits files, runs commands and calls other apps through MCP extensions. The README says it is for research, writing, automation and data analysis as well as code, and that it is part of the Agentic AI Foundation at the Linux Foundation. This listing holds Mindket’s setup notes for it, written from the maker’s README and docs.

  1. You describe a task in plain words
  2. goose plans it with the model you chose
  3. Extensions run the tools: files, commands, other apps
  4. You approve each step, or let goose run on its own
  5. The session is saved, so you can come back to it

Who it suits

Developers who want an agent in the terminal or in a desktop app, working with the model they already pay for. It also suits people who write no code, since the README lists research, writing and data analysis. Teams can fork it into their own distribution with preset providers, extensions and branding.

Who uses it, and how
IndustryWho uses itHow they use itExample
Software developmentDevelopersRun goose in a project folder, with hints and the Developer extensionThe Quickstart asks goose for a browser-based tic-tac-toe game against a bot, then has it open the game in a browser.
Code reviewEngineering teamsRun goose in GitHub Actions when a pull request opens or changesThe CI/CD page’s workflow gathers a pull request’s changes, asks goose for a short summary of each file and posts it as a comment.
OperationsPlatform and DevOps engineersRun goose headless from a script or a scheduleThe headless tutorial’s examples include checking the last 24 hours of system logs for errors and writing a maintenance report.
Research and writingAnyone, not only developersChat with goose and let its web-search skill read pagesThe built-in web-search skill searches with DuckDuckGo, Tavily or SearXNG and extracts page content.
OrganizationsTeams that ship their own toolsFork goose into a custom distributionThe Custom Distributions page presets a provider and model with two environment variables, ollama and qwen3-coder.

If all you want is code suggestions in an editor, goose does more than you need.

Where to use it

goose’s docs cover each of these routes.

  • Desktop app: macOS (download or Homebrew), Linux (DEB, RPM or Flatpak) and Windows (a zip you unpack)
  • CLI: one install script for macOS, Linux and Windows in Git Bash or MSYS2, a PowerShell script on Windows, or WSL
  • Claude Code or Codex as the model behind goose, through ACP, with your existing subscription
  • Zed, as an ACP agent from its registry or with your own goose binary
  • Your shell, with @goose at the prompt, and scripts or GitHub Actions through goose run
  • Many model providers, and local models through Ollama or LM Studio

goose needs a model that can call tools. A model without tool calling can only chat, and every extension must be switched off for it.

How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder, with the steps for each system from goose’s docs. The main routes are a desktop download or one line for the CLI.

What you need first
NeedDetail
A modelAn API key, a ChatGPT Plus or Pro login, a Tetrate or OpenRouter login, a Claude Code or Codex login through ACP, or a local model that supports tool calling
CLI install scriptcurl and tar. The script unpacks the Windows package with unzip
Windows CLIGit Bash (the docs recommend it), MSYS2 or PowerShell
Many extensionsNode.js, because they start with npx
SecretsThe system keyring, or a plain text secrets.yaml where goose cannot use one
  1. Install the desktop app for your system, or run the CLI line below.
  2. Choose how goose reaches a model. The desktop welcome screen offers a pasted key, a ChatGPT login, Tetrate or OpenRouter. In the CLI, goose configure lists the providers and asks for the key.
  3. Start a session. In the desktop app, type in the box. In the CLI, run goose session in your project folder.
  4. Before real work, pick the permission mode you want. The default is fully autonomous.
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
goose session

On a Mac, Homebrew installs the desktop app with brew install --cask block-goose and the CLI with brew install block-goose-cli. Add CONFIGURE=false before bash to skip the interactive setup.

How to use it

Talk to goose as you would to a developer. The Quickstart’s first prompt is below.

create an interactive browser-based tic-tac-toe game in javascript where a player competes against a bot

goose writes a plan, then the files. To let it open the game for you, enable the Computer Controller extension. In the desktop app, open Extensions in the sidebar and switch it on. In the CLI, run goose configure, choose Add Extension, then Built-In Extension, then Computer Controller. Resume the session with goose session -r and ask:

open the tic-tac-toe game in a browser
Commands you will use most
CommandWhat it does
goose sessionStarts an interactive session in the current folder
goose session -rResumes your last session
goose run -t "your instructions here"Runs one task and exits
goose configureChanges the provider, the extensions and goose’s settings
goose updateUpdates the CLI

Example

You keep telling goose the same things about a project. You put a .goosehints file at the project root, with lines taken from the docs’ own example:

This is a simple example JavaScript web application that uses the Express.js framework.

Make sure to confirm all changes with me before applying.

Run tests with `npm run test` ideally after each change.

goose reads the file when a session starts and adds it to every request, so you stop repeating yourself.

The Developer extension must be on for hints to work. A file named AGENTS.md at the root is read too.

To make goose ask before it writes, switch the mode inside the session:

/mode approve

In the approval modes, the desktop app shows Allow and Deny buttons when goose wants to use a write tool, such as a file edit or a bash rm, cp or mv.

For newcomers and experts

If you are new. An agent differs from a chat box because it can act. goose reads your folder, edits files and runs commands, and it does so through extensions. goose runs in autonomous mode by default, and the Developer extension is on by default, so together they let goose change files and run commands without asking you. Start in a folder under version control. Stage your own work and leave goose’s edits unstaged until you have read them, as the Known Issues page advises. The Quickstart is a short tutorial: install goose, pick a model, build a small app and add an extension.

For experts. goose can use your Claude Code or Codex subscription as its model through ACP. You install an adapter, sign in with the CLI you already have and set one variable. goose then passes its extensions to that agent as MCP servers. Sessions on an ACP provider cannot be resumed or forked yet.

npm install -g @agentclientprotocol/claude-agent-acp
export GOOSE_PROVIDER=claude-acp
  • Recipes: package extensions, prompts and settings into a file, then run it with goose run --recipe recipe.yaml
  • Skills: a folder with a SKILL.md in ~/.agents/skills/ or in a project’s .agents/skills/, compatible with other agents that read Agent Skills
  • Headless: goose run --output-format json for scripts and CI, with GOOSE_MODE=auto and a turn limit
  • Zed: "args": ["acp"] in agent_servers runs goose as an agent inside the editor
  • Distributions: preset providers, bundled extensions, branding and system prompts, under Apache 2.0

Good to know

goose acts on your machine, and a few of its paths reach out.

  • Acts without asking: autonomous mode is the default, and with the Developer extension goose runs commands and changes files with no approval. The other modes are approve, smart_approve and chat
  • Your model provider sees your work: your messages and what goose reads go to the provider you choose, under its retention and privacy policies. A local model keeps them on your machine
  • Usage data: goose asks on first use, and the default is off. If you opt in, it counts things like your system, provider, model and tool names, and the docs say it leaves out conversations and code. Turn it off with GOOSE_TELEMETRY_ENABLED=false
  • Keys: provider keys live in the system keyring, or in a plain text secrets.yaml where there is none. A key written in config.yaml is ignored
  • Extension check: goose checks npx and uvx extensions against a malware database before it starts them. If that service is down, they still install
  • Shell history: off by default. The flag --dangerous-include-history sends every command you type to your model provider, passwords included
  • Removal: the docs list the folders to delete for each system, and a Keychain or Credential Manager entry to clear by hand
  • License: Apache-2.0. The LICENSE appendix reads Copyright 2024 Block, Inc. The custom distributions guide asks forks not to use the Goose trademarks in ways that imply official endorsement

README and files

README

goose: setup notes

This kit holds setup notes only. Mindket wrote them. goose installs from the maker's own releases and docs: https://github.com/aaif-goose/goose

These notes are not made or endorsed by the goose maintainers. The README calls goose "a general-purpose AI agent that runs on your machine" and says it is for research, writing, automation and data analysis as well as code. It adds that goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation. The documentation is at https://goose-docs.ai/

License: Apache-2.0. The LICENSE file (https://github.com/aaif-goose/goose/blob/main/LICENSE) is the standard Apache License 2.0 text, and its appendix reads "Copyright 2024 Block, Inc." The repository has no NOTICE file. The custom distributions guide (https://github.com/aaif-goose/goose/blob/main/CUSTOM_DISTROS.md) asks a fork to keep the license and copyright notices and not to use the "Goose" trademarks in ways that imply official endorsement.

What installs

What you need first

  • A model for goose to use: an API key, a ChatGPT Plus or Pro login, a Tetrate or OpenRouter login, a Claude Code or Codex login through ACP, or a local model that supports tool calling. The docs say goose relies heavily on tool calling and currently works best with Claude 4 models. See setup/models-and-logins.md and setup/claude-code-and-codex.md.
  • For the CLI install script, curl and tar. The script unpacks the Windows package with unzip. Source: the script's dependency checks.
  • Node.js and npm, for extensions started with npx and for the ACP adapters installed through npm (Claude, Codex, Amp). Source: https://goose-docs.ai/docs/troubleshooting/known-issues and https://goose-docs.ai/docs/guides/acp-providers
  • On Windows, for the CLI: Git Bash, MSYS2 or PowerShell. Source: https://goose-docs.ai/docs/getting-started/installation

Main install command

The CLI, on macOS, Linux and, in Git Bash or MSYS2, Windows. The installer then starts goose configure when it has a terminal to ask you in, unless you set CONFIGURE=false.

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

Source: https://goose-docs.ai/docs/getting-started/installation

The desktop app is a download. On macOS, Homebrew also installs it with brew install --cask block-goose. See the file for your system.

Per-system and per-tool notes

  • setup/macos.md: desktop app, Homebrew and the CLI
  • setup/linux.md: DEB, RPM and Flatpak, and the CLI
  • setup/windows.md: desktop app, the CLI in Git Bash or PowerShell, and WSL
  • setup/models-and-logins.md: the model behind goose, API keys, subscriptions and local models
  • setup/claude-code-and-codex.md: using a Claude Code or Codex login through ACP
  • setup/extensions.md: built-in extensions and adding an MCP server
  • setup/project-context.md: .goosehints, AGENTS.md, skills and recipes
  • setup/zed.md: goose as an agent inside Zed
  • setup/terminal-and-ci.md: @goose in your shell, goose run, headless runs and GitHub Actions

Update or remove

To update the CLI, the docs give this. The desktop app updates from Settings, App.

goose update

Source: https://goose-docs.ai/docs/guides/updating-goose

The Known Issues page lists what goose stores on each system and how to remove it. On macOS that is ~/.config/goose, ~/Library/Application Support/Goose and a Keychain credential named "goose". On Linux it is ~/.local/share/goose/, ~/.local/state/goose/, ~/.config/goose/ and the system keyring. On Windows it is %APPDATA%\Block\goose\, %LOCALAPPDATA%\Block\goose\ and Windows Credential Manager. Stop every copy of goose first, delete the stored credential, then remove the folders. Source: https://goose-docs.ai/docs/troubleshooting/known-issues

Usage data

On first use goose asks for permission to collect anonymous usage data, and the config default is off. The Usage Data page lists what is collected if you opt in: operating system, version and architecture, goose version and install method, provider and model, extension and tool usage counts by name, session metrics and error types. It says this does not include your conversations, code, tool arguments, error messages or personal data. Source: https://goose-docs.ai/docs/guides/usage-data

To change it in the desktop app, open Settings, then App, then Privacy. In the CLI, goose configure, then goose settings, then Telemetry. Or set the variable:

export GOOSE_TELEMETRY_ENABLED=false

Source: https://goose-docs.ai/docs/guides/environment-variables

The Usage Data page also says that depending on the model provider you use, your conversations, prompts and the information goose reads might go to that provider and fall under its retention and privacy policies.

Other things that reach out

goose checks external extensions that run through npx or uvx against a malware database (OSV) before it starts them, and blocks one it finds listed. If that check service is unavailable, the extensions still install. Source: https://goose-docs.ai/docs/troubleshooting/known-issues

The Terminal Integration page says goose does not record your shell commands unless you start it with --dangerous-include-history, and that with it every command, including lines that hold passwords or keys, goes to the model provider. See setup/terminal-and-ci.md.

By default goose acts without asking. The docs call autonomous mode the default, and say the Developer extension lets goose run commands and change files with no approval. See the permission section of setup/extensions.md.

Sources

Files
README.md  7 KB
setup/claude-code-and-codex.md  4 KB
setup/extensions.md  6 KB
setup/linux.md  4 KB
setup/macos.md  4 KB
setup/models-and-logins.md  7 KB
setup/project-context.md  5 KB
setup/terminal-and-ci.md  6 KB
setup/windows.md  6 KB
setup/zed.md  3 KB

10 files, 52 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Compare with similar

Listed GitHub projects in the same category that share the most topics with this one.

ProductStarsActivityLanguageLicenseLast change
goose This page56,377——Apache-2.0—
Crawl4AIShares mcp · ai · ai-agents87,016——Apache-2.0—
HyperFrames by HeyGenShares mcp · ai · ai-agents83,969ActiveTypeScriptApache-2.0
ScraplingShares mcp · ai99,911ActivePythonBSD-3-Clause
qwen-codeShares mcp · ai29,845ActiveTypeScriptApache-2.0
Agent Development Kit (ADK) for GoShares mcp · ai8,945ActiveGoApache-2.0
Numbers as Mindket last read them, from 2026-11-07 to 2026-11-14. Activity is read from each project’s last change on GitHub: Active within 30 days, Quiet within 180, Stale after that.

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

backscratchesqm – Multiplayer agent harness for workI completely agree. I started with aichat[0] before the current agent trend and hit all kinds of bumps implementing agentic loops on my own. Then goose[1] showed me what a whole team working toward the same idea could do right before the official Claude Code harness which had all the bells and…GitHub Trending Rust📦 aaif-goose / goose ⭐ 52,991 (+49) 🗒 Rust an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM3 likes@Clora4cutWhat you get: 1. Desktop app for macOS, Linux and Windows 2. Full CLI, plus an API to embed it 3. 15+ providers: Anthropic, OpenAI, Google, Ollama, OpenRouter, Bedrock 4. 70+ extensions via MCP Can also use your existing Claude, ChatGPT or Gemini subscription via ACP.eikenberryDeepSeek reasonix, DeepSeek native coding agent with high caching and low costMaybe check out Goose. It is the standard agent harness being developed by The Linux Foundation under the AAIF. Under active development and the implementation seems to have a good leg up on the other popular agents. https://github.com/aaif-goose/goose https://goose-docs.ai/GitHub Trending Rust📦 aaif-goose / goose ⭐ 55,624 (+57) 🗒 Rust an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM2 likes@prince_twets$81rickcarlinoCodex for almost everythingGoose is an option, but it is just OK. https://github.com/aaif-goose/gooseJan <3There is github.com/aaif-goose/g... in Rust, but the dependency tree is gigantic, so I’m hesitant. Some people like it idk. Also github.com/mistralai/mi... in Python and github.com/charmbracele... in Go and Charm generally does good software. I just “sandbox” opencode2 likes@RehanTemkar10 GITHUB REPOS FOR RUNNING A PRIVATE AI ASSISTANT ON YOUR MAC: 1. Open Interpreter https://t.co/3nFVt9m5Dc 2. PrivateGPT https://t.co/YXPhd4H4Q2 3. goose https://t.co/VaQNkojEAv 4. LocalAI https://t.co/9xHw2dgmoa 5. Fabric https://t.co/1ysyCKUu98 6. Vane (formerly Perplexica)…Webクリッピング&共有Webアプリ -fluid-GitHub - aaif-goose/goose: an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM · GitHub1 like@opinion_bitsAWS just open-sourced Strands Harness and says it can cut agent costs vs Claude Code/Codex while keeping broadly comparable accuracy. The bigger story: the harness matters almost as much as the model. 6 OSS repos worth watching: Strands Harness — 9K★ https://t.co/pwliznwjHV DeepSeek Harness —…GitHub Trending Rust📦 aaif-goose / goose ⭐ 53,352 (+74) 🗒 Rust an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM1 like

Searched

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar projects

See all in Developer

Crawl4AI

unclecode · Kit

UncleCode’s open source web crawler and scraper for language models and AI agents. It loads a page in a browser and returns clean Markdown, or JSON in a shape…

New87k

HyperFrames by HeyGen

heygen-com · Kit

HeyGen’s open-source framework that turns HTML into MP4 video. Its skills teach Claude Code, Codex, Cursor, Gemini CLI and other agents to plan, build, preview…

New84k

REA: Reverse Engineer Anything

morluto · MCP server

Pick

An MCP server and CLI by morluto that lets your coding agent study binaries, desktop and Android apps, websites and firmware on your own computer, and back eac…

New458k