Goose
v1.48.0 open-sourcean open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
goose session --with-extension 'memory:npx -y @modelcontextprotocol/server-memory' --with-extension 'fs:npx -y @modelcontextprotocol/server-filesystem'
/new
goose roam id
goose roam share
GOOSE_MAX_TOOL_RESPONSE_SIZE=8192 goose run --session my-audit
LOCAL_WHISPER_LANGUAGE=fr goose run --session francophone-session
export GOOSE_OAUTH_CALLBACK_PORT=9876
goose session
export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536
goose session
export GOOSE_OAUTH_CALLBACK_PORT=9876
goose session
export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536
goose session
export GOOSE_DOCS_ROOT=/mnt/internal/goose-docs
goose session start
export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose
goose session start
goose serve --enable-scheduler
export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose
goose session start
goose serve --enable-scheduler
goose session --edit
goose session --edit <session-id>
goose session --edit <session-id>
goose session --edit <session-id>
GOOSE_MAX_TOOL_RESPONSE_SIZE=32768 goose run --recipe my-recipe.yaml
/model
goose review
/model
GOOSE_MAX_TOOL_RESPONSE_SIZE=51200 goose run --text "Summarize the logs in ./logs/"
/status
/model
goose review
/model
goose review
/model
GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose run --recipe my-recipe.yaml
goose review
GOOSE_DISABLE_TOOL_CALL_SUMMARY=1 goose run --recipe my-recipe.yaml
goose review
goose serve
goose doctor
GOOSE_SHOW_FULL_OUTPUT=true goose run --text 'List all open ports and their processes'
GOOSE_SHELL=/usr/bin/zsh goose run --session my-session
# When Goose executes shell commands, the tool now returns:
# { "stdout": "...", "stderr": "..." }
# Reference stdout or stderr independently in follow-up instructions or recipes.
GOOSE_SUBAGENT_MODEL=claude-haiku-4-5 GOOSE_SUBAGENT_PROVIDER=anthropic goose session start
goose configure
# In your recipe YAML
max_turns: 10
export AWS_BEARER_TOKEN_BEDROCK=<your-token>
goose run --provider bedrock --model anthropic.claude-3-5-sonnet-20241022-v2:0
GOOSE_MAX_TOKENS=4096 goose run --text "Summarize all TODOs in this repo"
HTTPS_PROXY=http://proxy.corp.example.com:8080 goose run --text "Scan this project for secrets"
goose completion zsh > ~/.zfunc/_goose
/prompts
/prompt my-security-review-prompt
/prompt my-security-review-prompt --info
/compact
# or, to wipe the full history:
/clear
@goose explain the CVEs in this repo's dependencies
curl -X POST http://localhost:<port>/agent/stop
GOOSE_DEBUG=1 goose session start
goose session list --path /projects/myapp --limit 10
goose recipe open <path>
# Place an AGENTS.md file in your project root; Goose reads it by default on startup
echo '# Agent Instructions
Always use TypeScript.' > AGENTS.md
goose session
goose recipe list
/clear
goose run --provider openai --model gpt-4o <session-or-prompt>
goose recipe validate <path-to-recipe.yaml>
goose run --quiet --instructions 'Summarize the repo structure'
goose session --resume --id my-session-id
goose run --system "You are a security-focused code reviewer. Flag any use of eval() or exec()." --recipe review.yaml
/clear
goose config set GOOSE_CONTEXT_STRATEGY summarize
GOOSE_RECIPE_PATH=/team/recipes goose run --recipe my-recipe
GOOSE_PLANNER_MODEL: gpt-4o
GOOSE_PLANNER_PROVIDER: openai
/summarize
goose run --recipe <recipe>.yaml --headless
goose bench --output-dir <path>
GOOSE_TEMPERATURE=0.2 goose session
ANTHROPIC_HOST=https://my-anthropic-proxy.internal goose session
goose /plan "Set up a Python project with CI, linting, and tests"
goose session list
echo 'Summarize the files in this directory' | goose -i -
goose session --debug
goose run --debug --instructions 'Summarise the quarterly report' report.pdf
goose
# Inside the session, type '/' then press Tab to browse available slash commands and MCP prompts
goose update
goose info
CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/install.sh | bash
goose providers list
goose shell-completions Summary
Goose is an open-source AI agent, licensed under Apache 2.0, that runs on your own machine to handle coding, research, writing, automation, and data analysis tasks rather than just code generation. It ships as a native desktop app for macOS, Linux, and Windows, a full CLI for terminal workflows, and an API for embedding elsewhere, and it works with 15+ model providers and 70+ extensions via the Model Context Protocol. This breadth suits developers and teams building agent-driven workflows rather than a single narrow use case, and it also functions as an ACP server so it can be reached from editors like Zed, JetBrains, or VS Code. It sits within the Agentic AI Foundation at the Linux Foundation, positioning it as a vendor-neutral alternative to closed coding agents. First committed in 2024, it has 632 contributors and a release 23 days ago, showing active, ongoing development.
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
What Goose answers
Which model providers can I actually keep using without switching accounts?
works with 15+ providers including Anthropic, OpenAI, Google, and Ollama, and can run through existing Claude, ChatGPT, or Gemini subscriptions instead of requiring separate API keys
Can it review or gate code changes before they merge, not just generate them?
includes a local code review pass runnable from the terminal, plus hooks that can intercept and block a tool call before it executes
Does it require sending my data to a vendor's cloud?
runs as a native app or CLI on your own machine, with local inference support on Linux, and no in-cluster or hosted component required to operate
What stops it from taking unsafe actions on its own?
includes prompt injection detection, tool permission controls, a sandbox mode, and a reviewer that watches for unsafe actions during a run
Can I hand off parts of a task instead of running everything in one conversation?
can spawn independent subagents to handle code review, research, or file processing in parallel while keeping the main conversation focused
How do I share a workflow with my team instead of everyone improvising prompts?
workflows save as portable YAML recipes with instructions, extensions, and parameters, which can be shared, scheduled, or run in CI
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
- docs update
Goose adds roaming agents, enabling remote access to a running agent from another machine over a network.
- ›New roaming agents capability lets you reach a running Goose agent from another machine over a network connection.
- v1.48.0
Goose v1.48.0 adds named extensions, a
/newsession command, p2p roaming, new providers, hooks, and built-in web/browser skills.└──▷ GET THIS VERSION$ git clone --branch v1.48.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.48.0
└──▷ TRY ITName a stdio extension explicitly so its tools get a meaningful prefix instead of the launcher name (npx,python, etc.).$ goose session --with-extension 'memory:npx -y @modelcontextprotocol/server-memory' --with-extension 'fs:npx -y @modelcontextprotocol/server-filesystem'
Start a fresh conversation mid-session without exiting and relaunching the CLI.$ /newShare your local Goose agent to a trusted peer over a peer-to-peer iroh connection — first print your connection card, then start serving.$ goose roam id goose roam share- ›Adds optional
name:prefix to--with-extensionso stdio extensions can be named explicitly (e.g.--with-extension 'word:python -m word_mcp') instead of inheriting the launcher binary name (npx,python, etc.). - ›Adds
/newCLI command to start a fresh session without restarting the process. - ›Adds
on_failureblock forPreToolUsehooks, and a newPreToolUseResultevent with a stabletool_call_idacross the tool lifecycle. - ›Adds
_goose/unstable/session/extensions/applyACP method to apply extensions to a running session. - ›Supports titling new ACP sessions from
_meta.sessionTitle.
+15 moreshow less
- ›Adds TrustedRouter, OpenCode Zen gateway, Gondola, SayGM, Lynkr, and PleumRouter as declarative providers (Gondola, SayGM, and Lynkr are OpenAI-compatible).
- ›Replaces Z.ai GLM-5.2 with GLM-5.3.
- ›Custom provider cost fields now drive cost tracking (config-declared pricing fallback).
- ›Adds model-native audio transcription provider.
- ›Adds OpenAI GPT-5.6 (sol/terra/luna) routing via AWS Bedrock, plus follow-up support for Codex and Responses API.
- ›Adds web-search and browser-use as built-in skills.
- ›Supports pre-registered OAuth clients for
streamable_httpextensions. - ›Extends OpenTelemetry instrumentation with request params, response metadata, tool call parity, and agent identification.
- ›Adds OpenRouter
session_idforwarding and app category header. - ›Releases Linux ARM64 desktop packages.
- ›Adds interactive git branch indicator in the chat bottom bar.
- ›Shows recently used models in the chat footer model picker.
- ›Allows selecting saved recipes when creating a schedule.
- ›Collapses scheduled job sessions into an accordion in chat history.
- ›Sorts configured providers to the top of the provider list.
- ›Adds optional
- v1.47.0
Goose v1.47.0 adds OAuth pre-registration for streamable_http extensions, a git branch indicator in chat, and a recent-models picker.
└──▷ GET THIS VERSION$ git clone --branch v1.47.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.47.0
- ›Supports pre-registered OAuth clients for
streamable_httpextensions, enabling MCP extensions that use pre-configured OAuth credentials without requiring interactive login. - ›Adds an interactive git branch indicator to the chat bottom bar, showing the current branch at a glance during sessions.
└──▷ BREAKING ON UPGRADE- !The
automation_script,web_scrape, andcachetools are removed from thecomputercontrollerextension.
- ›Supports pre-registered OAuth clients for
- v1.46.0
Goose v1.46.0 adds 25+ new LLM providers, hooks with PreToolUse denial, new slash commands, and a wave of env-var controls.
└──▷ GET THIS VERSION$ git clone --branch v1.46.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.46.0
└──▷ TRY ITCap how much tool output is sent back to the model to control token spend in sessions that invoke verbose tools.$ GOOSE_MAX_TOOL_RESPONSE_SIZE=8192 goose run --session my-audit
Enable multilingual voice transcription so Goose transcribes speech in a specific language instead of auto-detecting.$ LOCAL_WHISPER_LANGUAGE=fr goose run --session francophone-session
- ›Adds
LOCAL_WHISPER_LANGUAGEenvironment variable to configure the language for local speech transcription, enabling multilingual voice input. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTenvironment variable to pin the OAuth redirect URI to a stable port across sessions. - ›Adds
GOOSE_MAX_TOOL_RESPONSE_SIZEenvironment variable to cap tool output size passed back to the model. - ›Adds
GOOSE_FAST_MODELenvironment variable (consumed byModelConfig::with_fast) to designate a secondary fast model for lightweight tasks. - ›Adds
MAX_CODE_BLOCK_LINESenvironment variable to control how many lines of code are rendered in TUI output.
+42 moreshow less
- ›Adds
GOOSE_DOCS_ROOTenvironment variable to redirect documentation lookups for air-gapped environments. - ›Adds
AZURE_OPENAI_AD_TOKENenvironment variable to authenticate against Azure OpenAI using Azure AD (Entra ID) bearer tokens. - ›Adds
--editsession flag to edit a conversation before forking it into a new session. - ›Adds
_meta.hiddenfield onACP session/newrequests to create hidden (background) sessions. - ›Adds Hooks feature with
PreToolUsedenial, letting users intercept and block tool calls before execution; the Stop hook context now also receivesworking_dir. - ›Adds
/goalslash command for agent self-evaluation before finishing a task. - ›Adds
/statusslash command to inspect current session state. - ›Adds
/modelslash command to switch the active model mid-session, with tab completion and provider switching. - ›Adds
goose reviewsubcommand for local code review. - ›Loads global agent hints from
~/.agents/AGENTS.mdautomatically at session start. - ›Adds
goose://new-sessionandgoose://resumedeep links, including support for an initial prompt embedded ingoose://new-session. - ›Adds Markdown as an export format option for session export.
- ›Adds per-message usage statistics UI showing tokens, cost, time-to-first-token, and tokens-per-second.
- ›Adds cache-token tracking for accurate cost reporting across sessions.
- ›Streams shell command output in real time while commands are running instead of buffering until completion.
- ›Adds a TUI diff viewer for reviewing file changes inline.
- ›Enables disabling individual built-in skills from configuration.
- ›Adds a CLI command to list all active skills with their token counts.
- ›Adds an image read tool for ingesting image files as model input.
- ›Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
- ›Adds TLS support for ACP serve, securing agent-to-agent communication.
- ›Adds encrypted Nostr session sharing for secure cross-user session transfer.
- ›Adds session import capability.
- ›Adds a
quarterlyscheduling option to the task scheduler. - ›Adds MLX model support in the local inference provider.
- ›Adds Linux Vulkan support for local GPU inference.
- ›Adds Hugging Face OAuth support with a dedicated auth tab in settings.
- ›Adds xAI SuperGrok OAuth subscription provider.
- ›Adds UniFFI SDK for cross-language bindings, plus Python wheel publishing and Kotlin FFI with Maven publishing.
- ›Adds GenAI semantic convention attributes and root-span enrichment to OpenTelemetry output.
- ›Adds unified thinking-effort control across all supported providers.
- ›Adds resizable sidebar with a drag handle whose width persists across sessions.
- ›Groups chat sessions by project and adds collapsible project group headers in the navigation panel.
- ›Adds chat history search in the navigation panel.
- ›Adds a search filter to the provider selection grid.
- ›Adds session metadata preview on sidebar chat hover.
- ›Adds Termux detection in the installer to automatically select the musl portable build.
- ›Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 via Meta Models API, and AWS Bedrock support for OpenAI GPT models via the mantle endpoint.
- ›Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent, latest Gemini models, Gemini 3.x, MiniMax-M3/M2.7, and OVHcloud Qwen3.6-27B.
- ›Adds desktop localization for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, Simplified Chinese (zh-CN), plus an in-app language selection feature.
- ›Binds MCP apps to trusted ownership metadata to restrict which apps can invoke which MCP extensions.
- ›Adds proactive OAuth token refresh to prevent re-authentication at the start of every session.
- ›Adds
- v1.46.0
Goose v1.46.0 adds hooks with PreToolUse denial, 25+ new providers, new slash commands, and a wave of env-var controls
└──▷ GET THIS VERSION$ git clone --branch v1.46.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.46.0
└──▷ TRY ITPin the OAuth callback port so the redirect_uri stays stable across restarts and avoids re-authentication prompts.$ export GOOSE_OAUTH_CALLBACK_PORT=9876 goose sessionCap how much tool output is fed back to the model to avoid blowing context limits on noisy tools.$ export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose session- ›Adds
LOCAL_WHISPER_LANGUAGEenvironment variable to configure the language for local Whisper-based transcription, enabling multilingual dictation. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTenvironment variable to pin a stable OAuthredirect_uriand avoid port-collision re-auth failures. - ›Adds
GOOSE_MAX_TOOL_RESPONSE_SIZEenvironment variable to set a size cap on tool output passed back to the model. - ›Adds
GOOSE_FAST_MODELenvironment variable consumed byModelConfig::with_fastto designate a lightweight model for fast subtasks. - ›Adds
MAX_CODE_BLOCK_LINESenvironment variable to control how many lines of code are rendered in the TUI before truncation.
+48 moreshow less
- ›Adds
GOOSE_DOCS_ROOTenvironment variable to point goose at a local docs mirror for air-gapped deployments. - ›Adds
--editflag to the session command to edit a conversation before forking it into a new session. - ›Adds
goose reviewsubcommand for local AI-powered code review. - ›Adds
/goalslash command so the agent can self-evaluate against stated objectives before finishing a session. - ›Adds
/statusslash command for a live session status summary. - ›Adds
/modelslash command to switch the LLM mid-session without restarting. - ›Adds tab completion and provider switching to the
modelcommand. - ›Adds
_meta.hiddenfield to thesession/newACP endpoint to create hidden (background) sessions. - ›Adds hooks system with
PreToolUsedenial capability, letting operators block specific tool invocations before they execute. - ›Adds
working_dirto the Stop hook context so hooks can inspect the working directory at session end. - ›Loads global agent hints from
~/.agents/AGENTS.mdautomatically at session start. - ›Adds Markdown as an export format option for session export (joins existing formats).
- ›Adds TLS support to
acp servefor encrypted ACP server deployments. - ›Adds a TUI diff viewer for reviewing file changes inside the terminal interface.
- ›Adds per-message token count, cost, TTFT, and tok/s stats to the UI alongside derived session totals, including cache-token tracking for accurate cost reporting.
- ›Streams shell command output in real time as commands run rather than buffering until completion.
- ›Adds a resizable sidebar with a drag handle whose width is persisted across sessions.
- ›Adds an interactive menu for single-select elicitations in the UI.
- ›Displays session metadata (name, date, etc.) on sidebar chat-item hover.
- ›Adds chat history search in the navigation panel.
- ›Groups chat sessions by project in the navigation panel with collapsible project group headers.
- ›Adds a search/filter field to the provider selection grid.
- ›Adds
quarterlyscheduling option to the task scheduler. - ›Supports
goose://new-sessionandgoose://resumedeep links, including an initial prompt passed viagoose://new-session. - ›Adds encrypted Nostr-based session sharing and session import.
- ›Adds a CLI command to list loaded skills with their token counts.
- ›Adds an image read tool so the agent can inspect image files directly.
- ›Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
- ›Adds unified thinking-effort control across all providers.
- ›Adds projects as backend session sources with system prompt injection.
- ›Adds Hugging Face OAuth support with a dedicated auth tab in settings.
- ›Adds MLX model support to the local inference provider.
- ›Adds Linux Vulkan support for local inference.
- ›Adds TLS support for
acp serve. - ›Reconnects desktop ACP sessions automatically after sleep or connection loss.
- ›Adds
logo_urito OAuth client ID metadata documents so authorization servers can display the goose logo on consent screens. - ›Adds Summon extension peek mode for async background delegate tasks, plus
contextandworking_dirparameters for delegate tasks. - ›Adds MCP extensions support in open plugins and ability to bind MCP apps to trusted ownership metadata.
- ›Adds opt-in ability to disable built-in skills individually.
- ›Adds proactive OAuth token refresh to avoid re-authentication at every session start.
- ›Adds GenAI semantic convention attributes to OpenTelemetry spans and enriches the root span with
gen_aiattributes. - ›Adds UniFFI SDK for cross-language bindings, Python wheel publishing for provider bindings, and Kotlin FFI with Maven publish.
- ›Adds Azure AD (Entra ID) bearer token authentication via
AZURE_OPENAI_AD_TOKENenvironment variable. - ›Adds Termux detection in the installer to automatically select the musl portable build.
- ›Adds Harbor eval runner for automated agent evaluation.
- ›Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, OpenRouter (request parameters), Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, xAI SuperGrok (OAuth subscription), Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 (Meta Models API), and AWS Bedrock for OpenAI GPT models via mantle endpoint.
- ›Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent (fetched from CLI), latest Gemini models including Gemini 3.x, MiniMax-M3 and M2.7, and OVHcloud Qwen3.6-27B.
- ›Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, and Simplified Chinese (zh-CN), plus in-app language selection.
└──▷ BREAKING ON UPGRADE- !The
goose projectsubcommand (and itspalias) and thegoose projectssubcommand have been removed; CLI project support is no longer available.
- ›Adds
- v1.46.0
Goose v1.46.0 adds hooks with PreToolUse denial, 25+ new providers, new slash commands, and a wave of env-var controls
└──▷ GET THIS VERSION$ git clone --branch v1.46.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.46.0
└──▷ TRY ITPin the OAuth callback port so the redirect_uri stays stable across restarts and avoids re-authentication prompts.$ export GOOSE_OAUTH_CALLBACK_PORT=9876 goose sessionCap how much tool output is fed back to the model to avoid blowing context limits on noisy tools.$ export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose session- ›Adds
LOCAL_WHISPER_LANGUAGEenvironment variable to configure the language for local Whisper-based transcription, enabling multilingual dictation. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTenvironment variable to pin a stable OAuthredirect_uriand avoid port-collision re-auth failures. - ›Adds
GOOSE_MAX_TOOL_RESPONSE_SIZEenvironment variable to set a size cap on tool output passed back to the model. - ›Adds
GOOSE_FAST_MODELenvironment variable consumed byModelConfig::with_fastto designate a lightweight model for fast subtasks. - ›Adds
MAX_CODE_BLOCK_LINESenvironment variable to control how many lines of code are rendered in the TUI before truncation.
+48 moreshow less
- ›Adds
GOOSE_DOCS_ROOTenvironment variable to point goose at a local docs mirror for air-gapped deployments. - ›Adds
--editflag to the session command to edit a conversation before forking it into a new session. - ›Adds
goose reviewsubcommand for local AI-powered code review. - ›Adds
/goalslash command so the agent can self-evaluate against stated objectives before finishing a session. - ›Adds
/statusslash command for a live session status summary. - ›Adds
/modelslash command to switch the LLM mid-session without restarting. - ›Adds tab completion and provider switching to the
modelcommand. - ›Adds
_meta.hiddenfield to thesession/newACP endpoint to create hidden (background) sessions. - ›Adds hooks system with
PreToolUsedenial capability, letting operators block specific tool invocations before they execute. - ›Adds
working_dirto the Stop hook context so hooks can inspect the working directory at session end. - ›Loads global agent hints from
~/.agents/AGENTS.mdautomatically at session start. - ›Adds Markdown as an export format option for session export (joins existing formats).
- ›Adds TLS support to
acp servefor encrypted ACP server deployments. - ›Adds a TUI diff viewer for reviewing file changes inside the terminal interface.
- ›Adds per-message token count, cost, TTFT, and tok/s stats to the UI alongside derived session totals, including cache-token tracking for accurate cost reporting.
- ›Streams shell command output in real time as commands run rather than buffering until completion.
- ›Adds a resizable sidebar with a drag handle whose width is persisted across sessions.
- ›Adds an interactive menu for single-select elicitations in the UI.
- ›Displays session metadata (name, date, etc.) on sidebar chat-item hover.
- ›Adds chat history search in the navigation panel.
- ›Groups chat sessions by project in the navigation panel with collapsible project group headers.
- ›Adds a search/filter field to the provider selection grid.
- ›Adds
quarterlyscheduling option to the task scheduler. - ›Supports
goose://new-sessionandgoose://resumedeep links, including an initial prompt passed viagoose://new-session. - ›Adds encrypted Nostr-based session sharing and session import.
- ›Adds a CLI command to list loaded skills with their token counts.
- ›Adds an image read tool so the agent can inspect image files directly.
- ›Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
- ›Adds unified thinking-effort control across all providers.
- ›Adds projects as backend session sources with system prompt injection.
- ›Adds Hugging Face OAuth support with a dedicated auth tab in settings.
- ›Adds MLX model support to the local inference provider.
- ›Adds Linux Vulkan support for local inference.
- ›Adds TLS support for
acp serve. - ›Reconnects desktop ACP sessions automatically after sleep or connection loss.
- ›Adds
logo_urito OAuth client ID metadata documents so authorization servers can display the goose logo on consent screens. - ›Adds Summon extension peek mode for async background delegate tasks, plus
contextandworking_dirparameters for delegate tasks. - ›Adds MCP extensions support in open plugins and ability to bind MCP apps to trusted ownership metadata.
- ›Adds opt-in ability to disable built-in skills individually.
- ›Adds proactive OAuth token refresh to avoid re-authentication at every session start.
- ›Adds GenAI semantic convention attributes to OpenTelemetry spans and enriches the root span with
gen_aiattributes. - ›Adds UniFFI SDK for cross-language bindings, Python wheel publishing for provider bindings, and Kotlin FFI with Maven publish.
- ›Adds Azure AD (Entra ID) bearer token authentication via
AZURE_OPENAI_AD_TOKENenvironment variable. - ›Adds Termux detection in the installer to automatically select the musl portable build.
- ›Adds Harbor eval runner for automated agent evaluation.
- ›Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, OpenRouter (request parameters), Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, xAI SuperGrok (OAuth subscription), Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 (Meta Models API), and AWS Bedrock for OpenAI GPT models via mantle endpoint.
- ›Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent (fetched from CLI), latest Gemini models including Gemini 3.x, MiniMax-M3 and M2.7, and OVHcloud Qwen3.6-27B.
- ›Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, and Simplified Chinese (zh-CN), plus in-app language selection.
└──▷ BREAKING ON UPGRADE- !The
goose projectsubcommand (and itspalias) and thegoose projectssubcommand have been removed; CLI project support is no longer available.
- ›Adds
- v1.45.0
Goose v1.45.0 adds tab completion for the
modelcommand, aGOOSE_DOCS_ROOTenv var for air-gapped deployments, and the ability to disable built-in skills.└──▷ GET THIS VERSION$ git clone --branch v1.45.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.45.0
└──▷ TRY ITPoint Goose at a local documentation mirror so it can answer help queries without outbound internet access.$ export GOOSE_DOCS_ROOT=/mnt/internal/goose-docs goose session start- ›Adds
GOOSE_DOCS_ROOTenvironment variable to point Goose at a local docs mirror, enabling air-gapped deployments. - ›Adds tab completion and provider switching to the
modelcommand, letting users discover and change models interactively from the CLI. - ›Enables disabling individual built-in skills via configuration, giving practitioners tighter control over the tool-call surface.
- ›Adds structured summary output with template rendering for session compaction.
- ›Supports latest Gemini models as available providers.
+2 moreshow less
- ›Gates tool-call label enrichment on ACP client capability, exposing richer metadata only when the connected client supports it.
- ›Adds support for Claude Opus 5, including adaptive thinking mode.
- ›Adds
- v1.45.0
Goose v1.45.0 adds air-gapped docs via
GOOSE_DOCS_ROOT, disableable built-in skills, scheduler flags, compaction templates, and latest Gemini/Opus5 model support.└──▷ GET THIS VERSION$ git clone --branch v1.45.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.45.0
└──▷ TRY ITHost Goose documentation locally for a network-isolated environment so the agent resolves docs without hitting the internet.$ export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose goose session startEnable scheduled recipe execution when running the Goose ACP server, which is off by default in this release.$ goose serve --enable-scheduler
- ›Adds
GOOSE_DOCS_ROOTenvironment variable to point Goose at a local documentation mirror for air-gapped deployments. - ›Adds
--enable-schedulerflag to both theserveandacpsubcommands to opt in to scheduled recipe execution (disabled by default for ACP). - ›Adds tab completion and provider-switching support to the
modelcommand. - ›Supports latest Gemini models and Opus5 (including adaptive thinking).
- ›Introduces stable agent event message identity for consistent event tracking across the agent loop.
+2 moreshow less
- ›Gates tool-call label enrichment on ACP client capability, avoiding enrichment overhead for clients that do not advertise support.
- ›Upgrades MCP transport layer to rmcp 2.0.
- ›Adds
- v1.45.0
Goose v1.45.0 adds air-gapped docs via
GOOSE_DOCS_ROOT, disableable built-in skills, scheduler flags, compaction templates, and latest Gemini/Opus5 model support.└──▷ GET THIS VERSION$ git clone --branch v1.45.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.45.0
└──▷ TRY ITHost Goose documentation locally for a network-isolated environment so the agent resolves docs without hitting the internet.$ export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose goose session startEnable scheduled recipe execution when running the Goose ACP server, which is off by default in this release.$ goose serve --enable-scheduler
- ›Adds
GOOSE_DOCS_ROOTenvironment variable to point Goose at a local documentation mirror for air-gapped deployments. - ›Adds
--enable-schedulerflag to both theserveandacpsubcommands to opt in to scheduled recipe execution (disabled by default for ACP). - ›Adds tab completion and provider-switching support to the
modelcommand. - ›Supports latest Gemini models and Opus5 (including adaptive thinking).
- ›Introduces stable agent event message identity for consistent event tracking across the agent loop.
+2 moreshow less
- ›Gates tool-call label enrichment on ACP client capability, avoiding enrichment overhead for clients that do not advertise support.
- ›Upgrades MCP transport layer to rmcp 2.0.
- ›Adds
- v1.44.0
Goose v1.44.0 adds
--editsession flag, new AI providers, per-message token/cost stats, and OllamaCloud dynamic model discovery.└──▷ GET THIS VERSION$ git clone --branch v1.44.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.44.0
└──▷ TRY ITEdit the last session's conversation before forking it — useful for pruning context or correcting a prompt before continuing in a new branch.$ goose session --edit
- ›Adds
--editsession flag to edit a conversation before forking it into a new session. - ›Adds
working_dirto the Stop hook context, giving hook scripts access to the active working directory. - ›New
OllamaCloudProviderwith dynamic model discovery and automatic context limit detection. - ›Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s for each message.
- ›Adds OpenRouter request parameters support for fine-grained control over API calls.
+13 moreshow less
- ›New declarative Sakana AI provider for OpenAI-compatible Fugu API.
- ›New iFlytek Spark and Astron MaaS providers.
- ›New Fireworks AI declarative provider.
- ›Adds Muse Spark 1.1 support via Meta Models API.
- ›Adds GPT-5.6 model support.
- ›Adds support for latest Gemini models.
- ›Adds MiniMax-M3 and missing M2.7 model variants.
- ›Adds search filter for the provider grid UI.
- ›Adds model interactions viewer (restored) for inspecting raw model I/O.
- ›Adds delete support for custom apps from the Apps UI.
- ›Reconnects desktop ACP sessions automatically after sleep or connection loss.
- ›Adds French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW desktop locales.
- ›Chunks command-classifier input with overlapping windows for improved prompt-injection resistance.
- ›Adds
- v1.44.0
Goose v1.44.0 adds
--editsession flag, overlapping-window command classifier, new providers (Sakana AI, Fireworks AI, iFlytek Spark, OllamaCloud), and per-message usage stats.└──▷ GET THIS VERSION$ git clone --branch v1.44.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.44.0
└──▷ TRY ITEdit a previous session's conversation before branching it into a new fork — useful for removing sensitive context or reframing a task before sharing.$ goose session --edit <session-id>
- ›Adds
--editsession flag to edit conversation history before forking a session. - ›Chunks command-classifier input with overlapping windows to improve security classification coverage.
- ›Adds
OllamaCloudProviderwith dynamic model discovery and automatic context-limit detection. - ›Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API.
- ›Adds Fireworks AI as a declarative provider.
+11 moreshow less
- ›Adds iFlytek Spark and Astron MaaS as new AI providers.
- ›Adds Muse Spark 1.1 support via the Meta Models API.
- ›Adds support for the latest Gemini models.
- ›Adds MiniMax-M3 and previously missing M2.7 model variants.
- ›Adds OpenRouter request-parameters support.
- ›Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s.
- ›Adds a search filter to the provider grid in the UI.
- ›Adds delete support for custom apps from the Apps UI.
- ›Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW.
- ›Reconnects desktop ACP sessions automatically after sleep or connection loss.
- ›Groups chat sessions by project in the navigation panel.
- ›Adds
- v1.44.0
Goose v1.44.0 adds
--editsession flag, overlapping-window command classifier, new providers (Sakana AI, Fireworks AI, iFlytek Spark, OllamaCloud), and per-message usage stats.└──▷ GET THIS VERSION$ git clone --branch v1.44.0 https://github.com/aaif-goose/goose.git # already have the repo? check out this version: $ git checkout v1.44.0
└──▷ TRY ITEdit a previous session's conversation before branching it into a new fork — useful for removing sensitive context or reframing a task before sharing.$ goose session --edit <session-id>
- ›Adds
--editsession flag to edit conversation history before forking a session. - ›Chunks command-classifier input with overlapping windows to improve security classification coverage.
- ›Adds
OllamaCloudProviderwith dynamic model discovery and automatic context-limit detection. - ›Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API.
- ›Adds Fireworks AI as a declarative provider.
+11 moreshow less
- ›Adds iFlytek Spark and Astron MaaS as new AI providers.
- ›Adds Muse Spark 1.1 support via the Meta Models API.
- ›Adds support for the latest Gemini models.
- ›Adds MiniMax-M3 and previously missing M2.7 model variants.
- ›Adds OpenRouter request-parameters support.
- ›Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s.
- ›Adds a search filter to the provider grid in the UI.
- ›Adds delete support for custom apps from the Apps UI.
- ›Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW.
- ›Reconnects desktop ACP sessions automatically after sleep or connection loss.
- ›Groups chat sessions by project in the navigation panel.
- ›Adds
- v1.43.0
Goose v1.43.0 adds per-message cost/token stats, new AI providers, TLS for ACP serve, and a session
--editflag for conversation forking.└──▷ GET THIS VERSION$ git clone --branch v1.43.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.43.0
└──▷ TRY ITReview and trim a previous session's conversation before branching it into a new focused session — useful when you want to fork from a clean midpoint.$ goose session --edit <session-id>
- ›Adds
--editflag to session commands to edit conversation history before forking a new session. - ›New per-message usage stats UI showing tokens, cost, time-to-first-token, and tokens/sec.
- ›Per-message usage and cost tracking with derived session totals.
- ›Groups chat sessions by project in the navigation panel.
- ›Shows project names in the directory switcher dropdown.
+16 moreshow less
- ›New OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
- ›Adds delete support for custom apps directly from the Apps UI.
- ›New iFlytek Spark and Astron MaaS provider integrations.
- ›New Fireworks AI declarative provider integration.
- ›OpenRouter request parameters support added.
- ›Adds OVHcloud Qwen3.6-27B model with 262K context window.
- ›Adds GPT-5.6 model family support.
- ›Adds GLM-5.2 model support.
- ›Desktop UI now supports French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and Traditional Chinese locales.
- ›Provider bindings MVP added to goose-sdk with Python wheel publishing.
- ›TLS support added to
goose serveACP mode. - ›Streamable HTTP support added in the deeplink generator.
- ›Automatic reconnection of desktop ACP sessions after sleep or connection loss.
- ›Diagnostics output migrated to JSON report format.
- ›OpenAI Responses API
storeparameter is now configurable. - ›MCP elicitations now routed through tool streams.
- ›Adds
- v1.42.0
Goose v1.0.42 adds Ollama cloud provider with dynamic model discovery, per-message token/cost stats, and project-grouped chat sessions.
└──▷ GET THIS VERSION$ git clone --branch v1.42.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.42.0
- ›Adds OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
- ›Displays per-message usage stats in the UI — tokens, cost, time-to-first-token, and tokens/sec — with derived session totals.
- ›Groups chat sessions by project in the navigation panel for easier multi-project workflows.
- ›Shows project names in the directory switcher dropdown.
- ›Publishes provider bindings MVP to goose-sdk as a Python wheel, enabling Python-based provider integrations.
+1 moreshow less
- ›Adds AskAI bot hint suggestions for follow-up prompts.
- v1.41.0
Goose v1.41.0 adds 60+ new capabilities including new AI providers, CLI commands, hooks, summon subagent controls, ACP improvements, and broad localization.
└──▷ GET THIS VERSION$ git clone --branch v1.41.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.41.0
└──▷ TRY ITCap tool response payloads to avoid context bloat when running tools that return large outputs.$ GOOSE_MAX_TOOL_RESPONSE_SIZE=32768 goose run --recipe my-recipe.yaml
Switch the model mid-session in the CLI without restarting, useful when you want to switch to a cheaper model after planning.$ /model- ›Adds iFlytek Spark and Astron MaaS as new AI providers.
- ›Adds Fireworks AI as a declarative provider.
- ›Adds Together AI as a declarative provider.
- ›Adds OrcaRouter as a declarative OpenAI-compatible provider.
- ›Adds EmpirioLabs AI as a declarative provider.
+65 moreshow less
- ›Adds Perplexity as a declarative OpenAI-compatible provider.
- ›Adds Alibaba (Qwen via DashScope) as a declarative provider.
- ›Adds Databricks AI Gateway provider.
- ›Adds NEAR AI Cloud provider.
- ›Adds Scaleway provider.
- ›Adds Vercel AI Gateway provider.
- ›Adds FuturMix provider.
- ›Adds Routstr as a declarative provider.
- ›Adds oMLX as a declarative OpenAI-compatible provider.
- ›Adds Atomic Chat as a declarative OpenAI-compatible provider.
- ›Adds xAI SuperGrok OAuth subscription provider.
- ›Adds GLM-5.2 model support.
- ›Adds MLX model support for local inference.
- ›Adds
gpt-5.5model support for the ChatGPT Codex provider. - ›New
--editsession flag to edit a conversation before forking it. - ›New
/statusslash command in the CLI. - ›New
/modelslash command for switching models mid-session. - ›New
/goalcommand for agent self-evaluation before finishing. - ›New
goose reviewsubcommand for local code review. - ›New
tuicommand on goose-cli. - ›New
goose://resumedeep link to resume a session. - ›New
goose://new-sessiondeep link for starting a fresh chat. - ›Adds OpenRouter request parameters support.
- ›Adds OpenAI Responses API
storeparam configurability. - ›Adds Azure Entra ID bearer token auth via
AZURE_OPENAI_AD_TOKEN. - ›Adds Streamable HTTP support in deeplink generator.
- ›Adds TLS support for ACP serve.
- ›Exposes available tools in ACP schema.
- ›Adds ACP thinking effort config option.
- ›Adds last message snippets for ACP sessions.
- ›Adds paginated session list in ACP.
- ›Adds slash commands (built-in, skill, recipe) in ACP server.
- ›Adds ACP elicitation improvements.
- ›Adds OTLP logging schema for cross-tool detection.
- ›Adds hooks feature with PreToolUse denial support.
- ›Adds summon peek mode for async background tasks.
- ›Adds summon context parameter for delegate tasks.
- ›Adds summon working_dir override for delegate tasks.
- ›Adds structured metadata for summon task load results.
- ›Adds summon subagent instructions.
- ›Adds global hints loading from
~/.agents/AGENTS.md. - ›Adds session import functionality.
- ›Adds Harbor eval runner.
- ›Adds TUI diff viewer.
- ›Adds cache token tracking for accurate cost reporting.
- ›Adds configurable tool output size limit via
GOOSE_MAX_TOOL_RESPONSE_SIZE. - ›Adds
GOOSE_FAST_MODELenv var support. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTfor stable OAuth redirect URIs. - ›Adds proactive OAuth token refresh to avoid re-auth on every session.
- ›Adds configurable
MAX_CODE_BLOCK_LINESvia env vars. - ›Adds quarterly option for the scheduler.
- ›Adds optional
--parametersfor scheduled recipes. - ›Adds worktree-aware directory switcher.
- ›Adds chat history search feature.
- ›Adds projects as backend sources with system prompt injection.
- ›Adds unified thinking effort control across all providers.
- ›Adds open-plugins generalization and skills.
- ›Adds structured per-provider config block with non-destructive provider switching.
- ›Adds GitHub Copilot
/responsesAPI support. - ›Adds image read tool.
- ›Adds Nushell terminal and completion support.
- ›Adds optional
api_keyconfiguration for declarative OpenAI-engine providers. - ›Adds option to disable automatic update downloads.
- ›Adds language selection feature in desktop app.
- ›Adds localization for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese, Spanish, Korean, Japanese, Hindi, Russian, Turkish, and Simplified Chinese.
- v1.40.0
Goose v1.40.0 adds
goose review, new slash commands, a hooks system, 10+ new AI providers, and OTLP-based cross-tool detection.└──▷ GET THIS VERSION$ git clone --branch v1.40.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.40.0
└──▷ TRY ITRun an AI-powered code review on your local working directory before opening a PR.$ goose reviewSwitch to a different model mid-session without restarting, useful when a task needs a more capable or faster model.$ /modelCap tool response payloads to avoid context bloat when working with tools that return large outputs.$ GOOSE_MAX_TOOL_RESPONSE_SIZE=51200 goose run --text "Summarize the logs in ./logs/"
- ›Adds
goose reviewcommand for local AI-powered code review. - ›New
/statusslash command in the CLI to check session state. - ›New
/modelslash command for switching models mid-session. - ›New
/goalslash command for agent self-evaluation before finishing a task. - ›Introduces a hooks system with
PreToolUsedenial support and blocking Stop hook decisions for extensibility and policy enforcement.
+30 moreshow less
- ›Adds unified OTLP logging schema for cross-tool detection.
- ›Prompt injection mitigation enabled by default for internal users.
- ›Adds encrypted Nostr session sharing.
- ›Supports MLX models for local inference.
- ›Adds Azure Entra ID bearer token auth via
AZURE_OPENAI_AD_TOKENenvironment variable. - ›Adds support for Together AI, EmpirioLabs, OrcaRouter, NEAR AI Cloud, Perplexity, Alibaba (Qwen via DashScope), Databricks AI Gateway, Scaleway, Vercel AI Gateway, xAI SuperGrok, and OpenAI GPT models via AWS Bedrock as providers.
- ›Adds GLM-5.2 model support.
- ›Configurable tool output size limit via
GOOSE_MAX_TOOL_RESPONSE_SIZEenvironment variable. - ›Configurable code block display via
MAX_CODE_BLOCK_LINESenvironment variable. - ›Adds
GOOSE_FAST_MODELenvironment variable for selecting a fast model. - ›Global hints loaded from
~/.agents/AGENTS.md. - ›Unified thinking effort control and canonical thinking modes across all providers.
- ›Adds cache token tracking for accurate cost reporting.
- ›Adds
goose://new-sessionandgoose://resumedeep links, including support for an initial prompt viagoose://new-session. - ›Peek mode for async background tasks in summon.
- ›Context parameter and
working_diroverride for delegate tasks. - ›Adds a TUI command on
goose-cliand a TUI diff viewer. - ›Streamable HTTP support for the deeplink generator.
- ›Adds quarterly scheduling option for the scheduler.
- ›Adds optional
--parametersflag for scheduled recipes. - ›Worktree-aware directory switcher.
- ›Image read tool for ingesting local images.
- ›Chat history search in the navigation panel.
- ›Session import capability.
- ›Hugging Face OAuth support with an auth tab in settings.
- ›MCP extensions support in open plugins.
- ›Nushell terminal and completion support.
- ›Harbor eval runner for evaluation workflows.
- ›Linux musl CLI builds for broader Linux compatibility.
- ›Language selection and localizations for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese, Korean, Japanese, Spanish, and Hindi in the desktop app.
- ›Adds
- v1.39.0
Goose v1.39.0 adds
/statusand/modelCLI commands, MLX local inference, 8 new providers, image read tool, quarterly scheduler, and broad ACP expansion.└──▷ GET THIS VERSION$ git clone --branch v1.39.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.39.0
└──▷ TRY ITCheck the current session's status (model, extensions, token usage) without leaving the chat.$ /statusSwitch the active model mid-session without restarting — useful when a task needs a more capable or cheaper model.$ /model- ›Adds
/statusslash command to the CLI for quick session inspection. - ›Adds
/modelslash command to the CLI for switching models mid-session. - ›Supports MLX models for local inference, enabling on-device LLM runs.
- ›Adds image read tool for ingesting and reasoning over image files.
- ›Supports OpenAI GPT models via AWS Bedrock mantle endpoint.
+27 moreshow less
- ›Adds Azure Entra ID bearer token authentication via
AZURE_OPENAI_AD_TOKEN. - ›Adds EmpirioLabs, OrcaRouter, Together AI, Perplexity, Alibaba (Qwen/DashScope), xAI SuperGrok, and Databricks AI Gateway as declarative providers.
- ›Adds
GOOSE_MAX_TOOL_RESPONSE_SIZEenv var to cap tool output size. - ›Adds
GYM_AGENT_TIMEOUTenv var for configurable per-agent timeout in Open Model Gym. - ›Adds
GOOSE_SERVER__SECRET_KEYsupport for securing thegoose serveACP endpoint. - ›Loads global agent hints automatically from
~/.agents/AGENTS.md. - ›Adds quarterly recurrence option to the task scheduler.
- ›Adds peek mode for monitoring async background tasks in summon.
- ›Adds
contextandworking_diroverride parameters for summon delegate tasks. - ›Adds structured metadata for summon task load results.
- ›Adds Hugging Face OAuth support with a dedicated auth tab in settings.
- ›Enables session import from external sources.
- ›Adds ACP session search, list with keyword/type filter, and session management in the Desktop UI.
- ›Adds ACP methods for managing recipes, global config, session extensions, and system prompt.
- ›Adds ACP elicitation method with decline and cancel action propagation.
- ›Adds ACP steering messages and
_meta.conversationBeforefor session forking. - ›Adds ACP thinking effort configuration option.
- ›Adds Scholar Sidekick MCP extension.
- ›Supports MCP extensions in open plugins.
- ›Adds unified OTLP logging schema for cross-tool detection.
- ›Adds canonical thinking modes for model reasoning control.
- ›Adds
goose://new-sessionand resume deep link handling. - ›Surfaces Anthropic stream refusals as visible errors instead of silent failures.
- ›Adds Korean, Japanese, Hindi, Spanish, Russian, and Turkish localization for the desktop app.
- ›Adds minimal uniffi setup for a cross-language SDK.
- ›Tracks cache tokens for accurate cost reporting.
- ›Enables prompt injection mitigation by default for internal users.
- ›Adds
- v1.38.0
Goose v1.38.0 adds
goose review, a hooks system, PreToolUse denial, new providers, TUI diff viewer, and major ACP session management expansions.└──▷ GET THIS VERSION$ git clone --branch v1.38.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.38.0
└──▷ TRY ITRun an AI-assisted code review on your local working directory before opening a PR.$ goose reviewSwitch the model mid-session without restarting, e.g. to move to a faster model for a quick subtask.$ /model- ›New
goose reviewcommand for local code review from the CLI. - ›New
/modelslash command in CLI sessions for switching models mid-session without restarting. - ›New TUI command on goose-cli with an integrated diff viewer.
- ›New hooks system enabling automation triggers around agent actions.
- ›New PreToolUse denial hook to intercept and block specific tool calls before execution.
+61 moreshow less
- ›New
/goalcommand lets the agent self-evaluate completion before finishing a task. - ›New
GOOSE_MAX_TOOL_RESPONSE_SIZEenv var to configure tool output size limits. - ›New
GOOSE_DISABLE_TOOL_CALL_SUMMARYenv var to opt out of per-tool-call summaries. - ›New
GOOSE_FAST_MODELenv var honored inModelConfig::with_fastfor fast-model selection. - ›New
GOOSE_OAUTH_CALLBACK_PORTenv var for a stable OAuth redirect URI port. - ›Configurable
MAX_CODE_BLOCK_LINESvia environment variable. - ›New image read tool for ingesting images during sessions.
- ›Session import functionality to bring external sessions into Goose.
- ›ACP session search, keyword/type filtering, and paginated session list.
- ›ACP steering messages support to guide in-flight sessions.
- ›ACP thinking effort config option for controlling reasoning depth.
- ›ACP session system prompt setter via custom ACP method.
- ›ACP secret key support at the
goose serveendpoint for authenticated serving. - ›ACP methods for config extensions management.
- ›ACP last message snippets available as opt-in for sessions.
- ›ACP custom method to retrieve session info.
- ›Slash commands (built-in, skill, recipe) exposed in ACP server.
- ›Recipe discovery and execution via ACP server.
- ›Scheduled recipes now support
--parametersas an optional argument. - ›Quarterly scheduling option added to the recipe scheduler.
- ›CLI command to list skills with their token counts.
- ›Summon subagent instructions for orchestrating subagents.
- ›Open-plugins generalized as skills.
- ›Projects as backend sources with system prompt injection.
- ›Encrypted Nostr session sharing for cross-user collaboration.
- ›Unified OTLP logging schema for cross-tool detection and telemetry.
- ›Canonical thinking modes standardized across providers.
- ›Hugging Face OAuth support with dedicated auth tab in settings.
- ›xAI SuperGrok OAuth subscription provider added.
- ›Perplexity added as a declarative OpenAI-compatible provider.
- ›Alibaba (Qwen via DashScope) declarative provider added.
- ›Databricks AI Gateway provider added.
- ›NEAR AI Cloud provider added.
- ›Scaleway provider added.
- ›Vercel AI Gateway provider added with opt-in leaderboard.
- ›Routstr declarative provider added.
- ›FuturMix provider added.
- ›oMLX declarative provider added.
- ›Atomic Chat added as a declarative OpenAI-compatible provider.
- ›GitHub Copilot
/responsesAPI support. - ›Scholar Sidekick MCP extension added.
- ›Harbor eval runner for evaluation workflows.
- ›Minimal uniffi setup enabling cross-language SDK bindings.
- ›Nushell terminal and completion support.
- ›Linux musl CLI builds now available for static linking.
- ›Windows CUDA release artifacts published.
- ›Simplified Chinese (zh-CN) UI translation.
- ›Worktree-aware directory switcher for multi-worktree Git workflows.
- ›Chat history search in the navigation panel.
- ›Group consecutive tool calls into a single summarized chain card in the UI.
- ›MCP Apps inline rendering and payload hydration/replay in Goose Desktop.
- ›Deep links
goose://new-sessionandgoose://resumefor opening or resuming sessions. - ›Structured per-provider config block with non-destructive provider switching.
- ›Anthropic stream refusals now surfaced as visible errors instead of silent failures.
- ›Strip chain-of-thought markers from custom provider output.
- ›Google model inventory refresh support.
- ›ACP streamable HTTP spec compliance.
- ›ACP session management and search in Desktop.
- ›ACP images replayed on session load.
- ›Login shell PATH flag for shell environment fidelity.
- ›gpt-5.5 added to known models list.
- ›New
- v1.37.0
Goose v1.37.0 adds 20+ new providers,
goose review, PreToolUse hooks, a TUI diff viewer, and encrypted Nostr session sharing.└──▷ GET THIS VERSION$ git clone --branch v1.37.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.37.0
└──▷ TRY ITRun an AI-powered code review on your local repository without opening a chat session.$ goose reviewSwitch the model mid-session — useful when a complex subtask needs a more powerful model and you want to switch back without restarting.$ /modelCap tool response payloads to avoid context bloat when tools return large outputs (e.g., grepping a large codebase).$ GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose run --recipe my-recipe.yaml
- ›Adds
goose reviewcommand for local code review without leaving the CLI. - ›Adds
/modelslash command to switch models mid-session without restarting. - ›Adds
/goalslash command for agent self-evaluation before finishing a task. - ›Adds PreToolUse denial hooks so practitioners can intercept and block tool calls before execution.
- ›Adds a hooks system for automating actions around agent events.
+38 moreshow less
- ›Adds xAI SuperGrok OAuth subscription provider.
- ›Adds Perplexity as a declarative OpenAI-compatible provider.
- ›Adds Alibaba (Qwen via DashScope) as a declarative provider.
- ›Adds Databricks AI Gateway provider.
- ›Adds NEAR AI Cloud provider.
- ›Adds Scaleway provider.
- ›Adds Routstr as a declarative provider.
- ›Adds FuturMix provider.
- ›Adds oMLX declarative provider.
- ›Adds Atomic Chat as a declarative OpenAI-compatible provider.
- ›Adds Vercel AI Gateway provider with opt-in leaderboard.
- ›Adds GitHub Copilot
/responsesAPI support. - ›Adds Scholar Sidekick MCP extension.
- ›Adds Linux Vulkan support for local inference.
- ›Adds Nushell terminal and shell completion support.
- ›Adds TUI command (
goose tui) to goose-cli. - ›Adds TUI diff viewer for reviewing file changes in-terminal.
- ›Adds encrypted Nostr session sharing.
- ›Adds
goose://resumeandgoose://new-sessiondeep links for desktop integration. - ›Adds configurable tool output size limit via
GOOSE_MAX_TOOL_RESPONSE_SIZEenvironment variable. - ›Adds configurable
MAX_CODE_BLOCK_LINESvia environment variable. - ›Adds
GOOSE_FAST_MODELenv var support inModelConfig::with_fast. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTenv var for a stable OAuth redirect URI. - ›Adds proactive OAuth token refresh to avoid re-authentication on every session.
- ›Adds ACP session system prompt setter.
- ›Adds slash commands (built-in, skill, recipe) in ACP server.
- ›Exposes raw provider supported models over ACP.
- ›Adds ACP session list pagination.
- ›Adds Harbor eval runner for automated evaluation workflows.
- ›Adds quarterly scheduling option for the recipe scheduler.
- ›Adds optional
--parametersflag to scheduled recipes. - ›Adds projects as backend sources with system prompt injection.
- ›Groups consecutive tool calls into one summarized chain card in the UI.
- ›Strips chain-of-thought markers from custom provider output.
- ›Adds CLI command to list skills with token counts.
- ›Adds Simplified Chinese (zh-CN), Russian, and Turkish locale support.
- ›Adds summon subagent instructions for multi-agent workflows.
- ›Adds GPT-5.5 to ChatGPT Codex known models.
- ›Adds
- v1.36.0
Goose v1.36.0 adds
goose review, a hooks system for PreToolUse denial, TUI diff viewer,/goalself-evaluation, and 7+ new AI providers.└──▷ GET THIS VERSION$ git clone --branch v1.36.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.36.0
└──▷ TRY ITRun a local code review on your current working directory before opening a PR.$ goose reviewSuppress verbose tool call summaries in CI pipelines where only final output matters.$ GOOSE_DISABLE_TOOL_CALL_SUMMARY=1 goose run --recipe my-recipe.yaml
- ›New
goose reviewcommand for local code review without leaving the terminal. - ›New TUI diff viewer to inspect file changes interactively in the terminal UI.
- ›New
/goalslash command lets the agent self-evaluate against a stated goal before finishing a session. - ›New hooks system supports PreToolUse denial and extensibility, enabling policy enforcement on tool calls.
- ›Adds NEAR AI Cloud, Scaleway, Vercel AI Gateway, Atomic Chat, Routstr, FuturMix, and oMLX as new AI providers.
+23 moreshow less
- ›Slash commands (built-in, skill, recipe) now available in the ACP server.
- ›Summon subagent instructions enable structured multi-agent delegation.
- ›Unified thinking effort control across all providers via a single configuration surface.
- ›New
goose://resumeandgoose://new-sessiondeep links for session management from external apps. - ›New
--parametersflag for scheduled recipes to pass runtime parameters. - ›Quarterly scheduling option added to the recipe scheduler.
- ›GitHub Copilot
/responsesAPI support added. - ›Chat history search feature added to the desktop UI.
- ›Projects can now act as backend sources with system prompt injection.
- ›Linux Vulkan support enables GPU-accelerated local inference on Linux.
- ›Linux musl CLI builds available for Alpine/musl-based environments.
- ›Windows CUDA release artifacts now published for GPU-accelerated local inference on Windows.
- ›New
GOOSE_DISABLE_TOOL_CALL_SUMMARYenv var to suppress tool call summaries. - ›New
GOOSE_OAUTH_CALLBACK_PORTenv var for a stable OAuth redirect URI across sessions. - ›Proactive OAuth token refresh avoids re-authentication on every new session.
- ›New
MAX_CODE_BLOCK_LINESenv var controls code block rendering length. - ›Honors
GOOSE_FAST_MODELenv var in ModelConfig for fast-model selection. - ›GPT-5.5 added to known models list.
- ›ACP session list now supports pagination.
- ›Encrypted Nostr session sharing for secure cross-client session handoff.
- ›Nushell terminal and shell completion support added.
- ›Worktree-aware directory switcher for multi-worktree Git workflows.
- ›Harbor eval runner integration added.
- ›New
- v1.35.0
Goose v1.35.0 adds a hooks system for pre/post tool execution control,
goose review,/goalself-evaluation, and five new providers.└──▷ GET THIS VERSION$ git clone --branch v1.35.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.35.0
└──▷ TRY ITRun a local code review on your current working directory to catch issues before committing.$ goose review- ›Adds a hooks system for extensible pre/post tool execution, including PreToolUse denial hooks to block tool calls before they run.
- ›New
goose reviewcommand for local code review directly from the CLI. - ›New
/goalslash command lets the agent self-evaluate against its goal before finishing a session. - ›Diff viewer added to the TUI for inspecting code changes inline.
- ›Unified thinking effort control across all providers for consistent reasoning depth.
+27 moreshow less
- ›Adds
GOOSE_DISABLE_TOOL_CALL_SUMMARYenvironment variable to opt out of per-tool-call summaries. - ›Groups consecutive tool calls into a single summarized chain card in the UI.
- ›Supports
--parametersflag for scheduled recipes. - ›Adds quarterly scheduling option for recipes.
- ›New
goose://new-sessiondeep link opens a fresh chat window. - ›Adds
GOOSE_OAUTH_CALLBACK_PORTenvironment variable for a stable OAuth redirect URI. - ›Chat history search added to the navigation panel.
- ›Encrypted Nostr session sharing for secure collaboration.
- ›Nushell terminal and shell completion support.
- ›Summon subagent instructions for directing spawned subagents.
- ›Open-plugins generalization with skills support.
- ›Projects usable as backend sources with system prompt injection.
- ›Worktree-aware directory switcher in the TUI.
- ›Slash commands (built-in, skill, recipe) now available in the ACP server.
- ›Paginated session list in ACP.
- ›Recipe discovery and execution in the ACP server.
- ›Agents CRUD operations via ACP.
- ›ACP streamable HTTP spec compliance.
- ›New Vercel AI Gateway provider with opt-in leaderboard participation.
- ›New GitHub Copilot
/responsesAPI support. - ›GPT-5.5 added to known models.
- ›Linux musl CLI builds now available.
- ›Linux Vulkan support for local inference.
- ›Windows CUDA release artifacts.
- ›New providers: Atomic Chat, Routstr, FuturMix, oMLX, SaladCloud AI Gateway.
- ›Simplified Chinese (zh-CN) translation added.
- ›Strip chain-of-thought markers from custom provider output.
- v1.34.0
Goose v1.34.0 adds hooks, agent CRUD, project-based system prompts, a TUI binary, and Linux Vulkan local inference.
└──▷ GET THIS VERSION$ git clone --branch v1.34.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.34.0
- ›Adds hooks support for customizable agent behavior at runtime.
- ›Adds CRUD operations for managing agents via ACP.
- ›Enables projects as backend sources with system prompt injection into sessions.
- ›Supports auto-updating for plugins installed to ~/.agents/plugins.
- ›Adds Linux Vulkan support for local inference workloads.
+12 moreshow less
- ›Achieves ACP streamable HTTP spec compliance.
- ›Exposes built-in skills through the ACP sources list.
- ›Introduces a provider-first onboarding flow for new users.
- ›Introduces configurable Ollama host in goose2.
- ›Adds Google model inventory refresh support.
- ›Adds skills picker directly in the chat composer.
- ›Supports mergeable configs for layered configuration management.
- ›Adds MCP Apps payload hydration and replay in goose2.
- ›Translates ACP host capabilities into MCP initialization for MCP Apps.
- ›Releases Windows CUDA build artifacts for local inference on Windows.
- ›Introduces the goose-tui binary as a standalone terminal UI.
- ›Groups consecutive tool calls into a single summarized chain card in the UI.
- v1.32.0
Goose v1.32.0 adds Exa AI search, two new AI providers, @agent mentions,
/skillsand/editcommands, voice dictation, and Unix socket MCP transport.└──▷ GET THIS VERSION$ git clone --branch v1.32.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.32.0
- ›Adds Exa AI-powered web search as a built-in tool.
- ›New
/skillscommand to browse and manage available agent skills from the CLI. - ›New
/editcommand for on-demand prompt editing mid-session. - ›Supports
@agentmentions in chat to target specific agents directly. - ›Adds Novita AI as a declarative provider.
+12 moreshow less
- ›Adds Kimi Code as a provider with OAuth device-flow authentication.
- ›Adds Cash App extension to the Extensions Library.
- ›Adds Unix domain socket transport support for StreamableHttp MCP connections.
- ›Client ID Metadata Document (CIMD) support for OAuth flows.
- ›Desktop notifications when Goose finishes a task.
- ›Auto-compaction for the context window to manage long sessions automatically.
- ›Context window usage now shown inline in the status bar and chat input.
- ›Voice dictation support via direct-ACP pattern in goose2.
- ›Chat attachments support in goose2.
- ›Extension management screen added to the TUI.
- ›Extensions settings page and context panel widget added.
- ›Threads can now be associated with projects.
- v1.30.0
Goose v1.30.0 adds
goose serve,goose doctor, egress logging, new Gemini/Copilot/Zhipu providers, and major TUI improvements.└──▷ GET THIS VERSION$ git clone --branch v1.30.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.30.0
└──▷ TRY ITRun Goose as a persistent background service, useful for integrations or automation pipelines.$ goose serveDiagnose misconfigured environments or credential issues before starting a session.$ goose doctorPrevent tool output from being truncated when inspecting verbose command results during a session.$ GOOSE_SHOW_FULL_OUTPUT=true goose run --text 'List all open ports and their processes'
- ›New
goose servesubcommand runs Goose as a background service. - ›New
goose doctorcommand diagnoses common configuration and environment issues. - ›New egress logging inspector logs and inspects all outbound network calls for security visibility.
- ›Adds Gemini OAuth provider for first-class OAuth-based authentication with Google Gemini.
- ›Adds Copilot ACP provider for GitHub Copilot via ACP.
+23 moreshow less
- ›Adds Zhipu AI as a declarative provider with configurable
ZHIPU_BASE_URLoverride. - ›Adds Gemma 4 as a local model option.
- ›Supports configurable
fast_modelfor declarative providers to designate a lightweight model for quick tasks. - ›Tab-expandable tool call output collapses and expands cleanly in the TUI.
- ›Independent
--textmode decouples headless text output from the normal TUI. - ›New
GOOSE_SHOW_FULL_OUTPUTconfig option disables tool output truncation. - ›
GOOSE_CLI_SHOW_THINKINGcan now be set inconfig.yamlin addition to env vars. - ›
GOOSE_CONTEXT_LIMITis now readable fromconfig.yaml. - ›
GOOSE_DISABLE_KEYRINGis now honoured fromconfig.yamlat startup. - ›Configurable per-extension timeouts via ACP
_metaor a global default. - ›Skills are now visible and browsable from the desktop app UI.
- ›Skills are now managed as a dedicated platform extension.
- ›Recursive skill discovery finds skills at any depth under configured roots.
- ›Adds
react-intl-basedinternationalization infrastructure to the desktop app. - ›Per-delegate
max_turnsoverride is now supported. - ›
skip_canonical_filteringoption added for declarative providers. - ›Optional
native-tlssupport added as an alternative to rustls for system-TLS environments. - ›AWS provider dependencies are now feature-gated behind the
aws-providersfeature flag for leaner builds. - ›Telemetry is now behind Cargo feature flags.
- ›Parallelized extension loading in ACP server for faster startup.
- ›Secrets files are now created with tighter OS-level permissions.
- ›Adds Rust ACP client for extension methods.
- ›Adds Inference Mesh settings tab.
- ›New
- v1.29.0
Goose v1.29.0 adds orchestration support, Gemini-ACP provider,
GOOSE_SHELLconfig, Sigstore provenance verification, and stabilized ACP session APIs.└──▷ GET THIS VERSION$ git clone --branch v1.29.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.29.0
└──▷ TRY ITOverride the shell Goose uses for command execution — useful when your default shell lacks the environment your tasks need.$ GOOSE_SHELL=/usr/bin/zsh goose run --session my-session
- ›Adds
GOOSE_SHELLenvironment variable to configure the preferred shell used by Goose. - ›Adds Sigstore/SLSA provenance verification for Rust self-update, strengthening supply-chain integrity.
- ›Adds a Gemini-ACP provider with subscription model support.
- ›Adds orchestration support for coordinating multi-agent workflows.
- ›Stabilizes ACP
session/set_config,list,delete, andcloseendpoints; addsset_configto the ACP session API.
+8 moreshow less
- ›Adds ability to manage sub-recipes in the desktop UI.
- ›Displays delegate sub-agent logs in the desktop UI.
- ›Adds expandable sidebar to show full chat names in the desktop UI.
- ›Adds tool filtering by MCP Apps visibility metadata.
- ›Passes
toolInfoto MCP Apps viahostContext. - ›Adds CodeMode ToolDisclosure variants support.
- ›Feature-gates local inference dependencies for leaner builds.
- ›Upgrades ink renderer for performance and switches CLI from HTTP to stdio transport.
- ›Adds
- v1.28.0
Goose v1.28.0 adds adversarial safety agent, Claude adaptive thinking, MCP Roots, new LLM providers, and ACP filesystem delegation.
└──▷ GET THIS VERSION$ git clone --branch v1.28.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.28.0
- ›Adds an adversarial agent that monitors sessions to prevent information leakage and other unsafe behaviors.
- ›Supports Claude adaptive thinking, enabling dynamic reasoning depth for Claude models.
- ›Introduces a new onboarding flow for first-time setup.
- ›Persists GooseMode per-session via the session database so mode selection survives restarts.
- ›Propagates session.id to OpenTelemetry spans and log records for end-to-end tracing.
+16 moreshow less
- ›Migrates the autovisualiser extension to MCP Apps.
- ›Adds ACP session/set_mode handler for programmatic mode switching via ACP.
- ›Supports MCP Roots, enabling scoped filesystem access declarations for MCP servers.
- ›Loads hint files from nested subdirectories, not just the top-level directory.
- ›Adds ACP read tool for delegating filesystem I/O to ACP clients.
- ›Adds a summarize tool for deterministic, reproducible file reads.
- ›Adds ACP providers for Claude Code and Codex (claude-acp, codex-acp).
- ›Captures reasoning summaries from the OpenAI Responses API.
- ›Adds MiniMax as a provider via an Anthropic-compatible API.
- ›Adds Tensorix as a declarative LLM provider.
- ›Supports individually loadable skill files via load() in summon.
- ›Adds Avian as an LLM provider.
- ›Adds a base path field for custom provider configuration.
- ›Improves private channel detection for the Slack bot integration.
- ›Enables preferred microphone selection for voice input.
- ›Supports secret interpolation in streamable HTTP extension URLs.
- v1.27.0
Goose v1.27.0 adds structured shell output, tree-sitter AST analysis, Anthropic adaptive thinking, and self-signed HTTPS for goosed.
└──▷ GET THIS VERSION$ git clone --branch v1.27.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.27.0
└──▷ TRY ITRun a shell command and consume the structured stdout/stderr output separately for automated analysis or CI pipelines.$ # When Goose executes shell commands, the tool now returns: # { "stdout": "...", "stderr": "..." } # Reference stdout or stderr independently in follow-up instructions or recipes.- ›Adds structured
{stdout, stderr}return from the shell tool with an explicit output schema, making it easier to parse command results programmatically. - ›New platform extension with tree-sitter AST parsing enables deeper code analysis within Goose sessions.
- ›Supports Anthropic adaptive (extended) thinking mode for compatible Claude models.
- ›Adds fullscreen and Picture-in-Picture (PiP) display modes for MCP Apps.
- ›Introduces self-signed HTTPS support for the
goosedserver, enabling secure local deployments.
+3 moreshow less
- ›Adds
code-modefeature flag to include pctx/Code Mode as an optional dependency. - ›Adds
base_pathfield to custom provider config for more flexible provider routing. - ›Adds GPT 5-3-Codex model support in the Databricks provider.
- ›Adds structured
- v1.26.0
Goose v1.26.0 adds local llama.cpp inference, Cerebras/Moonshot/LMStudio providers, Telegram gateway, and sub-agent model config.
└──▷ GET THIS VERSION$ git clone --branch v1.26.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.26.0
└──▷ TRY ITPin sub-agent tasks to a cheaper or faster model while keeping your primary agent on a more capable one.$ GOOSE_SUBAGENT_MODEL=claude-haiku-4-5 GOOSE_SUBAGENT_PROVIDER=anthropic goose session start- ›Adds local inference provider backed by llama.cpp with HuggingFace model management.
- ›Adds Cerebras provider support.
- ›Adds Moonshot and Kimi Code as declarative providers.
- ›Adds LMStudio as a declarative provider.
- ›Adds a gateway to chat with Goose via Telegram and similar messaging platforms.
+17 moreshow less
- ›Adds MCP apps sampling support.
- ›Adds Neighborhood extension to the Extensions Library.
- ›Overhauled computer controller with Peekaboo integration.
- ›Adds a TUI client for goose-acp.
- ›Adds
GOOSE_SUBAGENT_MODELandGOOSE_SUBAGENT_PROVIDERconfig options to control sub-agent model selection. - ›Adds configurable OpenTelemetry logging level.
- ›Adds GoosePlatform in AgentConfig and MCP initialization.
- ›Adds Gemini CLI streaming support via stream-json events.
- ›Exposes context window utilization to the agent via MOIM.
- ›Adds auto-submit for recipes that have been accepted.
- ›Adds Claude Code permission prompt routing for approve mode.
- ›Displays token counts directly for 'free' providers.
- ›Adds a TypeScript SDK for ACP extension methods.
- ›Adds Bedrock prompt cache support.
- ›Removes
allows_unlisted_modelsflag — custom model entry is now always permitted. - ›Displays working directory in the UI.
- ›Adds local model settings access from the bottom-bar model menu.
└──▷ BREAKING ON UPGRADE- !The
allows_unlisted_modelsflag has been removed; custom model entry is now unconditionally enabled and any configuration relying on this flag will no longer be respected.
- v1.0.25
Goose v1.0.25 adds Snowflake provider, a full cron scheduler with pause/cancel/edit, LanceDB tool selection, and Claude 4 on Vertex.
└──▷ GET THIS VERSION$ git clone --branch v1.0.25 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.25
- ›Adds Snowflake as a supported LLM provider.
- ›Introduces a cron scheduler for goose-server with schedule creation, editing, pause/unpause, task cancellation, and live run tracking.
- ›Supports schedule creation from deep links with comprehensive extension support.
- ›Adds MCP router skeleton and handling of MCP server notification messages.
- ›Enables LanceDB vector-based tool selection for smarter tool routing.
+9 moreshow less
- ›Adds GitHub Copilot streaming support, enabling gpt-4.1 and Claude models via Copilot.
- ›Adds Claude 4 support in the Vertex provider dropdown with proper context window limits.
- ›Enables viewing and editing existing recipes in the Desktop UI.
- ›Supports recipe discovery via the
GOOSE_RECIPE_PATHenvironment variable and recipe directory paths. - ›Adds screenshot paste support in the Desktop UI.
- ›Enables interactive deletion of sessions from the CLI.
- ›Introduces configurable
tool_params_max_lengthsetting. - ›Adds Google Drive labels support.
- ›Adds a Kotlin function for getting structured outputs.
└──▷ BREAKING ON UPGRADE- !Tool router environment variable names have been updated to include a
gooseprefix (e.g., existing env vars without the prefix will no longer be recognized).
- v1.25.0
Goose v1.25.0 adds macOS sandboxing, unified summon extension, Claude Code streaming, MCP support for agentic CLI providers, and SLSA build provenance.
└──▷ GET THIS VERSION$ git clone --branch v1.25.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.25.0
- ›Runs Goose Desktop inside a macOS sandbox for enhanced security isolation.
- ›Introduces a unified summon extension, replacing the separate subagent and skills extensions.
- ›Integrates MCP Apps UI via
AppRendererfrom the@mcp-ui/clientSDK with fallback request handler support. - ›Enables editing a recipe's model and extensions directly in the desktop GUI.
- ›Allows recipes to specify their own provider and model via recipe config.
+16 moreshow less
- ›Adds streaming output support for the Claude Code CLI provider.
- ›Supports dynamic model listing and mid-session model switching for Claude Code.
- ›Gemini CLI provider now uses stream-json output and reuses sessions for efficiency.
- ›MCP extensions now work with agentic CLI providers (Claude Code, Codex, Gemini CLI).
- ›Exposes
reasoning_contentin the API for reasoning models. - ›Adds support for the
extrafield in chat completion tool calls for Gemini OpenAI compatibility. - ›Respects standard OpenTelemetry environment variables for exporter selection.
- ›Adds model selection support for ACP
session/newandsession/set_modelendpoints. - ›Allows overriding default bat syntax highlighting themes via environment variables.
- ›Sets
AGENT=gooseenvironment variable automatically for cross-tool compatibility. - ›Generates manpages automatically for goose-cli.
- ›Enables the Top Of Mind (tom) platform extension by default.
- ›Filters the Apps page to show only standalone Goose Apps.
- ›Advertises MCP Apps UI extension capability (via rmcp 0.15.0 upgrade).
- ›Supports custom headers for custom OpenAI-compatible providers in the Desktop.
- ›Release workflows now include SLSA build provenance attestations for supply-chain security.
- v1.24.0
Goose v1.24.0 adds unified summon extension, MCP tools for agentic CLI providers, session search API, and SLSA provenance.
└──▷ GET THIS VERSION$ git clone --branch v1.24.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.24.0
└──▷ TRY ITFilter long lists instantly when picking models or extensions interactively in the CLI.$ goose configure- ›New unified
summonextension replaces separate subagent and skills extensions with a single streamlined interface. - ›New built-in Top of Mind (
tom) platform extension enabled by default for contextual awareness. - ›Claude Code, Codex, and Gemini CLI agentic providers can now use MCP tools.
- ›Claude Code gains dynamic model listing and mid-session model switching.
- ›Claude Code adds stream-json protocol for persistent sessions.
+28 moreshow less
- ›Reasoning content is now returned in the API for reasoning models.
- ›Configurable thinking level for Gemini 3 models.
- ›Codex now supports image inputs.
- ›Google provider adds
MessageContent::Imagesupport for user messages. - ›Recipes can now have their model and extensions edited directly from the GUI.
- ›Recipes can load the provider/model specified inside the recipe config itself.
- ›Jinja variables can now be escaped in recipes to pass them through as literal text in prompts.
- ›New API endpoint for searching session content.
- ›Inline rename for chat sessions in the sidebar.
- ›Desktop UI now supports deleting custom providers.
- ›Custom headers field added for custom OpenAI-compatible providers in the Desktop UI.
- ›Subagent tool calls are now displayed in both the CLI and UI.
- ›Type-to-search filtering added to CLI select/multiselect dialogs.
- ›
AGENT_SESSION_IDenvironment variable is now exposed to extension child processes. - ›
AGENT=gooseenvironment variable set for cross-tool compatibility. - ›Environment variables are now passed to shell commands.
- ›Global config option to disable automatic session naming.
- ›Port of Context (
pctx) support added for Code Mode. - ›Default
batsyntax-highlight themes can now be overridden via environment variables. - ›MCP Apps gain Permission Policy support for sandbox iframes.
- ›MCP Apps integrate the AppRenderer from the
@mcp-ui/clientSDK. - ›Upgraded
rmcpto 0.15.0 with MCP Apps UI extension capability advertised. - ›Groq provider updated with Preview Models.
- ›ACP protocol gains model selection support via
session/newandsession/set_model. - ›Manpage generation added for
goose-cli. - ›SLSA build provenance attestations added to release workflows.
- ›Supports building with CUDA as the candle backend.
- ›Proper proxy support on Windows and macOS.
- ›New unified
- v1.23.0
Goose v1.23.0 adds WebSocket and Streamable HTTP transports for ACP, Laminar observability integration, and a CLI flag to skip profile extensions.
└──▷ GET THIS VERSION$ git clone --branch v1.23.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.23.0
- ›Adds WebSocket transport support for goose-acp agent communication.
- ›Adds Streamable HTTP transport for ACP and goose-acp usage.
- ›Integrates Laminar for agent observability and tracing.
- ›New CLI flag to skip loading profile extensions at startup.
- ›Adds a thinking status hook for surfacing model reasoning state.
+3 moreshow less
- ›Adds hourly skill fetching to keep skills automatically up to date.
- ›Introduces a platform extension migrator alongside a 'code mode' rename.
- ›Adds an Ask AI Discord bot integration.
- v1.22.0
Goose v1.22.0 adds session forking, BERT-based command injection detection, container extensions, and an OSS skills marketplace.
└──▷ GET THIS VERSION$ git clone --branch v1.22.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.22.0
└──▷ USE ITCap how many turns a recipe's subagent is allowed to run, preventing runaway automation.# In your recipe YAML max_turns: 10
Authenticate to AWS Bedrock using a bearer token instead of standard AWS credentials.$ export AWS_BEARER_TOKEN_BEDROCK=<your-token> goose run --provider bedrock --model anthropic.claude-3-5-sonnet-20241022-v2:0
- ›Adds session forking to branch existing conversations into independent sessions.
- ›Introduces BERT ML-based command injection detection in tool calls for prompt injection defense.
- ›Supports running extensions inside containers via new Container Extensions option.
- ›Adds an open-source skills marketplace for discovering and adding community skills.
- ›Integrates OVHcloud AI as a new model provider.
+15 moreshow less
- ›Adds
max_turnssetting to recipes and subagents to cap agent execution depth. - ›Supports
requires_authflag for configuring custom providers that need no authentication. - ›Adds
AWS_BEARER_TOKEN_BEDROCKenvironment variable support for AWS Bedrock authentication. - ›Supports custom headers with the Anthropic provider.
- ›Enables external editor support (vim, helix, etc.) for composing prompts.
- ›Adds a built-in Goose Documentation Skill for in-session reference to Goose docs.
- ›Adds a Diagnostics Viewer for debugging Goose sessions.
- ›Makes skills available in codemode.
- ›Adds PR code review functionality.
- ›Adds Vibe MCP Apps, a new MCP apps integration.
- ›Adds collapsible chat navigation for a cleaner desktop UI.
- ›Adds new keyboard shortcuts.
- ›Adds reduced motion support for accessibility preferences.
- ›Creates a default gooseignore file automatically when one is missing.
- ›Adds Codex subscription support as a provider option.
- v1.21.0
Goose v1.21.0 adds multi-chat sessions, standalone MCP apps, CLI permission prompts, parallel isolated agent sessions, and an MCP server for recipes.
└──▷ GET THIS VERSION$ git clone --branch v1.21.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.21.0
- ›Adds multi-chat support to manage multiple concurrent chat sessions.
- ›Supports standalone MCP applications with optional
prefersBorderUI option. - ›Adds an MCP server for recipes, enabling recipe management via the MCP protocol.
- ›Introduces CLI permission prompts so the agent asks for user approval before sensitive actions.
- ›Enables parallel sessions with isolated agent state in goose-acp.
+8 moreshow less
- ›Adds Flatpak packaging for Linux distributions.
- ›Supports user-configurable templates for customizing agent prompts.
- ›Adds GCP Vertex model listing with organization policy filtering.
- ›Supports optional request params and context limit configuration via
GOOSE_PREDEFINED_MODELS. - ›Adds customizable new-line keybinding in the CLI.
- ›Standardizes
agent-session-idacross providers for improved session correlation. - ›Excludes subagent tool from
code_executionfiltering, enabling subagent delegation in code execution mode. - ›Adds graceful fallback handling when the system keyring is unavailable.
- v1.20.0
Goose v1.20.0 adds ML prompt-injection detection, HTTP proxy support, streaming for Gemini and Vertex AI, and a configurable max-tokens env var.
└──▷ GET THIS VERSION$ git clone --branch v1.20.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.20.0
└──▷ TRY ITCap token usage per session to avoid runaway costs when running Goose against large codebases.$ GOOSE_MAX_TOKENS=4096 goose run --text "Summarize all TODOs in this repo"
Route Goose's provider API calls through a corporate HTTP proxy for environments that block direct outbound traffic.$ HTTPS_PROXY=http://proxy.corp.example.com:8080 goose run --text "Scan this project for secrets"
- ›Adds ML-based prompt injection detection to identify and reduce prompt injection attacks, with tuned confidence levels to lower false-positive rates.
- ›Supports HTTP proxy via new proxy configuration, enabling Goose to route traffic through corporate or intercepting proxies.
- ›Adds
GOOSE_MAX_TOKENSenvironment variable to cap the maximum tokens sent to the model. - ›Adds streaming support for the Google Gemini provider, reducing latency for long responses.
- ›Adds streaming support for the Vertex AI provider.
+8 moreshow less
- ›Adds retry logic for model fetching from providers, improving resilience against transient API errors.
- ›Adds a hotkey to toggle full tool output display in the UI.
- ›Adds
frameDomainsandbaseUriDomainsContent Security Policy support for MCP Apps, enabling controlled embedding of external domains. - ›Enables changing the working directory and loaded extensions within the same session window without restarting.
- ›CLI now surfaces extension load errors directly, making misconfigured extensions immediately visible.
- ›Adds spell-check setting to the desktop UI.
- ›Hides advanced recipe options under expandable content, reducing UI clutter for common workflows.
- ›Caches tools in ExtensionManager for faster code-execution startup.
- v1.19.0
Goose v1.19.0 adds shell completions, OpenAI Codex CLI provider, JSONL streaming, and MCP server support from editors like Zed.
└──▷ GET THIS VERSION$ git clone --branch v1.19.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.19.0
└──▷ TRY ITSet up persistent shell completions for zsh so Goose subcommands and flags tab-complete in your terminal.$ goose completion zsh > ~/.zfunc/_goose- ›Adds
completionsubcommand to generate shell completions for bash, zsh, fish, and more. - ›Adds OpenAI Codex CLI as a supported provider.
- ›Enables prompt caching for Anthropic models served via Databricks.
- ›Honors MCP servers configured in clients like Zed over stdio and HTTP transports.
- ›Adds MCP app renderer for richer, interactive UI experiences within MCP sessions.
+2 moreshow less
- ›Adds JSONL streaming option for JSON output mode, enabling line-by-line consumption of streamed responses.
- ›Uses MCP server names as extension identifiers in code mode for clearer context.
└──▷ BREAKING ON UPGRADE- !SSE transport for MCP is removed as part of the upgrade to rmcp 0.12.0 and sacp 10.0.0; configurations relying on SSE transport will break.
- ›Adds
- v1.18.0
Goose v1.18.0 adds slash commands for prompt/history management, OpenRouter & xAI streaming, and skills discovery paths.
└──▷ GET THIS VERSION$ git clone --branch v1.18.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.18.0
└──▷ TRY ITBrowse available prompts and run one by name during an interactive session — useful for quickly invoking saved prompt templates.$ /prompts /prompt my-security-review-promptInspect a prompt's parameters and metadata before executing it, helpful when you want to understand a recipe's required inputs.$ /prompt my-security-review-prompt --info
Compact or clear conversation history mid-session to stay within context limits without starting a new session.$ /compact # or, to wipe the full history: /clear- ›Adds
/promptsslash command to list available prompts,/promptto execute a prompt or inspect it with--info,/compactto compact conversation history, and/clearto clear conversation history. - ›Adds recipe slash command parsing with improved parameter handling.
- ›Adds streaming support for OpenRouter and xAI providers.
- ›Adds skills auto-discovery from
.agents/skillsand~/.config/agent/skillspaths. - ›Adds a Goose PR reviewer workflow for automated code review.
+2 moreshow less
- ›Adds pricing integration with the canonical model registry.
- ›Adds ability to disable the auto-update feature for the CLI.
- ›Adds
- v1.17.0
Goose v1.17.0 adds Inception provider, MCP elicitation, external server support, OpenAI streaming, and new built-in recipes.
└──▷ GET THIS VERSION$ git clone --branch v1.17.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.17.0
- ›Adds Code Mode MCP platform extension for enhanced code execution capabilities via tool calling.
- ›Supports MCP elicitation, enabling interactive prompts during tool execution.
- ›Enables connection to an external goosed server backend.
- ›Adds Inception provider, bringing Mercury model support to Goose.
- ›Adds streaming support for the OpenAI responses API.
+5 moreshow less
- ›Introduces canonical (standardized) model definitions across providers.
- ›Adds search bar and filtering to the recipes view.
- ›Enables automatic provider detection from API key during onboarding.
- ›Adds built-in DataHub recipe for searching and understanding data in DataHub.
- ›Adds built-in Flutter PR Code Review recipe for reviewing Flutter pull requests.
- v1.16.0
Goose v1.16.0 adds native terminal support, remote access, slash commands, custom headers, and a new
/agent/stop API endpoint.└──▷ GET THIS VERSION$ git clone --branch v1.16.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.16.0
└──▷ TRY ITInvoke Goose directly from your native terminal without launching the desktop UI.$ @goose explain the CVEs in this repo's dependenciesStop a running agent via the new API endpoint in a headless or CI environment.$ curl -X POST http://localhost:<port>/agent/stop
- ›Adds
@goosenative terminal support, enabling Goose interaction directly from your system terminal. - ›Adds Goose remote access capability for controlling Goose from external clients.
- ›Adds slash commands in the chat interface for quick in-session actions.
- ›Adds custom headers and toggle keyring CLI options for provider configuration.
- ›Adds
/agent/stopAPI endpoint and makes max active agents configurable.
+13 moreshow less
- ›Adds support for loading sessions in ACP (Agent Communication Protocol).
- ›Enables recipe deeplink parameters for pre-population of recipe inputs.
- ›Adds SKILLS.md support for Claude compatibility.
- ›Adds math and science symbology rendering via KaTeX.
- ›Adds markdown export from URL.
- ›Adds Firefox sidebar contextual information support.
- ›Adds automatic update installation.
- ›Adds MCP-UI proxy for better MCP message handling.
- ›Adds scheduler information to diagnostics output.
- ›Persists provider name and model config within the session.
- ›Adds extension selector behind an ALPHA feature flag.
- ›Adds multiple file popup support for simultaneous file interactions.
- ›Supports onboarding auto-detection of provider from API key.
- ›Adds
- v1.15.0
Goose v1.15.0 adds Grok provider support, Supabase MCP, recipe security scanning, and ACP session management.
└──▷ GET THIS VERSION$ git clone --branch v1.15.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.15.0
- ›Adds Grok as a supported AI provider.
- ›Adds Supabase MCP server to the extension registry.
- ›Adds security scanning of recipes at save time to catch malicious or unsafe content.
- ›Adds SessionManager integration for ACP (Agent Communication Protocol) sessions.
- ›Adds MCP UI proxy with improved message handling for extension interactions.
+2 moreshow less
- ›Reads paths from both interactive and login shells, improving environment compatibility.
- ›Adds provider error proxy for simulating provider errors during development and testing.
- v1.14.0
Goose v1.14.0 adds Mistral AI and GitHub Copilot providers, platform tools via CLI, and env-var substitution in auth config.
└──▷ GET THIS VERSION$ git clone --branch v1.14.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.14.0
- ›Adds Mistral AI as a new LLM provider option.
- ›Supports newer GitHub Copilot AI model versions as a provider.
- ›Enables access to platform tools through the CLI.
- ›Supports dynamic environment variable substitution in authentication configuration blocks.
- ›Adds a macOS dock menu with a New Window option for better desktop integration.
+1 moreshow less
- ›Adds a pending extension indicator in the extension panel for visual loading feedback.
- v1.13.0
Goose v1.13.0 adds Mistral AI provider, newer GitHub Copilot models, platform tools in CLI, and env-var auth config.
└──▷ GET THIS VERSION$ git clone --branch v1.13.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.13.0
- ›Adds Mistral AI as a supported LLM provider.
- ›Supports newer GitHub Copilot models.
- ›Exposes platform tools in the CLI (previously desktop-only).
- ›Enables environment variables in auth configuration.
- ›Adds Ctrl-C cancellation of in-flight AI requests from the CLI.
+2 moreshow less
- ›Adds right-click dock icon for opening a new window on macOS.
- ›Shows a loading indicator for extensions while they initialize.
└──▷ BREAKING ON UPGRADE- !The JetBrains integration has been removed; any existing JetBrains-based workflows will no longer function after upgrading.
- v1.12.0
Goose v1.12.0 adds system diagnostics, extension search, code snippet saving, and two new built-in recipes.
└──▷ GET THIS VERSION$ git clone --branch v1.12.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.12.0
- ›Adds system diagnostics tools for inspecting Goose's runtime environment.
- ›Adds extension search functionality to quickly find and manage extensions.
- ›Adds code snippet formatting and saving directly from conversations.
- ›Introduces a Test Coverage Optimizer built-in recipe.
- ›Introduces a Smart Task Organizer built-in recipe.
+7 moreshow less
- ›Adds a schedule button for recipe entries, enabling scheduling from the recipe list UI.
- ›Auto-creates recipe directories when saving a recipe to a new path.
- ›Adds UI parameter input controls for configuring recipe parameters interactively.
- ›Redesigns the extension management system.
- ›Adds progress tracking with trend indicators.
- ›Improves prompt caching with stable system prompts for more efficient provider usage.
- ›Adds provider request logging for visibility into outbound LLM requests.
- v1.11.0
Goose v1.11.0 adds session search, new built-in recipes, Apify MCP integration, voice dictation, and declarative providers.
└──▷ GET THIS VERSION$ git clone --branch v1.11.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.11.0
- ›Introduces a Code Documentation Generator built-in recipe.
- ›Introduces a CI/CD Pipeline built-in recipe.
- ›Introduces a Daily Standup Report Generator built-in recipe.
- ›Adds a self-test recipe for validating Goose installations.
- ›Adds an API Documentation Generator prompt.
+9 moreshow less
- ›Adds Apify MCP integration with supporting documentation.
- ›Adds a flag to enable ElevenLabs voice dictation.
- ›Introduces declarative provider configuration.
- ›Sorts providers alphabetically for consistent discovery.
- ›Adds a 'Copy as Markdown' button to documentation pages.
- ›Enables starting an agent session directly from a recipe ID or deeplink.
- ›Improves Rust analysis output for the
analyzetool. - ›Adds Firecrawl MCP tutorial and integration documentation.
- ›Expands Ollama integration with a modified default model and additional models.
- v1.10.0
Goose v1.10.0 adds prompt injection detection UI,
GOOSE_DEBUGsupport, custom lead/worker models, AWS Bearer Token auth, and more.└──▷ GET THIS VERSION$ git clone --branch v1.10.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.10.0
└──▷ TRY ITEnable verbose debug output when troubleshooting CLI sessions or extension behavior.$ GOOSE_DEBUG=1 goose session startList only the most recent sessions under a specific path to audit or resume recent work.$ goose session list --path /projects/myapp --limit 10
Open a saved recipe directly in the Goose desktop app from the CLI.$ goose recipe open <path>- ›Adds prompt injection detection settings UI with updated logging for security-aware deployments.
- ›New
GOOSE_DEBUGenvironment variable for CLI debug output. - ›Adds
pathandlimitflags to thesession listsubcommand for filtering session history. - ›New subcommand for opening recipes directly in the desktop app.
- ›Supports setting custom models for lead and worker agents in multi-model workflows.
+22 moreshow less
- ›Adds
grok-code-fast-1model support for the xAI provider. - ›Adds
claude-sonnet-4-5model support. - ›Enables AWS Bearer Token (
AWS_BEARER_TOKEN_BEDROCK) authentication for Bedrock runtime. - ›Parses and respects
retryDelayfrom Google APIRateLimitExceedederrors for smarter rate-limit handling. - ›Adds elapsed time display to CLI session output.
- ›Lazy infinite scroller for session history view improves navigation of large session lists.
- ›Supports headers in extension deeplinks.
- ›Allows empty API key when registering a custom provider.
- ›Shell errors thrown on interactive commands to surface blocked interactions explicitly.
- ›AgentManager foundation enables unified subagent execution and concurrent session creation.
- ›Persists dynamic extension config so recipe sessions with extensions can be resumed.
- ›Displays extension install notes in the 'Add custom extension' form.
- ›Adds dev and alpha environment indicator in the UI.
- ›Using
--resumewith--namenow also accepts session IDs. - ›CLI now returns a non-zero exit code when a session ends with an error.
- ›Goose can now tell the system what shell it is using.
- ›New Code Documentation Migrator, Smart Meeting Assistant, Code Review Mentor, Smart Task Organizer, advanced data analysis pipeline, advanced software project generator, Messy Column Fixer, and OpenMetadata recipes added to the prompt/recipe library.
- ›New multi-channel researcher and content amplification prompts added to the prompt library.
- ›New
analyzetool hint for focus mode when used on file paths. - ›Screen access capability added (
feat: Use the screen, goose). - ›CLI web auth token support added.
- ›Session manager added for improved session lifecycle management.
- v1.9.2
Goose v1.9.2 adds Claude Sonnet 4.5 model support and macOS Tahoe compatibility.
└──▷ GET THIS VERSION$ git clone --branch v1.9.2 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.9.2
- ›Adds claude-sonnet-4-5 as a supported model.
- ›Upgrades Electron runtime for macOS Tahoe compatibility.
- v1.9.0
Goose v1.9.0 adds prompt injection detection, auto-compaction, an
analyzetool, streaming for Tetrate ARS, and richer recipe management in the UI.└──▷ GET THIS VERSION$ git clone --branch v1.9.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.9.0
- ›Adds prompt injection detection (pattern-matching) to flag malicious inputs before they reach the model.
- ›Automatically compacts sessions for streaming providers when context length is exceeded, with an offer to summarize or clear overly long conversations.
- ›New
analyzetool added to the Developer extension for code and file analysis. - ›Adds streaming support to the Tetrate Agent Router Service (ARS) provider.
- ›Supports importing file contents from recipe
fileinput-type parameters.
+8 moreshow less
- ›Desktop UI now supports uploading JSON recipe files directly.
- ›Recipe schema validation added to the UI to catch malformed recipes before execution.
- ›UI recipe activities now support parameter replacement and always appear at the top of chat when a recipe is active.
- ›Adds Message Metadata for Visibility Control, enabling fine-grained control over which messages are shown.
- ›I Ching MCP server added to the extension catalog.
- ›Upgraded agent-client-protocol (ACP) with improved tool experience and nicer tool name formatting.
- ›Recipe title field added to the import form.
- ›UI filters invalid, duplicate, and unused parameters from recipes automatically.
└──▷ BREAKING ON UPGRADE- !The
--pathflag has been removed to avoid session directory validation issues.
- v1.8.0
Goose v1.8.0 adds ACP support, multi-model switching, streaming agent routing, and YAML recipe imports.
└──▷ GET THIS VERSION$ git clone --branch v1.8.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.8.0
- ›Adds Agent Client Protocol (ACP) support for interoperability with ACP-compatible agents.
- ›Supports multi-model/provider configuration with automatic switching between providers.
- ›Enables streaming support in the Tetrate Agent Router.
- ›Adds configurable Bedrock retry settings.
- ›Supports importing YAML recipes directly in the Desktop app.
+9 moreshow less
- ›Enables reading local file inputs inside recipes.
- ›Adds message metadata for visibility control over what is shown in the UI.
- ›Enables deleting sessions from the history list in the Desktop UI.
- ›Tracks sessions per agent for better session management.
- ›Makes the auto-compact threshold configurable via the UI.
- ›Shows enabled extensions first in the extensions list.
- ›Adds a unified diff view in the developer editor.
- ›Aligns recipe metadata metrics across scheduler, UI, and CLI.
- ›Upgrades to RMCP 0.6.2.
└──▷ BREAKING ON UPGRADE- !Deprecated Claude 3.5 models have been removed.
- v1.7.0
Goose v1.7.0 adds Android/Termux computer control, extension malware scanning, auto-visualization of structured data, and dynamic provider model querying.
└──▷ GET THIS VERSION$ git clone --branch v1.7.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.7.0
- ›Adds computer control support on Android devices via Termux.
- ›Adds extension malware scanning to detect malicious code before installation.
- ›New MCP-UI Autovisualiser automatically renders structured data returned in sessions.
- ›UI now dynamically queries providers for their supported models at runtime.
- ›Re-introduces session sharing between users.
+5 moreshow less
- ›Supports port numbers in custom OpenAI-compatible provider configurations.
- ›Adds support for reading OTLP configuration from config files and environment variables.
- ›Enables loading of nested hint files for better project organization.
- ›Adds Tetrate Agent Router Service as a new provider in the registry.
- ›Adds scroll state support for improved navigation in the chat session list.
- v1.6.0
Goose v1.6.0 adds mTLS for all providers, PKCE auth, message queue with interruption handling, and in-place message editing.
└──▷ GET THIS VERSION$ git clone --branch v1.6.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.6.0
└──▷ TRY ITAllow Goose to automatically load project-level agent instructions without any extra flags.$ # Place an AGENTS.md file in your project root; Goose reads it by default on startup echo '# Agent Instructions Always use TypeScript.' > AGENTS.md goose session- ›Adds mTLS support across all providers for mutual-authentication to AI backends.
- ›Adds PKCE support for the Tetrate Agent Router Service authentication flow.
- ›New message queue system with interruption handling for more reliable agent interactions.
- ›Providers can now configure a fast model specifically for summarization tasks.
- ›Supports concurrent extension startup, reducing initialization latency.
+6 moreshow less
- ›Desktop app alerts when suspicious Unicode characters are detected in a Recipe.
- ›Reads
AGENTS.mdby default as a context file, bringing project-level agent instructions into scope automatically. - ›MCP developer extension now accepts
-1forinsert_linenumber to support end-of-file insertions. - ›Adds a Nix flake for reproducible Goose builds.
- ›Upgrades
@mcp-ui/clientpackage with improved UI message handling. - ›Adds
remark-breaksplugin to preserve single newlines in rendered markdown.
└──▷ BREAKING ON UPGRADE- !The session sharing feature has been removed; any workflows relying on it will no longer function.
- v1.5.0
Goose v1.5.0 adds cursor-agent CLI provider, OAuth keyring persistence for MCP, and per-recipe tool limits.
└──▷ GET THIS VERSION$ git clone --branch v1.5.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.5.0
- ›Adds
cursor-agentas a new CLI provider option. - ›Persists OAuth credentials to the system keyring for MCP integrations, eliminating repeated auth prompts.
- ›Supports per-recipe configuration to limit which tools are available during a recipe run.
- ›Improves model selection UX in the CLI.
- ›Speeds up extension loading by parallelizing the load process.
+3 moreshow less
- ›Skips fetching pricing information when
GOOSE_CLI_SHOW_COSTis false, reducing unnecessary network calls. - ›Supports loading recipe deeplinks in a single window when the app is closed.
- ›Integrates token counting reliability improvements with summarization.
- ›Adds
- v1.3.0
Goose v1.3.0 adds OAuth CLI support, file completion, session description editing, client disconnect detection, and Linux build improvements.
└──▷ GET THIS VERSION$ git clone --branch v1.3.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.3.0
- ›Adds OAuth provider abstraction for CLI configuration, enabling authenticated provider setup from the command line.
- ›Adds file path tab-completion in the CLI for faster input.
- ›Enables editing of session descriptions directly in the UI.
- ›Detects client disconnects and automatically cancels in-flight tool calls.
- ›Adds StreamableHTTP OAuth support via RMCP.
+7 moreshow less
- ›Bumps auto-compact threshold to 80%, reducing premature context compaction.
- ›Token counting in auto-compact now uses provider metadata for more accurate limits.
- ›Adds GPT-5 context limit support.
- ›Suppresses ANSI escape codes automatically when output is piped.
- ›Adds comprehensive Linux build support with cross-compilation in bundle workflow.
- ›Adds additional telemetry metrics with UI implementation.
- ›Window title now reflects the current active operation.
- v1.2.0
Goose v1.2.0 adds parallel sub-recipe execution, LiteLLM provider, recipe retry logic, wakelock, and more.
└──▷ GET THIS VERSION$ git clone --branch v1.2.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.2.0
- ›Adds experimental support for running sub-recipes multiple times in parallel for concurrent task execution.
- ›Adds LiteLLM provider with automatic prompt caching support.
- ›Adds recipe retry logic with configurable success criteria so recipes can self-heal on failure.
- ›Adds wakelock feature to prevent the system from sleeping while Goose is working.
- ›Adds inline Python extension support.
+20 moreshow less
- ›Adds GitHub Copilot provider ability to fetch supported models.
- ›Adds OpenRouter as an out-of-the-box provider experience for new Goose installations.
- ›Adds ability for users to view and edit their non-secret configuration values.
- ›Adds support for configuring the hints filename(s) via configuration.
- ›Adds
WaitingForUserInputstate to the agent loop. - ›Adds an option to disable random thinking messages.
- ›Adds an option to summarize the chat when an error is triggered (autocompact + one-shot summarization).
- ›Adds environment variable to set Ollama request timeout.
- ›Adds subagent independent extension manager and per-subagent turn count with a simpler agent loop.
- ›Adds consolidated subagent execution for dynamic tasks.
- ›Adds recipe install warning before accepting untrusted recipes.
- ›Adds file picker for scheduling recipes that defaults to the recipe directory.
- ›Adds MCP UI integration.
- ›Adds mouse back navigation button support on the Settings screen.
- ›Adds extension name tooltips on tool banners.
- ›Adds
goose info -vfor stable verbose info output. - ›Updates Groq models for better tool-calling support.
- ›Adds HTTP 429-style retry handling for Anthropic API HTTP 529 overloaded responses in the GCP Vertex AI provider.
- ›Enables streaming for the Anthropic first-party provider.
- ›Recipe runs now prompt for missing extension secrets instead of silently failing.
- v1.1.4
Goose v1.1.4 adds chat summarization on error and enhanced loading animations with thinking icons and flying bird.
└──▷ GET THIS VERSION$ git clone --branch v1.1.4 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.1.4
- ›Adds option to summarize the chat session when an error is triggered.
- ›Enhances loading states with thinking icons and a flying bird animation.
- v1.1.0
Goose v1.1.0 ships a redesigned desktop UI with sidebar and settings tabs, new recipe list command, glob/grep file search tools, and Windows CLI installer.
└──▷ GET THIS VERSION$ git clone --branch v1.1.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.1.0
└──▷ TRY ITList all available recipes to quickly discover and reference them before running one.$ goose recipe listClear the persisted session history mid-session to start fresh without restarting Goose.$ /clear- ›Adds
recipe listsubcommand to enumerate available recipes from the CLI. - ›New
/clearcommand in CLI sessions clears the persisted session file. - ›Adds glob search and grep tools to improve file search capabilities.
- ›Implements OpenAI streaming support for faster, real-time LLM responses.
- ›Complete redesign of the Goose desktop UI with a sidebar and settings tabs.
+1 moreshow less
- ›Adds
download_cli.ps1PowerShell installer script for Windows users.
- ›Adds
- v1.0.36
Goose v1.0.36 adds streaming LLM responses, cost estimation, OpenRouter model discovery, vi edit mode, and new provider/model CLI flags.
└──▷ GET THIS VERSION$ git clone --branch v1.0.36 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.36
└──▷ TRY ITPick a specific provider and model on the fly without touching your config — useful when testing a new model in a one-off session.$ goose run --provider openai --model gpt-4o <session-or-prompt>
- ›Streams LLM responses in real time instead of waiting for full completion.
- ›Adds per-provider cost estimation in the Goose CLI so practitioners can compare spend before committing to a provider.
- ›Fetches OpenRouter's supported model list dynamically inside
goose configure. - ›Exposes
AZURE_OPENAI_API_KEYas a visible, configurable parameter in the config system. - ›Adds
--providerand--modelCLI options to thegoose runcommand for one-off provider/model selection.
+5 moreshow less
- ›Adds a Streamable HTTP CLI flag for HTTP-based streaming transport.
- ›Supports vi edit mode via rustyline configuration for CLI line editing.
- ›Allows Ollama to be used with non-tool (chat-only) models.
- ›Adds structured output support in Goose CLI and Goose Desktop.
- ›Alphabetizes extensions in the UI for easier navigation.
- v1.0.32
Goose v1.0.32 adds OAuth 2.0 for MCP, streamable-HTTP transport, JSON schema recipe validation, and sub-recipes from GitHub.
└──▷ GET THIS VERSION$ git clone --branch v1.0.32 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.32
└──▷ TRY ITValidate a recipe file against its JSON schema to catch structural errors before running it.$ goose recipe validate <path-to-recipe.yaml>- ›Adds fuzzy file search functionality for navigating files.
- ›Adds JSON schema validation to the
goose recipe validateCLI command. - ›Introduces
max_turnssetting for the agent to cap autonomous runs without user input. - ›Enables structured output support in recipes, usable from both CLI and GUI.
- ›GUI now renders structured output defined in recipes.
+10 moreshow less
- ›Enables running sub-recipes sourced directly from GitHub.
- ›Adds native OAuth 2.0 authentication support to the MCP client.
- ›Adds streamable-HTTP transport support across backend, desktop, and CLI.
- ›Supports recipe parameters in the Goose desktop app.
- ›Adds a close button (X) to toast notifications.
- ›Adds support for the Escape key to dismiss the settings menu.
- ›Adds Playwright MCP server to the extensions list.
- ›Adds
/extensionpath for extension installation. - ›Improves UX for saving recipes.
- ›Prioritizes path suffix when truncating long paths in the desktop header.
└──▷ BREAKING ON UPGRADE- !GitHub Copilot Provider has been temporarily removed; any setup relying on it will no longer function.
- v1.0.31
Goose v1.0.31 adds sub-recipe chaining from the CLI, async token counting, and Claude 4 model support.
└──▷ GET THIS VERSION$ git clone --branch v1.0.31 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.31
- ›Supports passing additional sub-recipes via the command line for composable recipe workflows.
- ›Adds Claude 4 models as available provider options.
- ›Implements async token counter with network resilience and performance optimizations.
- ›Allows use of
/dev/null for no-session mode, enabling fully stateless runs.
- v1.0.30
Goose v1.0.30 adds voice dictation, subagents, CLI providers for Claude/Gemini, cost tracking, and broader cron schedule support.
└──▷ GET THIS VERSION$ git clone --branch v1.0.30 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.30
└──▷ TRY ITSuppress all non-essential output when running a Goose session in CI or scripted pipelines.$ goose run --quiet --instructions 'Summarize the repo structure'
Resume a session by its ID using the new short alias instead of--name.$ goose session --resume --id my-session-id
- ›Adds voice dictation support via OpenAI Whisper and ElevenLabs integration.
- ›Introduces subagents capability, enabling Goose to orchestrate multi-agent workflows.
- ›New CLI providers for Claude Code and Gemini, expanding model backend options.
- ›Adds comprehensive cost tracking display for LLM usage, with a flag to toggle visibility.
- ›Wider cron schedule support for the built-in scheduler.
+21 moreshow less
- ›Adds optional
view_rangeparameter to the text editor tool and text editor insert tool. - ›New sub recipe tools for composing and reusing recipe components.
- ›Lists Groq-supported models from the CLI during model configuration.
- ›Lists Databricks-supported models with fuzzy search during model configuration.
- ›Adds
--idalias for--nameparameter ingoose session --resumecommand. - ›Adds
--quiet/-qflag togoose runfor suppressing output. - ›Adds scheduler type setting for controlling how scheduled tasks are dispatched.
- ›Adds ability to create a new directory directly from the working directory selection UI.
- ›Drag-and-drop support for opening sessions from Finder in the desktop UI.
- ›Adds chain-of-thought panel displayed above assistant messages in the UI.
- ›Supports optional fast edit models for accelerated editing operations.
- ›Adds lead-worker model selection and real-time model display in the GUI.
- ›Updates vector tool strategy to read vector DB path from an environment variable.
- ›Updates Google Gemini models to the latest available versions.
- ›Adds xAI Provider support for Grok models.
- ›Platform tool now allows Goose to manage its own schedule autonomously.
- ›Recipe Library feature for discovering and reusing recipes.
- ›Adds a setting for the quit confirmation dialog.
- ›Richer tool call UI messages for better visibility into agent actions.
- ›Improves config file editing with recovery fallback mechanisms.
- ›Native Windows CLI build support.
- v1.0.29
Goose v1.0.29 adds a system prompt parameter to
run, a/clearcommand, alphabetized extensions, and a confirmation dialog for unsaved changes.└──▷ GET THIS VERSION$ git clone --branch v1.0.29 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.29
└──▷ TRY ITInject a custom system prompt when running a Goose recipe or session non-interactively, useful for enforcing persona or constraints in CI pipelines.$ goose run --system "You are a security-focused code reviewer. Flag any use of eval() or exec()." --recipe review.yaml
Clear accumulated context during a long session to reduce token usage or start a fresh task without restarting Goose.$ /clear- ›Adds
--system(system prompt) parameter to thegoose runcommand, enabling custom system-level instructions per run. - ›Adds
/clearcommand to clear the Goose context mid-session. - ›Alphabetizes extensions listing in the Goose CLI for easier navigation.
- ›Adds confirmation dialog for unsaved changes when closing the extension modal in the UI.
- ›Adds a Help & Feedback section in App Settings.
+2 moreshow less
- ›Adds devcontainer support for development environments.
- ›Ensures a newline is written at the end of file writes.
- ›Adds
- v1.0.28
Goose v1.0.28 adds SageMaker TGI support, an LLM tool router, recipe settings, and desktop auto-update.
└──▷ GET THIS VERSION$ git clone --branch v1.0.28 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.28
- ›Adds SageMaker TGI as a supported provider backend.
- ›New LLM tool selector for the tool router, enabling AI-driven routing of tool calls.
- ›Tool router now includes extension names in vector DB and search tool metadata.
- ›Goose recipes now support configurable settings.
- ›Adds auto-update functionality to the Goose desktop app, gated by an
UPDATES_ENABLEDflag.
+2 moreshow less
- ›CLI no longer halts startup when one or more MCP extensions fail to load.
- ›Temporal disabled by default, with dynamic port selection when enabled.
- v1.0.26
Goose v1.0.26 adds session export, a temporal scheduler, lead/worker models, Snowflake provider, and Gemini 2.5 support.
└──▷ GET THIS VERSION$ git clone --branch v1.0.26 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.26
└──▷ TRY ITSet a custom context management strategy to control how Goose handles long conversations.$ goose config set GOOSE_CONTEXT_STRATEGY summarizeLoad recipes from a custom directory by settingGOOSE_RECIPE_PATHbefore running.$ GOOSE_RECIPE_PATH=/team/recipes goose run --recipe my-recipe
- ›New
exportCLI command converts sessions to Markdown for sharing or archiving. - ›Adds a temporal scheduler with schedule creation, editing, pause/unpause, live tracking, and task cancellation for scheduled jobs.
- ›New lead/worker model architecture enables multi-model agent workflows.
- ›New
goose webcommand provides a local web-based terminal alternative. - ›Adds Snowflake as a new LLM provider.
+22 moreshow less
- ›Adds support for Gemini 2.5 Flash Preview and Pro Preview models.
- ›Adds Claude 4 to the Vertex AI provider dropdown with context window limit support.
- ›New
GOOSE_CONTEXT_STRATEGYCLI config setting controls context management behavior. - ›CLI now shows active context length during sessions.
- ›New system prompt override support in goose-llm.
- ›Supports deep link-based schedule creation with comprehensive extension support.
- ›Adds MCP server notification message handling.
- ›Implements LanceDB vector-based tool selection for improved tool routing.
- ›Adds MCP router skeleton for future tool routing.
- ›Developer MCP extension falls back to
.gitignorewhen no.gooseignoreis present. - ›Adds screenshot paste support in the desktop UI.
- ›Adds interactive session deletion from the CLI.
- ›Adds retries with exponential backoff for the Databricks provider.
- ›Supports configurable
tool_params_max_lengthfor large tool response handling. - ›New
GOOSE_RECIPE_PATHenvironment variable for discovering recipes in custom paths. - ›GitHub Copilot provider gains streaming support (enabling gpt-4.1 and claude models).
- ›Adds Speech MCP extension to the extensions directory.
- ›Allows viewing and editing existing recipes in the Desktop UI.
- ›CLI hint shown when input is empty (press Enter or Ctrl-J).
- ›Google Drive MCP gains label support.
- ›Desktop UI supports drag-and-drop file input.
- ›Adds
recipe_dirconfiguration for recipe discovery.
└──▷ BREAKING ON UPGRADE- !Tool router environment variable names now require a
gooseprefix (e.g., previously unprefixed vars are renamed).
- ›New
- v1.0.24
Goose v1.0.24 adds Venice.ai LLM support, tool-loop protection, directory tracking, and recipe parameters
└──▷ GET THIS VERSION$ git clone --branch v1.0.24 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.24
└──▷ USE ITPin the planner to a specific model and provider without using environment variablesGOOSE_PLANNER_MODEL: gpt-4o GOOSE_PLANNER_PROVIDER: openai
- ›Adds Venice.ai as a private open-source LLM provider option
- ›Adds tool repetition monitoring to detect and prevent infinite tool-call loops
- ›Adds
goose runflag to execute sessions with no persistence to disk - ›Adds directory tracking so projects can be resumed by location
- ›Adds configurable parameters in recipe files, enabling parameterized automation workflows
+6 moreshow less
- ›Adds recipe explanation display in the UI so users can see what a recipe does before running it
- ›Supports setting
GOOSE_PLANNER_MODELandGOOSE_PLANNER_PROVIDERinconfig.yaml - ›Adds token usage progress info alert in the UI
- ›Defaults to concise tools mode in the GUI for reduced noise
- ›Adds
providerConfigparameter to exposed goose-llm library functions - ›Auto-generates Kotlin bindings for goose-llm via uniffi-rs proc macros
- v1.0.23
Goose v1.0.23 adds GitHub Copilot provider, a
/summarizeslash command, session search, and full--resumemessage loading.└──▷ GET THIS VERSION$ git clone --branch v1.0.23 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.23
└──▷ TRY ITTrigger an in-session context summarization to free up token space without ending the session.$ /summarize- ›Adds GitHub Copilot as a supported LLM provider.
- ›New
/summarizeslash command lets users trigger context summarization directly from the CLI. - ›Adds a summarize-on-command button for context management in the UI.
- ›Loads all previous messages when
--resumeis passed, enabling full session continuity. - ›Adds search to the sessions list for faster session navigation.
+6 moreshow less
- ›Adds a menu item to check Goose Desktop's version on Linux.
- ›Expanded ToolCall options for greater tool invocation flexibility.
- ›Removes outdated truncation of tool descriptions in OpenAI and Databricks providers, enabling richer tool context.
- ›Adds model token limits fallback matching backend logic for more reliable context handling.
- ›Adds recipe welcome message support.
- ›Allowlist blocks with SSE downgraded to warning level for less disruptive handling.
- v1.0.22
Goose v1.0.22 adds GitHub-based recipe retrieval, file drag-and-drop, a global hotkey, runtime metrics, and Mac keyboard shortcuts.
└──▷ GET THIS VERSION$ git clone --branch v1.0.22 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.22
└──▷ TRY ITRun a recipe in headless/unattended mode without supplying an interactive prompt, suitable for CI pipelines.$ goose run --recipe <recipe>.yaml --headless
Run benchmarks and write results to a custom directory for easier artifact collection in CI.$ goose bench --output-dir <path>
- ›Supports configurable retrieval of recipes via GitHub, enabling teams to share and version-control recipe libraries centrally.
- ›Enables drag-and-drop of files directly into the Goose desktop window for faster context attachment.
- ›Adds a global hotkey to bring up Goose from anywhere on the desktop.
- ›Exposes runtime metrics in completion responses, giving visibility into model execution performance.
- ›Adds Mac keyboard shortcuts to the desktop UI.
+6 moreshow less
- ›Allows recipes to run in headless mode without requiring a prompt, enabling unattended automation.
- ›Adds Azure credential chain logging to aid in diagnosing Azure auth configuration issues.
- ›Adds a configurable output directory for benchmark runs.
- ›Combines create and reply comment tools into a single unified tool.
- ›Stores global and local chat history in localStorage for persistence across sessions.
- ›Handles context summarization feedback directly in the UI.
- v1.0.21
Goose v1.0.21 adds context-limit options, session ordering, model-switching without reinit, and spellcheck in the desktop app.
└──▷ GET THIS VERSION$ git clone --branch v1.0.21 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.21
- ›Adds ascending/descending ordering support for
goose session list. - ›Enables switching or adding a model without reinitializing extensions, reducing disruption mid-session.
- ›Presents interactive options to the user when context length is exceeded, with a new context management modal.
- ›Adds full spellcheck and autocorrection support for editable content in the desktop app.
- ›Adds context limits for the latest Gemini and GPT models.
+7 moreshow less
- ›Adds new Google model support in the provider configuration.
- ›Adds a
goose-llmcrate for use by the Goose service. - ›Adds MCP router extension disable capability.
- ›Reduces the number of Google Drive tools exposed, narrowing the tool surface.
- ›Adds bottom bar text truncation with tooltips in the UI.
- ›Adds session deletion preview showing the to-be-removed session before confirming.
- ›Unifies the permission flow for enabling extensions.
- ›Adds ascending/descending ordering support for
- v1.0.20
Goose v1.0.20 adds session removal, a GUI deeplink extension warning, and a bumped tool limit with updated alerts.
└──▷ GET THIS VERSION$ git clone --branch v1.0.20 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.20
- ›Adds ability to remove sessions via new 'remove session' capacity.
- ›Adds GUI warning when installing an extension from a deeplink.
- ›Bumps tool limit and updates associated alerts.
- v1.0.19
Goose v1.0.19 adds o4-mini and GPT-4.1 support, persistent CLI themes, custom OpenAI headers, and an FFI for the Rust library.
└──▷ GET THIS VERSION$ git clone --branch v1.0.19 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.19
- ›Adds support for the
o4-minimodel. - ›Adds per-model prompts for better GPT-4.1 support.
- ›Supports
OPENAI_CUSTOM_HEADERSbeing set in the Goose config file. - ›Builds a prototype FFI for the Goose Rust library, enabling external language bindings.
- ›
GOOSE_CLI_THEMEnow persists to the config file and applies to future sessions automatically.
+2 moreshow less
- ›Adds a permissions page in the bottom menu bar of the chat UI.
- ›Adds token and tools alerts in the chat bottom menu bar.
- ›Adds support for the
- v1.0.18
Goose v1.0.18 adds tool-level permission control, recipes/custom agents, SSE extensions, file-based secrets, and GCP Vertex AI support.
└──▷ GET THIS VERSION$ git clone --branch v1.0.18 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.18
└──▷ TRY ITSet model temperature without modifying config — useful for scripting creative or deterministic runs.$ GOOSE_TEMPERATURE=0.2 goose sessionPoint Goose at a self-hosted or proxy Anthropic endpoint instead of the default API.$ ANTHROPIC_HOST=https://my-anthropic-proxy.internal goose session- ›Adds tool-level permission control in both CLI and UI, letting practitioners approve or deny individual tools before execution.
- ›Introduces recipes — custom Goose agent configurations that can be shared via URL deeplinks.
- ›Adds a recipe editor UI for building and sharing custom agent configurations.
- ›Supports SSE (Server-Sent Events) extensions via scheme URI, enabling remote extension connectivity.
- ›Adds support for generic GCP Vertex AI Claude and Gemini models as a provider.
+19 moreshow less
- ›Adds
ANTHROPIC_HOSTconfiguration option for Anthropic in CLI and UI, enabling custom endpoint targeting. - ›Adds a
temperatureenvironment variable for controlling model temperature without code changes. - ›Supports file-based secrets for extension configuration.
- ›Adds MCP router extension discovery and install tool, enabling in-session extension installation.
- ›Enables Settings V2 UI with migration logic from Settings V1.
- ›Parallelizes extension startup with toast-based error reporting for faster initialization.
- ›Adds
--with-remote-extensionflag for launching Goose with a remote extension. - ›Adds exponential backoff to the Bedrock provider for improved reliability.
- ›Supports
NO_COLORenvironment variable when PrettyPrinter is used. - ›Adds permission field to the list tools API response.
- ›Enables frontend tools execution from the UI.
- ›Adds full URL extraction support for Google Drive.
- ›Auto-initializes
goose config.yamlon first run. - ›Enables spellcheck in the chat input.
- ›Adds a system theme option to the UI.
- ›Adds tooltips throughout the UI.
- ›Adds debounce for search and chat text inputs to improve typing responsiveness in large sessions.
- ›Accumulates tokens across a session file for accurate total token usage reporting.
- ›Adds Google Drive URI verification and example instructions.
- v1.0.17
Goose v1.0.17 adds session sharing, chat search, prompt library, VSCode server support, and input/output token tracking.
└──▷ GET THIS VERSION$ git clone --branch v1.0.17 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.17
└──▷ HOW TO FIND ITInsert a new line mid-prompt without submitting — useful when composing multi-line instructions in the chat UI.📍Option + Enter- ›Adds session sharing from the UI, with pre-configuration via
GOOSE_BASE_URL_SHAREenvironment variable and additional metadata in the shared session view. - ›Adds search functionality to the chat view.
- ›Adds a Prompt Library to the UI.
- ›Adds the VSCode server to the extensions list.
- ›Adds input and output token tracking to SessionMetadata.
+10 moreshow less
- ›Adds tool annotations for built-in tools.
- ›Adds a named feature flag system for Settings V2.
- ›Adds a timeout field to the Settings V2 modal.
- ›Adds an additive entry in the Settings V2 model selector.
- ›Enables Option+Enter keyboard shortcut to insert a new line in chat input.
- ›Adds env-var editor when adding or editing extensions.
- ›Adds an allowlist option for the
gooseddaemon. - ›Adds copy button for extensions and makes extension builtins available at any time.
- ›Adds Playwright end-to-end testing setup.
- ›Turns the Goose entrypoint into a library function for programmatic use.
- ›Adds session sharing from the UI, with pre-configuration via
- v1.0.16
Goose v1.0.16 adds PDF reading, shareable bots, a
/plancommand, Databricks+Claude 3.7, custom OpenAI headers, and Java/JDK MCP support.└──▷ GET THIS VERSION$ git clone --branch v1.0.16 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.16
└──▷ TRY ITGenerate a structured plan for a complex task before letting Goose execute it — useful for long-horizon or multi-step agentic sessions.$ goose /plan "Set up a Python project with CI, linting, and tests"- ›Adds
--plancommand in CLI to invoke a reasoner with a plan system prompt. - ›Adds PDF reader capability, enabling Goose to ingest PDF files directly.
- ›Supports custom HTTP headers for the OpenAI provider.
- ›Exports Azure API version as a configurable parameter.
- ›Adds Databricks model format with support for Claude 3.7 with extended thinking.
+16 moreshow less
- ›Allows setting the OpenAI request timeout from config.
- ›Adds retry logic for the Google provider.
- ›Adds Java/JDK support for MCP servers running via extensions.
- ›Adds a noop tool to the tool shim for testing/passthrough scenarios.
- ›Introduces shareable Goose bots for sharing configured assistant profiles.
- ›Improves extension security via an environment variable denylist.
- ›Supports deep-link extension installs directly from settings.
- ›Expands Google Drive integration with comments, replies, folders, shortcuts, and file moves.
- ›Adds read and write support for Google Sheets.
- ›Adds a description field to the extension configuration and modal.
- ›Enables extensions to be turned on automatically at startup.
- ›Adds a models dropdown to the UI for switching models inline.
- ›Adds a new configure provider flow in the UI.
- ›Adds in-app log viewer to the desktop UI.
- ›Introduces new toast notifications for system events.
- ›Surfaces
StdioProcessErrormessages in the UI for better MCP debugging.
- ›Adds
- v1.0.15
Goose v1.0.15 adds Google Drive write/comment support, AWS Bedrock in desktop, and a new CLI workflow builder.
└──▷ GET THIS VERSION$ git clone --branch v1.0.15 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.15
- ›Adds Google Drive write tools and comment-read capability, enabling agents to read comments and write files in Drive.
- ›Adds image resizing logic for Google Drive with Content::Image support for richer document handling.
- ›Adds PKCE-based OAuth2 flow for Google Drive with generic token storage, improving authentication security.
- ›Unifies Google Drive read/write scope across all commands so a single token covers all operations.
- ›Adds basic AWS Bedrock support to the Goose desktop app as a new model provider.
+3 moreshow less
- ›Introduces a CLI workflow build command for constructing and running agent workflows from the command line.
- ›Adds a new extensions modal in the UI with auto-start on add and reorganized extensions settings.
- ›Adds default metrics for core evaluations to standardize eval measurement.
- v1.0.14
Goose v1.0.14 adds session listing, write-approve mode, Google Sheets, Ollama tool shim, and stdin CLI support.
└──▷ GET THIS VERSION$ git clone --branch v1.0.14 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.14
└──▷ TRY ITList all past Goose sessions to review or resume previous work.$ goose session listPipe a prompt directly into Goose from another command without an interactive session.$ echo 'Summarize the files in this directory' | goose -i -
- ›Adds
session listcommand to the CLI for viewing past sessions. - ›Adds Google Sheets support in the Google Drive built-in MCP server.
- ›Adds Ollama tool shim, enabling tool-call support for Ollama-backed models.
- ›Supports stdin input in the CLI via
-i -or with no arguments for piped/scripted workflows. - ›Moves Google Drive credentials into the system keychain with an optional fallback.
+2 moreshow less
- ›Extensions now read from config and load in the background with a visible pending state.
- ›Adds a copy-to-clipboard button for error messages in toast notifications.
- ›Adds
- v1.0.13
Goose v1.0.13 adds smart-approve mode, memory condensation, PDF/Office file support, a
--debugflag, and a full benchmarking framework.└──▷ GET THIS VERSION$ git clone --branch v1.0.13 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.13
└──▷ TRY ITCapture verbose agent activity to diagnose tool call failures or unexpected model behaviour during a session.$ goose session --debug
Run a one-shot task with full debug output to trace exactly what the agent does at each step.$ goose run --debug --instructions 'Summarise the quarterly report' report.pdf
- ›Enables smart-approve mode by default, allowing the agent to automatically approve low-risk tool calls without user interruption.
- ›Adds memory condensation for longer-context sessions, keeping conversations coherent beyond normal context limits.
- ›Supports reading PDFs natively, plus .doc/.xls and simple HTML files, broadening the range of documents Goose can process.
- ›Adds
--debugflag togoose sessionandgoose runfor verbose diagnostic output during CLI sessions. - ›Implements a tool permission store for persistent tracking of approved/denied tool permissions across sessions.
+12 moreshow less
- ›Introduces the Goose Bench framework for functional and regression testing of agent behaviour, including parallel processing in approve mode and eval result writing to an eval directory.
- ›Adds an image tool to the developer MCP, enabling Goose to capture and process screenshots (including macOS screenshots).
- ›Adds
Ctrl/Cmd + ↑/↓keyboard shortcut to navigate message history in the CLI. - ›Supports Databricks OAuth refresh tokens via the Databricks API integration.
- ›Adds
copy message contentaction to the UI for quick clipboard access to any message. - ›Adds mode completion (tab-complete for modes) in the CLI.
- ›Updates config endpoints for use with providers, improving provider configuration flexibility.
- ›Enables building Goose inside a Docker container for portable, reproducible deployments.
- ›Adds auto-including directories in binary/bench working-dir for the bench framework.
- ›Splits
required_extensionsin bench configuration intobuiltinandexternalcategories for finer control. - ›Adds UI setting configuration panel for managing settings directly from the desktop interface.
- ›Retains session state through view changes in the desktop UI.
- v1.0.12
Goose v1.0.12 adds global prompt templates at startup, form injection for provider modals, and extension management in Settings v2.
└──▷ GET THIS VERSION$ git clone --branch v1.0.12 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.12
- ›Loads global prompts at startup using the minijinja templating engine, enabling reusable prompt templates across sessions.
- ›Introduces form injection for provider modals in the UI, streamlining provider configuration.
- ›Adds extension add and edit functionality in the Settings v2 UI.
- v1.0.11
Goose v1.0.11 adds GCP Vertex AI, Claude 3.7 Sonnet with extended thinking, sessions API, .gooseignore support, and tab-based slash command completion.
└──▷ GET THIS VERSION$ git clone --branch v1.0.11 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.11
└──▷ TRY ITUse tab completion for slash commands and MCP prompts in an interactive Goose CLI session.$ goose # Inside the session, type '/' then press Tab to browse available slash commands and MCP prompts- ›Adds GCP Vertex AI as a supported provider platform.
- ›Adds Claude 3.7 Sonnet with extended thinking via Anthropic provider.
- ›New sessions API enabling viewing and resuming previous sessions.
- ›Adds
.gooseignoresupport to restrict Goose's access to specified files or directories. - ›Adds tab-based slash command completion and prompt info completion in the CLI.
+16 moreshow less
- ›Adds MCP prompt support via slash commands in the CLI.
- ›Implements global command history storage.
- ›Supports customizing extension timeout.
- ›Supports arbitrary path for sessions in the CLI.
- ›Adds goose mode to the chat window with full UI support.
- ›Adds context window limit for OpenAI reasoning models.
- ›Adds ability for users to turn off smart approve.
- ›Builds native Intel Mac app.
- ›Adds view and edit support for
.goosehintsfile in the desktop UI. - ›Moves configure goosehints into the MoreMenu for easier access.
- ›Adds extensions install link generator.
- ›Adds a tutorial built-in extension for the app.
- ›Improves CLI default behavior when no command is provided.
- ›Installs Python 3.10 in the uvx shim before uv for better compatibility.
- ›Keyboard shortcut Command/Ctrl + Comma navigates to Settings view in the desktop UI.
- ›Improves the allow-tool UI.
- v1.0.10
Goose v1.0.10 adds
goose update, interactive post-run mode, permission prompts before tool calls, and a configurable OpenAI base path.└──▷ GET THIS VERSION$ git clone --branch v1.0.10 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.10
└──▷ TRY ITKeep your Goose CLI up to date without reinstalling manually.$ goose update- ›New
goose updatecommand lets users update the Goose CLI to the latest version in place. - ›Interactive mode after run: Goose can drop into an interactive session at the end of a non-interactive run.
- ›Permission prompt before each tool call, giving users explicit control over tool execution.
- ›Read-only tools now skip the approval prompt automatically, reducing friction for safe operations.
- ›Supports setting a custom OpenAI base path, enabling use of OpenAI-compatible endpoints.
+2 moreshow less
- ›Settings v2 scaffolding and ConfigProvider integration lay groundwork for a new configuration UI.
- ›Alpha providers grid refactor in the UI.
- ›New
- v1.0.9
Goose v1.0.9 adds an experiment manager for feature flags and consolidates settings config.
└──▷ GET THIS VERSION$ git clone --branch v1.0.9 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.9
- ›Adds an experiment manager to control whether individual features are enabled.
- ›Consolidates Goose settings into a unified config.
- ›Adds a default value for the OpenAI host configuration.
- v1.0.8
Goose v1.0.8 adds a new
infocommand, customizable system prompt templates, OpenAI org/project support, reasoning effort control, and configurable OpenAI host.└──▷ GET THIS VERSION$ git clone --branch v1.0.8 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.8
└──▷ TRY ITQuickly inspect which config file and directories Goose is using on your machine.$ goose info- ›New
goose infocommand displays all directories in use and current configuration at a glance. - ›Adds a fully customizable system prompt template mode, giving users complete control over the system prompt.
- ›Supports configuring a custom OpenAI host, enabling use with OpenAI-compatible endpoints.
- ›Adds organization and project fields for the OpenAI provider configuration.
- ›Supports OpenAI reasoning effort configuration for O1/O3 models.
+2 moreshow less
- ›Google Drive search tool gains
corporaandpageSizeparameters for finer-grained search control. - ›Propagates
external_model_messageupward on errors, surfacing upstream model error details.
- ›New
- v1.0.7
Goose v1.0.7 adds Linux computer control support and verbose tool output.
└──▷ GET THIS VERSION$ git clone --branch v1.0.7 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.7
- ›Adds Linux computer control capability, enabling automated desktop interaction on Linux systems.
- ›Introduces verbose tool output mode for more detailed visibility into tool execution.
- v1.0.6
Goose v1.0.6 adds configurable tool output, image handling, extension management, VertexAI/Claude support, and experimental Windows CLI.
└──▷ GET THIS VERSION$ git clone --branch v1.0.6 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.6
- ›Adds
goose configureflow for adjusting the amount of tool output shown in sessions. - ›Adds support for handling images mentioned in messages.
- ›Enables removing installed extensions via the CLI.
- ›Adds server-side endpoints for config management via
goose-server. - ›Supports extending the system prompt with custom content.
+6 moreshow less
- ›System prompt now includes the current date and response formatting instructions.
- ›Simplifies CLI session management.
- ›Ports MCP prompts into the developer extension.
- ›Follows XDG spec on Linux/macOS and uses Windows known folders for config and log paths.
- ›Adds experimental Windows support for the Goose CLI.
- ›Supports modifying
AZURE_OPENAI_API_VERSIONvia configuration.
└──▷ BREAKING ON UPGRADE- !Config and log paths on Linux/macOS now follow the XDG spec; existing setups storing config or logs in non-XDG locations may need to migrate files to the new paths.
- ›Adds
- v1.0.5
Goose v1.0.5 adds AWS Bedrock provider, updated Gemini models, multi-value CLI extension options, and visible session aliases.
└──▷ GET THIS VERSION$ git clone --branch v1.0.5 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.5
- ›Adds AWS Bedrock as a new LLM provider.
- ›Updates available Gemini models.
- ›Supports multiple values in a single CLI option when adding extensions.
- ›Makes the CLI
sessioncommand alias visible in help output. - ›Replaces the prompt for Ollama smaller models for improved compatibility.
+2 moreshow less
- ›Respects the terminal emulator's base colors for better theme integration.
- ›Adds GitHub project links on extension cards in the UI.
- v1.0.4
Goose v1.0.4 adds Azure OpenAI as a provider and configures Electron to open links in new windows.
└──▷ GET THIS VERSION$ git clone --branch v1.0.4 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.4
- ›Adds Azure OpenAI as a supported LLM provider.
- ›Configures Electron app to open external links in a new window instead of in-app.
- v1.0.3
Goose v1.0.3 adds a
CONFIGURE=falseinstall option and Ollama host configuration support.└──▷ GET THIS VERSION$ git clone --branch v1.0.3 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v1.0.3
└──▷ TRY ITInstall Goose non-interactively in CI or automated environments without being prompted to configure a provider.$ CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/install.sh | bash
- ›Adds
CONFIGURE=falseoption to the install script to skip interactive configuration during automated or scripted installs. - ›Supports setting a custom Ollama host, enabling Goose to connect to remote or non-default Ollama instances.
- ›Updates the UI to expose Ollama host configuration directly in the interface.
- ›Adds
- v0.9.9
Goose v0.9.9 adds a browser toolkit, tracing support, a license checker, and defaults to the synopsis toolkit.
└──▷ GET THIS VERSION$ git clone --branch v0.9.9 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.9
- ›Adds a browser toolkit, enabling Goose to interact with web browsers as a tool.
- ›Adds tracing option to the
runcommand, grouping traces under the session name for observability. - ›Adds a license checker for auditing dependency licenses.
- ›Defaults Goose to the synopsis toolkit out of the box.
- ›Adds support for optional parameters in JSON schema conversion in exchange, broadening tool-call compatibility.
+2 moreshow less
- ›Adds a
list moderatorscapability. - ›Includes the new Anthropic model in recommended config.
- v0.9.6
Goose v0.9.6 adds web browsing, session resumption, and a synopsis-based core loop.
└──▷ GET THIS VERSION$ git clone --branch v0.9.6 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.6
- ›Adds web browsing capability to the core Goose loop.
- ›Enables resuming a previous session with a dedicated run flag.
- ›Introduces a synopsis approach for the core Goose loop to improve context handling.
- v0.9.5
Goose v0.9.5 adds Google vision support and updates the default Ollama model to qwen2.5.
└──▷ GET THIS VERSION$ git clone --branch v0.9.5 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.5
- ›Adds vision support for Google provider, enabling image-based interactions.
- ›Updates the default Ollama model from mistral-nemo to qwen2.5.
- v0.9.4
Goose v0.9.4 adds Groq and o1 model support, a new
runcommand, provider listing, keychain API key storage, and global goosehints.└──▷ GET THIS VERSION$ git clone --branch v0.9.4 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.4
└──▷ TRY ITCheck which LLM providers are configured and available before starting a session.$ goose providers list- ›Adds Groq as a supported LLM provider.
- ›Supports OpenAI o1-preview and o1-mini deep thinking reasoner models.
- ›New
goose runcommand for non-interactive session execution. - ›New
goose providers listcommand to enumerate available providers. - ›Saves API keys to the system keychain automatically for users.
+3 moreshow less
- ›Adds session management guards to protect active sessions.
- ›Adds support for a global user-level
goosehintsfile for persistent instructions. - ›Adds local Langfuse tracing option for observability.
- v0.9.3
Goose v0.9.3 adds shell completions, Jira toolkit, sandbox mode, markdown plans, and session auto-save.
└──▷ GET THIS VERSION$ git clone --branch v0.9.3 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.3
└──▷ TRY ITGenerate and install shell completions so you can tab-complete Goose subcommands and flags.$ goose shell-completions- ›Adds
shell-completionssubcommand for generating shell tab-completion scripts. - ›Introduces a Jira toolkit for interacting with Jira from within Goose sessions.
- ›Supports running Goose inside a Docker-style sandbox for isolated execution.
- ›Enables support for markdown-formatted plans.
- ›Auto-saves sessions before the next user input to preserve context.
+3 moreshow less
- ›Tracks cost and token usage in the log file for session auditing.
- ›Adds
--versionoption to display the current Goose version. - ›Gives commands the ability to execute logic, expanding extensibility of the command system.
- ›Adds
- v0.9.0
Goose v0.9.0 adds Jinja-templated goosehints, per-repo hints, toolkit listing, and regex-based dangerous command detection.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0 https://github.com/block/goose.git # already have the repo? check out this version: $ git checkout v0.9.0
- ›Supports Jinja templating in goosehints files for dynamic hint configuration.
- ›Adds per-repository hints so projects can ship their own Goose context alongside code.
- ›New command to show all available toolkits at a glance.
- ›Adds regex-based checks to detect and flag potentially dangerous shell commands.