Walkthrough of the Goose v1.0.32 Windows Installation
Goose Desktop for Windows
The Goose Desktop client for Windows is provided as a zip file with resources to unpack.
Installation
v1.0.32 on 2025-07-05
Install Goose Desktop directly from the browser.
### Install via Download
To download Goose Desktop for Windows, click the button below:
https://github.com/block/goose/releases/download/stable/Goose-win32-x64.zip
1. Unzip the downloaded zip file.
2. Run the executable file to launch the Goose Desktop application.
Updating Goose
It's best to keep Goose updated by periodically running the installation steps again.
Remarks
- The Zip file will be in the Downloads directory
- You might get a virus windows defender warning, allow the zip file.
- It is possible to run Goose from the Downloads directory
- The c:\users<user>\AppData\goose directory is the goose working directory
- The windows desktop has an update button under Advanced Settings
Goose CLI for Windows
This is NOT the WSL version, for WSL use the Linux CLI instructions
Run the following command in Git Bash, MSYS2, or PowerShell to install the Goose CLI natively on Windows:
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash
This script will fetch the latest version of Goose and set it up on your system.
If you’d like to install without interactive configuration, disable CONFIGURE
:
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | CONFIGURE=false bash
Prerequisites
- Git Bash (recommended): Comes with Git for Windows
- MSYS2: Available from msys2.org
- PowerShell: Available on Windows 10/11 by default
The script requires curl
and unzip
to be available in your environment.
Remarks
- Powershell aliases curl to invoke-webrequest
- -fsSL is not supported in powershell
- Unclear if all Prerequisites are required. I only have powershell and bash in WSL but that gives errros using | wsl bash
- Installing Git for Windows
- found
winget install —id Git.Git -e —source winget
PS C:\Users\bruyn\Downloads> winget install --id Git.Git -e --source winget
Found Git [Git.Git] Version 2.50.0.2
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://github.com/git-for-windows/git/releases/download/v2.50.0.windows.2/Git-2.50.0.2-64-bit.exe
██████████████████████████████ 67.6 MB / 67.6 MB
Successfully verified installer hash
Starting package install...
The installer will request to run as administrator. Expect a prompt.
Successfully installed
PS C:\Users\bruyn\Downloads> Invoke-WebRequest -Uri "https://github.com/block/goose/releases/download/stable/download_cli.sh" -OutFile dl_cli.sh -UseBasicParsing | Select-Object -ExpandProperty Content
PS C:\Users\bruyn\Downloads> bash dl_cli.sh
Downloading stable release: goose-x86_64-unknown-linux-gnu.tar.bz2...
Extracting goose-x86_64-unknown-linux-gnu.tar.bz2 to temporary directory...
Moving goose to /root/.local/bin/goose
Moving temporal-service to /root/.local/bin/temporal-service
Moving temporal CLI to /root/.local/bin/temporal
Configuring Goose
standard on Powershell is installs linux version
then i forced windows version, but the output is a mix of linux and windows paths.
I am confused on what the Windows CLI supposed to install.
PS C:\Users\bruyn\Downloads> bash dl_cli.sh
OS: linux
OOSS linux
Downloading stable release: goose-x86_64-unknown-linux-gnu.tar.bz2...
Extracting goose-x86_64-unknown-linux-gnu.tar.bz2 to temporary directory...
Moving goose to /root/.local/bin/goose
Moving temporal-service to /root/.local/bin/temporal-service
Moving temporal CLI to /root/.local/bin/temporal
Configuring Goose
This will update your existing config file
if you prefer, you can edit it directly at /root/.config/goose/config.yaml
┌ goose-configure
│
◆ What would you like to configure?
│ ● Configure Providers (Change provider or update credentials)
│ ○ Add Extension
│ ○ Toggle Extensions
│ ○ Remove Extension
│ ○ Goose Settings
└
PS C:\Users\bruyn\Downloads> bash dl_cli.sh
OS: linux
OOSS windows
Downloading stable release: goose-x86_64-pc-windows-gnu.zip...
Extracting goose-x86_64-pc-windows-gnu.zip to temporary directory...
Found goose-package subdirectory, using that as extraction directory
Moving goose to /root/.local/bin/goose.exe
Moving temporal-service to /root/.local/bin/temporal-service.exe
Moving temporal CLI to /root/.local/bin/temporal.exe
Moving Windows runtime DLL: libgcc_s_seh-1.dll
Moving Windows runtime DLL: libstdc++-6.dll
Moving Windows runtime DLL: libwinpthread-1.dll
Configuring Goose
This will update your existing config file
if you prefer, you can edit it directly at C:\Users\bruyn\AppData\Roaming\Block\goose\config\config.yaml
curl did not exist in powerhell but is aliased and unzip neither but cli script functions , part of git apparently
Setting up Extensions
MCP server | Transport | Command | env vars | Remark |
---|---|---|---|---|
Fetch | STDIO | uvx mcp-server-fetch | ||
Error activating extension: Failed to add extension configuration, error: Initialization(Stdio { name: “supabase”, cmd: “npx.cmd”, args: [“-y”, ”‘@supabase/mcp-server-supabase@latest’”, “—read-only”, “—project-ref=ocvdoenpwvbyicezbxjq”, “—access-token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9jdmRvZW5wd3ZieWljZXpieGpxIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1MDQ5OTczOCwiZXhwIjoyMDY2MDc1NzM4fQ.is_UNRIfB8hrK8ufC—erzHPRb_ZWaImSuRu8m96kqw”], envs: Envs { map: {} }, env_keys: [], timeout: Some(300), description: None, bundled: None }, McpServerError { method: “initialize”, server: "", source: ServerBoxError(ChannelClosed) })