Installation and Configuration
API Key Configuration Errors
Users may encounter errors when their LLM API tokens are incorrect, expired, or have insufficient credits:- Check Your API Credits: Log into your LLM provider’s dashboard and verify you have sufficient credits
- Verify API Key: Reconfigure your API key:
- Test Connection: Start a new session to verify the configuration works
Keychain/Keyring Errors
goose uses the system keyring (keychain on macOS) to store secrets securely. In environments where the keyring cannot be accessed, you may see:- Environment Variables (Recommended)
- Disable Keyring
Set your API key as an environment variable instead:When running
goose configure, select No when asked to save to keyring.See Supported LLM Providers for provider-specific environment variables.GitHub Copilot Provider Issues
OAuth Error with Lead/Worker Models: If you have lead/worker models configured, you might see:- Temporarily comment out lead/worker variables in
~/.config/goose/config.yaml: - Run
goose configureand complete GitHub Copilot OAuth - Re-enable lead/worker settings if needed
Provider and Model Issues
Using Ollama Provider
Ollama provides local LLMs. You must download models before use: Common Error:-
Ensure Ollama is running:
-
Download a compatible model:
- DeepSeek limitations: DeepSeek models don’t support tool calling. All extensions must be disabled to use DeepSeek, which severely limits goose’s capabilities.
Ollama on WSL (Windows)
If using Ollama with Windows Subsystem for Linux:-
Find WSL’s gateway IP:
-
Use the IP instead of localhost:
- Or enable WSL Mirrored Networking (Windows 11 22H2+): See WSL Networking Documentation
Rate Limit Errors (429)
goose may encounter rate limits when using LLM providers. Solution: Use a provider with built-in rate limiting or implement retry logic. See Handling LLM Rate Limits for detailed solutions.Context Length Exceeded
This error occurs when input exceeds the model’s token limit. Solutions:- Break down large tasks into smaller sessions
- Use
.goosehintsto provide concise context instead of large files - Queue messages in goose Desktop to send them sequentially
- Switch to a model with larger context (e.g., Claude 3.5 Sonnet supports 200K tokens)
Extension Issues
Extension Activation Failures
Extensions may fail to activate if package runners are not available:-
Install Node.js for
npx-based extensions:- Download from nodejs.org
- Verify installation:
node -v && npx -v
-
Install Python/uv for
uvx-based extensions:- Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh - Verify installation:
uvx --version
- Install uv:
Node.js Extensions on Windows
Error:C:\Program Files\nodejs\. If installed elsewhere:
-
Find your Node.js path:
-
Create a symbolic link (as Administrator):
- Restart goose and try activating the extension again
Malicious Package Detected
goose blocks extensions that use malicious packages:- Find an alternative extension from trusted sources
- Verify the package is legitimate before reporting
- Report false positives by opening an issue
This security check uses the OSV database and only applies to locally-executed extensions using PyPI or NPM.
Hermit Errors
goose uses Hermit to ensure package runners are available:Network and Corporate Environment Issues
Corporate Proxy or Firewall
If behind a corporate proxy:-
Configure proxy environment variables:
-
Or use system proxy settings:
- macOS: System Settings → Network → Details → Proxies
- Windows: Settings → Network & Internet → Proxy
- Restart goose after configuration
-
For authenticated proxies:
Airgapped/Offline Environments
In restricted networks, extensions may fail to download dependencies:-
Create alternatively-named package runners:
-
Update extension configurations:
-
Why this works: goose only replaces known names (
npx,uvx) with its shims. Custom names bypass this behavior.
Runtime Issues
goose Stuck in a Loop
In rare cases, goose may enter a “doom spiral” during long sessions. Solution:- Interrupt the current task: Hold
Ctrl+C(CLI) or use the stop button (Desktop) - End the session and start fresh:
- Break large tasks into smaller, more focused sessions
Long-Running Commands (CLI)
Development servers may cause goose to hang:GOOSE_TERMINAL. See Customizing Shell Behavior for details.
Permission Issues
macOS Permission Issues
If goose Desktop shows no window or tools fail to create files: Check permissions:drwx------ or similar with read/write for your user.
Grant permissions:
- Go to System Settings → Privacy & Security → Files & Folders
- Grant goose access to necessary directories
Data Management
Uninstall goose or Clear Data
goose stores data in platform-specific locations:- macOS
- Linux
- Windows
Data Locations:
- Logs/Config:
~/.config/goose - Application Data:
~/Library/Application Support/Goose - Secrets: macOS Keychain (credential named “goose”)
- Stop all goose processes (check Activity Monitor)
- Open Keychain Access and delete the “goose” credential
- Remove data directories:
- Delete the goose app from Applications folder
Session Management
goose Edits Files Unexpectedly
goose can and will edit files as part of its workflow. Best Practices:- Use version control: Stage your personal edits before running goose
- Review changes: Leave goose edits unstaged until reviewed
- Separate commits: Create separate commits for goose’s edits so you can easily revert
- Use interrupts: Interrupt goose if it’s heading in the wrong direction
New Recipe Warning
The first time you run a recipe in goose Desktop, you’ll see a warning dialog. This is a security feature to prevent executing potentially harmful code. To proceed:- Review the recipe’s title, description, and instructions
- Click Trust and Execute if you trust the source
- You won’t be prompted again for the same recipe unless it changes
Still Need Help?
If you’re still experiencing issues:- Generate diagnostics: Create a diagnostic report with system info and logs
- Check the FAQ: Review Frequently Asked Questions
- Search Discord: Check our Discord community for similar issues
- File a bug report: Open an issue on GitHub with your diagnostic data