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 BashMSYS2, 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 serverTransportCommandenv varsRemark
FetchSTDIOuvx 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) })