2025-01-24 13:04:43 -08:00
---
2025-01-31 13:22:57 -06:00
sidebar_position: 1
2025-01-24 13:04:43 -08:00
title: Quickstart
---
import Tabs from '@theme/Tabs ';
import TabItem from '@theme/TabItem ';
2025-01-25 10:14:27 -06:00
import Link from "@docusaurus/Link ";
import { IconDownload } from "@site/src/components/icons/download ";
2025-08-19 15:27:22 -07:00
import { RateLimits } from '@site/src/components/RateLimits ';
import { ModelSelectionTip } from '@site/src/components/ModelSelectionTip ';
2026-02-10 11:20:08 -08:00
import { OnboardingProviderSetup } from '@site/src/components/OnboardingProviderSetup ';
2025-04-23 08:14:36 -04:00
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed ';
2025-06-18 14:34:03 -04:00
import MacDesktopInstallButtons from '@site/src/components/MacDesktopInstallButtons ';
import WindowsDesktopInstallButtons from '@site/src/components/WindowsDesktopInstallButtons ';
2025-06-19 16:47:06 -04:00
import LinuxDesktopInstallButtons from '@site/src/components/LinuxDesktopInstallButtons ';
2025-07-17 12:57:53 -04:00
import { PanelLeft } from 'lucide-react';
2025-01-24 13:04:43 -08:00
2025-09-26 23:44:38 -05:00
# goose in 5 minutes
2025-01-24 13:04:43 -08:00
2025-09-26 23:44:38 -05:00
goose is an extensible open source AI agent that enhances your software development by automating coding tasks.
2025-01-24 13:04:43 -08:00
2025-06-22 17:24:55 -05:00
This quick tutorial will guide you through:
2025-09-26 23:44:38 -05:00
- ✅ Installing goose
2025-06-22 17:24:55 -05:00
- ✅ Configuring your LLM
- ✅ Building a small app
- ✅ Adding an MCP server
Let's begin 🚀
2025-01-24 13:04:43 -08:00
2025-09-26 23:44:38 -05:00
## Install goose
2025-01-24 13:04:43 -08:00
2025-05-25 13:06:19 -04:00
<Tabs>
<TabItem value="mac" label="macOS" default>
2025-09-26 23:44:38 -05:00
Choose to install the Desktop and/or CLI version of goose:
2025-01-26 02:08:39 -06:00
2025-05-25 13:06:19 -04:00
<Tabs groupId="interface">
2025-09-26 23:44:38 -05:00
<TabItem value="ui" label="goose Desktop" default>
2025-06-18 14:34:03 -04:00
<MacDesktopInstallButtons/>
2025-05-25 13:06:19 -04:00
<div style={{ marginTop: '1rem' }}>
1. Unzip the downloaded zip file.
2025-09-26 23:44:38 -05:00
2. Run the executable file to launch the goose Desktop application.
2025-05-25 13:06:19 -04:00
</div>
</TabItem>
2025-09-26 23:44:38 -05:00
<TabItem value="cli" label="goose CLI">
Run the following command to install goose:
2025-05-25 13:06:19 -04:00
```sh
2026-04-07 01:34:48 -04:00
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
2025-05-25 13:06:19 -04:00
` ``
</TabItem>
</Tabs>
2025-01-24 13:04:43 -08:00
</TabItem>
2025-05-25 13:06:19 -04:00
<TabItem value="linux" label="Linux">
2025-09-26 23:44:38 -05:00
Choose to install the Desktop and/or CLI version of goose:
2025-08-19 15:27:22 -07:00
2025-05-25 13:06:19 -04:00
<Tabs groupId="interface">
2025-09-26 23:44:38 -05:00
<TabItem value="ui" label="goose Desktop" default>
2025-06-19 16:47:06 -04:00
<LinuxDesktopInstallButtons/>
<div style={{ marginTop: '1rem' }}>
2025-06-26 21:52:08 -04:00
**For Debian/Ubuntu-based distributions:**
1. Download the DEB file
2. Navigate to the directory where it is saved in a terminal
3. Run ` sudo dpkg -i (filename).deb`
2025-09-26 23:44:38 -05:00
4. Launch goose from the app menu
2025-06-26 21:52:08 -04:00
2025-06-19 16:47:06 -04:00
</div>
2025-05-25 13:06:19 -04:00
</TabItem>
2025-09-26 23:44:38 -05:00
<TabItem value="cli" label="goose CLI">
Run the following command to install the goose CLI on Linux:
2025-05-25 13:06:19 -04:00
` ``sh
2026-04-07 01:34:48 -04:00
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
2025-05-25 13:06:19 -04:00
` ``
</TabItem>
</Tabs>
</TabItem>
<TabItem value="windows" label="Windows">
2025-09-26 23:44:38 -05:00
Choose to install the Desktop and/or CLI version of goose:
2025-07-01 16:54:29 -07:00
2025-05-25 13:06:19 -04:00
<Tabs groupId="interface">
2025-09-26 23:44:38 -05:00
<TabItem value="ui" label="goose Desktop" default>
2025-06-18 14:34:03 -04:00
<WindowsDesktopInstallButtons/>
<div style={{ marginTop: '1rem' }}>
1. Unzip the downloaded zip file.
2025-09-26 23:44:38 -05:00
2. Run the executable file to launch the goose Desktop application.
2025-06-18 14:34:03 -04:00
</div>
2025-05-25 13:06:19 -04:00
</TabItem>
2025-09-26 23:44:38 -05:00
<TabItem value="cli" label="goose CLI">
2025-07-01 16:54:29 -07:00
2025-09-26 23:44:38 -05:00
Run the following command in **Git Bash**, **MSYS2**, or **PowerShell** to install the goose CLI natively on Windows:
2025-05-25 13:06:19 -04:00
` ``bash
2026-04-07 01:34:48 -04:00
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
2025-05-25 13:06:19 -04:00
` ``
2025-07-01 16:54:29 -07:00
Learn about prerequisites in the [installation guide](/docs/getting-started/installation).
2025-05-25 13:06:19 -04:00
2025-09-04 10:49:29 -07:00
:::info PATH Warning And Keyring
2025-10-17 15:38:50 -05:00
If you see a PATH warning after installation, you'll need to add goose to your PATH before running ` goose configure`. See the [Windows CLI installation instructions](/docs/getting-started/installation) for detailed steps.
2025-09-04 10:49:29 -07:00
If prompted during configuration, choose to not store to keyring. If you encounter keyring errors, see the [Windows setup instructions](/docs/getting-started/installation#set-llm-provider) for more information.
:::
2025-05-25 13:06:19 -04:00
</TabItem>
</Tabs>
2025-04-29 12:21:06 -04:00
</TabItem>
2025-01-24 13:04:43 -08:00
</Tabs>
2025-01-25 10:14:27 -06:00
## Configure Provider
2025-01-24 13:04:43 -08:00
2025-10-17 15:38:50 -05:00
goose works with [supported LLM providers](/docs/getting-started/providers) that give goose the AI intelligence it needs to understand your requests. On first use, you'll be prompted to configure your preferred provider.
2025-01-24 13:04:43 -08:00
<Tabs groupId="interface">
2025-10-17 15:38:50 -05:00
<TabItem value="ui" label="goose Desktop" default>
2026-02-09 18:54:08 -08:00
On the welcome screen, you have these options:
2026-02-10 11:20:08 -08:00
<OnboardingProviderSetup />
2026-02-09 18:54:08 -08:00
For this quickstart, choose **Agent Router by Tetrate**. Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. For more information about other providers, see [Configure LLM Provider](/docs/getting-started/providers).
2025-10-17 15:38:50 -05:00
goose will open a browser for you to authenticate with Tetrate, or create a new account if you don't have one already. When you return to the goose desktop app, you're ready to begin your first session.
2025-09-04 10:49:29 -07:00
2025-10-17 15:38:50 -05:00
:::info Free Credits Offer
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose. This offer is available to both new and existing Tetrate users.
:::
2025-09-04 10:49:29 -07:00
2025-04-29 12:21:06 -04:00
</TabItem>
2025-10-17 15:38:50 -05:00
<TabItem value="cli" label="goose CLI">
1. In your terminal, run the following command:
` ``sh
goose configure
` ``
2. Select ` Configure Providers` from the menu and press Enter.
` ``
┌ goose-configure
│
◆ What would you like to configure?
│ ● Configure Providers (Change provider or update credentials)
│ ○ Add Extension
│ ○ Toggle Extensions
│ ○ Remove Extension
2025-11-24 10:17:22 -08:00
│ ○ goose settings
2025-10-17 15:38:50 -05:00
└
` ``
3. Choose a model provider. For this quickstart, select ` Tetrate Agent Router Service` and press Enter. Tetrate provides access to multiple AI models with built-in rate limiting and automatic failover. For information about other providers, see [Configure LLM Provider](/docs/getting-started/providers).
` ``
┌ goose-configure
│
◇ What would you like to configure?
│ Configure Providers
│
◆ Which model provider should we use?
│ ○ Amazon Bedrock
2026-02-09 18:54:08 -08:00
│ ○ Amazon SageMaker TGI
│ ○ Anthropic
│ ○ Azure OpenAI
│ ○ ChatGPT Codex
│ ○ Claude Code CLI
│ ○ ...
2025-10-17 15:38:50 -05:00
| ● Tetrate Agent Router Service (Enterprise router for AI models)
│ ○ ...
└
` ``
2025-09-04 10:49:29 -07:00
:::info Free Credits Offer
2025-10-17 15:38:50 -05:00
You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose. This offer is available to both new and existing Tetrate users.
2025-09-04 10:49:29 -07:00
:::
2025-10-17 15:38:50 -05:00
4. Enter your API key (and any other configuration details) when prompted.
` ``
┌ goose-configure
│
◇ What would you like to configure?
│ Configure Providers
│
◇ Which model provider should we use?
│ Tetrate Agent Router Service
│
◆ Provider Tetrate Agent Router Service requires TETRATE_API_KEY, please enter a value
│ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
└
2026-01-11 23:52:38 -05:00
` ``
:::tip GitHub Copilot Authentication
GitHub Copilot doesn't use an API key. Instead, an authentication code is generated during configuration. To generate the code, select ` GitHub Copilot` as your provider. An auth code will be copied to your clipboard, and a browser window will open where you can paste it to complete authentication.
For more details, see [GitHub Copilot Authentication](/docs/getting-started/providers#github-copilot-authentication).
:::
5. Select or search for the model you want to use.
` ``
│
◇ Model fetch complete
│
◆ Select a model:
│ ○ Search all models...
│ ○ gemini-2.5-pro
│ ○ gemini-2.0-flash
| ○ gemini-2.0-flash-lite
│ ● gpt-5 (Recommended)
| ○ gpt-5-mini
| ○ gpt-5-nano
| ○ gpt-4.1
│
◓ Checking your configuration...
└ Configuration saved successfully
` ``
2025-01-24 13:04:43 -08:00
</TabItem>
</Tabs>
2025-01-25 10:14:27 -06:00
## Start Session
2025-10-17 15:38:50 -05:00
Sessions are single, continuous conversations between you and goose. Let's start one.
2025-01-26 02:08:39 -06:00
2025-01-24 13:04:43 -08:00
<Tabs groupId="interface">
2025-10-17 15:38:50 -05:00
<TabItem value="ui" label="goose Desktop" default>
2025-09-04 10:49:29 -07:00
After choosing an LLM provider, click the ` Home` button in the sidebar.
2025-06-22 17:24:55 -05:00
2025-10-17 15:38:50 -05:00
Type your questions, tasks, or instructions directly into the input field, and goose will immediately get to work.
2025-06-22 17:24:55 -05:00
</TabItem>
2025-10-17 15:38:50 -05:00
<TabItem value="cli" label="goose CLI">
2025-01-26 02:08:39 -06:00
1. Make an empty directory (e.g. ` goose-demo`) and navigate to that directory from the terminal.
2. To start a new session, run:
2025-01-24 13:04:43 -08:00
` ``sh
2025-01-30 08:29:15 -08:00
goose session
2025-01-24 13:04:43 -08:00
` ``
2025-06-12 10:00:03 -07:00
2025-01-24 13:04:43 -08:00
</TabItem>
</Tabs>
2025-01-25 10:14:27 -06:00
## Write Prompt
2025-01-24 13:04:43 -08:00
2025-10-17 15:38:50 -05:00
From the prompt, you can interact with goose by typing your instructions exactly as you would speak to a developer.
2025-01-26 02:08:39 -06:00
2025-10-17 15:38:50 -05:00
Let's ask goose to make a tic-tac-toe game!
2025-01-24 13:04:43 -08:00
` ``
2025-01-26 02:08:39 -06:00
create an interactive browser-based tic-tac-toe game in javascript where a player competes against a bot
2025-01-24 13:04:43 -08:00
` ``
2025-10-17 15:38:50 -05:00
goose will create a plan and then get right to work on implementing it. Once done, your directory should contain a JavaScript file as well as an HTML page for playing.
2025-01-24 13:04:43 -08:00
2025-01-26 02:08:39 -06:00
2025-09-04 10:49:29 -07:00
## Enable an Extension
2025-01-26 02:08:39 -06:00
2025-10-17 15:38:50 -05:00
While you're able to manually navigate to your working directory and open the HTML file in a browser, wouldn't it be better if goose did that for you? Let's give goose the ability to open a web browser by enabling the [` Computer Controller` extension](/docs/mcp/computer-controller-mcp).
2025-01-26 02:08:39 -06:00
<Tabs groupId="interface">
2025-06-22 17:24:55 -05:00
2025-10-17 15:38:50 -05:00
<TabItem value="ui" label="goose Desktop" default>
2025-07-17 12:57:53 -04:00
1. Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar.
2. Click ` Extensions` in the sidebar menu.
2025-09-10 15:18:37 -07:00
3. Toggle the ` Computer Controller` extension to enable it. This extension enables webscraping, file caching, and automations.
2025-07-17 12:57:53 -04:00
4. Return to your session to continue.
2025-10-17 15:38:50 -05:00
5. Now that goose has browser capabilities, let's ask it to launch your game in a browser:
2025-06-22 17:24:55 -05:00
</TabItem>
2025-10-17 15:38:50 -05:00
<TabItem value="cli" label="goose CLI">
2025-01-26 02:08:39 -06:00
1. End the current session by entering ` Ctrl+C` so that you can return to the terminal's command prompt.
2. Run the configuration command
` ``sh
goose configure
` ``
2025-09-10 15:18:37 -07:00
3. Choose ` Add Extension` > ` Built-in Extension` > ` Computer Controller`, and set the timeout to 300s. This extension enables webscraping, file caching, and automations.
2025-01-26 02:08:39 -06:00
` ``
2025-01-30 08:29:15 -08:00
┌ goose-configure
2025-01-26 02:08:39 -06:00
│
◇ What would you like to configure?
2025-01-30 08:29:15 -08:00
│ Add Extension
2025-01-26 02:08:39 -06:00
│
◇ What type of extension would you like to add?
2025-01-30 08:29:15 -08:00
│ Built-in Extension
2025-01-26 02:08:39 -06:00
│
2025-03-06 21:54:59 -06:00
◇ Which built-in extension would you like to enable?
2025-09-04 10:49:29 -07:00
│ Computer Controller
│
2025-03-06 21:54:59 -06:00
◇ Please set the timeout for this tool (in secs):
│ 300
│
2025-09-04 10:49:29 -07:00
└ Enabled computercontroller extension
2025-01-26 02:08:39 -06:00
` ``
2025-10-17 15:38:50 -05:00
4. Now that goose has browser capabilities, let's resume your last session:
2025-01-26 02:08:39 -06:00
` ``sh
goose session -r
` ``
2025-10-17 15:38:50 -05:00
5. Ask goose to launch your game in a browser:
2025-01-26 02:08:39 -06:00
</TabItem>
</Tabs>
2025-01-30 08:29:15 -08:00
2025-01-24 13:04:43 -08:00
` ``
2025-09-04 10:49:29 -07:00
open the tic-tac-toe game in a browser
2025-01-24 13:04:43 -08:00
` ``
2025-01-26 02:08:39 -06:00
Go ahead and play your game, I know you want to 😂 ... good luck!
2025-01-24 13:04:43 -08:00
2025-01-25 10:14:27 -06:00
## Next Steps
2025-10-17 15:38:50 -05:00
Congrats, you've successfully used goose to develop a web app! 🎉
2025-01-24 13:04:43 -08:00
2025-01-26 02:08:39 -06:00
Here are some ideas for next steps:
2025-10-17 15:38:50 -05:00
* Continue your session with goose and improve your game (styling, functionality, etc).
* Browse other available [extensions ](/extensions ) and install more to enhance goose's functionality even further.
2025-12-17 11:04:13 -08:00
* Provide goose with a [set of hints ](/docs/guides/context-engineering/using-goosehints ) to use within your sessions.
2025-11-06 11:45:31 -08:00
* See how you can set up [access controls ](/docs/mcp/developer-mcp#configuring-access-controls ) if you don't want goose to work autonomously.