Installation
Download Goose Desktop from the releases page:- macOS: Download
.dmgfile - Windows: Download
.exeinstaller - Linux: Download
.AppImageor use package managers
macOS Installation
Open and install
- Open the downloaded DMG file
- Drag Goose.app to Applications folder
- Launch from Applications
Windows Installation
Linux Installation
First Launch
On first launch, Goose Desktop will guide you through setup:Choose setup method
Select from:
- OpenRouter Login: Automatic setup with OpenRouter
- Tetrate Login: Enterprise authentication
- Manual Configuration: Choose provider and enter credentials
Configure provider
If using manual configuration:
- Select your AI provider (Anthropic, OpenAI, etc.)
- Enter API credentials
- Choose a model
Interface Overview
Main Views
The desktop app has several main views:Sessions View
Manage and access your conversation sessions:- Recent sessions: Quick access to latest conversations
- Search: Filter sessions by name or content
- Session insights: View statistics and activity
Chat Interface
The main conversation interface includes:- Message history: Scrollable conversation view
- Input area: Text input with markdown support
- Tool output: Collapsible tool execution results
- Thinking indicators: Visual feedback during AI processing
Settings Panel
Access all configuration options:- Provider settings: Change model and provider
- Extension management: Enable/disable/configure extensions
- Appearance: Theme and display preferences
- Permissions: Tool and file access controls
Working with Sessions
Creating a New Session
Session Management
Renaming sessions:- Click on the session name
- Enter new name
- Press Enter to save
- Click the pin icon to keep important sessions at the top
- Right-click on session
- Select “Delete session”
- Confirm deletion
- Open session menu
- Select “Export”
- Choose format (JSON, YAML, Markdown)
- Save to file
Using Extensions
Built-in Extensions
Goose Desktop includes several built-in extensions:Developer Extension
Provides tools for software development: Available tools:read_file: Read file contentswrite_file: Write or update filespatch_file: Apply targeted editsexecute_command: Run shell commandslist_files: Browse directory contents
read_file to access the file.
Memory Extension
Stores and retrieves persistent information:Computer Controller
Advanced automation capabilities:- Web scraping
- PDF/DOCX reading
- Excel file processing
- Automated workflows
Adding Custom Extensions
Running Recipes
Recipes are pre-configured workflows for common tasks.From Recipe Library
From Deeplink
Open recipes via deeplink URLs:Custom Recipes
Settings and Preferences
Appearance
- Theme: Light, Dark, or System
- Font size: Adjust chat text size
- Code highlighting: Choose syntax theme
- Compact mode: Reduce spacing for more content
Behavior
- Auto-scroll: Keep latest message visible
- Confirm deletions: Require confirmation for destructive actions
- Show tool output: Display detailed tool execution results
- Notification sounds: Audio feedback for events
Provider Settings
- Default model: Choose which model to use
- Temperature: Control response randomness (0.0-1.0)
- Max tokens: Limit response length
- Thinking mode: Configure extended thinking (Claude)
Extension Settings
For each extension:- Enable/Disable: Toggle extension availability
- Timeout: Maximum execution time
- Permissions: File access and tool permissions
- Environment: Custom environment variables
Keyboard Shortcuts
Navigation
Cmd/Ctrl + N: New sessionCmd/Ctrl + T: New chatCmd/Ctrl + W: Close sessionCmd/Ctrl + ,: Open settingsCmd/Ctrl + K: Search sessions
Chat
Enter: Send messageShift + Enter: New line in messageCmd/Ctrl + Enter: Force sendEsc: Cancel current generation
Editing
Cmd/Ctrl + C: Copy selected textCmd/Ctrl + V: PasteCmd/Ctrl + A: Select all
Tips and Best Practices
Session Organization
- Use descriptive session names
- Pin frequently accessed sessions
- Archive completed sessions
- Export important conversations
Performance
- Close unused sessions to reduce memory usage
- Limit tool output verbosity for faster responses
- Use smaller models for simple tasks
Security
- Review file access permissions regularly
- Use approval mode for sensitive operations
- Don’t commit
.goosedirectories to version control - Regularly update to latest version for security patches
Troubleshooting
App won’t start
- Check system requirements (Node 24.10.0+)
- Review logs in
~/Library/Logs/Goose(macOS) - Try removing config:
~/.config/goose - Reinstall application
Provider connection issues
- Verify API key in Settings > Providers
- Check network connectivity
- Confirm API quota/limits
- Try different model
Extension errors
- Verify extension configuration
- Check environment variables
- Review extension logs
- Increase timeout if needed
Performance issues
- Close unused sessions
- Reduce tool output verbosity
- Disable unused extensions
- Clear cache (Settings > Advanced)
Updates
Goose Desktop checks for updates automatically. Manual update check:- Help > Check for Updates
- Download and install if available
- Restart application
- Enable/disable in Settings > General
- Choose update channel (stable/alpha)
- Set update check frequency
Data and Privacy
Goose Desktop stores data locally:- Configuration:
~/.config/goose/config.yaml - Sessions:
~/.config/goose/sessions/ - Secrets: System keyring (macOS/Windows) or
~/.config/goose/secrets.yaml - Logs: Platform-specific log directory
- Anonymous usage statistics (opt-in)
- No conversation content collected
- Disable in Settings > Privacy