Install Goose
- macOS | Linux
- Windows
Choose to install Goose on CLI and/or Desktop:
- Goose CLI
- Goose Desktop
Run the following command to install the latest version of Goose:
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.
It’s best to keep Goose updated. You can update it by re-running the installation script.
You can disable automatic interactive configuration by adding | CONFIGURE=false bash
to the script above.
To install Goose, click the button below:
- Unzip the downloaded
Goose.zip
file. - Run the executable file to launch the Goose desktop application.
It’s best to keep Goose updated. You can do this by checking the Goose GitHub Release page and downloading updates when available.
There isn't native installation support for Windows, however you can run Goose using WSL (Windows Subsystem for Linux).
- Open PowerShell as Administrator and install WSL and the default Ubuntu distribution:
wsl --install
-
Restart your computer if prompted.
-
Run the Goose installation script:
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash
If you encounter any issues on download, you might need to install bzip2
to extract the downloaded file:
sudo apt update && sudo apt install bzip2 -y
Set LLM Provider
Goose works with a set of supported LLM providers, and you’ll need an API key to get started. When you use Goose for the first time, you’ll be prompted to select a provider and enter your API key.
- Goose CLI
- Goose Desktop
Upon installing, Goose will automatically enter its configuration screen. Here is where you can set up your LLM provider.
Choose to not store to keyring when prompted.
Example:
┌ goose-configure
│
◇ What would you like to configure?
│ Configure Providers
│
◇ Which model provider should we use?
│ OpenAI
│
◇ Provider openai requires OPENAI_API_KEY, please enter a value
│▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
│
◇ Enter a model from that provider:
│ gpt-4o
│
◇ Welcome aboard! You're all set to start using this agent—let's achieve great things together!
│
└ Configuration saved successfully
On initial run, you may encounter errors about keyrings when setting your API Keys. Set the needed environment variables manually, e.g.:
export OPENAI_API_KEY={your_google_api_key}
To make the changes persist in WSL across sessions, add the goose path and export commands to your .bashrc
or .bash_profile
file so you can load it later.
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
echo 'export OPENAI_API_KEY=your_google_api_key' >> ~/.bashrc
source ~/.bashrc
Upon installing, the Provider screen will appear. Here is where you can choose your LLM Provider.
Once selecting your provider, you'll be prompted to enter an API key if applicable. Do so, and click Submit
.
Update Provider
- Goose CLI
- Goose Desktop
To update your LLM provider and API key:
- Run the following command:
goose configure
- Select
Configure Providers
from the menu. - Follow the prompts to choose your LLM provider and enter or update your API key.
Example:
To select an option during configuration, use the up and down arrows to highlight your choice then press Enter.
┌ goose-configure
│
◇ What would you like to configure?
│ Configure Providers
│
◇ Which model provider should we use?
│ Google Gemini
│
◇ Provider Google Gemini requires GOOGLE_API_KEY, please enter a value
│▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
│
◇ Enter a model from that provider:
│ gemini-2.0-flash-exp
│
◇ Hello there! You're all set to use me, so please ask away!
│
└ Configuration saved successfully
To update your LLM provider and API key:
- Click on the three dots in the top-right corner.
- Select
Provider Settings
from the menu. - Choose a provider from the list.
- Click Edit, enter your API key, and click
Set as Active
.
Some providers also have rate limits on API usage, which can affect your experience. Check out our Handling Rate Limits guide to learn how to efficiently manage these limits while using Goose.
Running Goose
- Goose CLI
- Goose Desktop
From your terminal, navigate to the directory you'd like to start from and run:
goose session
Starting a session in the Goose Desktop is straightforward. After choosing your provider, you’ll see the session interface ready for use.
Type your questions, tasks, or instructions directly into the input field, and Goose will get to work immediately.
Additional Resources
You can also configure Extensions to extend Goose's functionality, including adding new ones or toggling them on and off. For detailed instructions, visit the Using Extensions Guide.