Available Extensions
developer
Code editing, file operations, and shell access. Enable:- Read, write, and edit files
- Execute shell commands
- Navigate file systems
- Search code
- Run tests and builds
autovisualiser
Data visualization and UI generation tools. Enable:- Generate charts (bar, line, pie, scatter)
- Create interactive dashboards
- Visualize data from JSON/CSV
- Build UI components
- Data analysis visualization
- Report generation
- Interactive data exploration
- Dashboard creation
computercontroller
Web scraping, file caching, and system automation. Enable:web_scrape
Fetch and parse web content. Example:url- URL to fetchsave_as- Format:text,json, orbinary
- HTML to text conversion
- JSON API responses
- Binary downloads
- Automatic caching
cache
Manage cached web content. Operations:list- Show cached filesview- Display file contentdelete- Remove specific fileclear- Delete all cached files
automation_script
Execute automation scripts in various languages. Supported Languages:- Shell/Bash (Linux/macOS)
- Batch (Windows)
- PowerShell (all platforms)
- Ruby (if installed)
Document Readers
read_pdf - Extract text from PDF files read_docx - Extract text from Word documentsread_xlsx - Extract data from Excel spreadsheets Example:
memory
Persistent memory storage across sessions. Enable:- Store categorized information
- Tag-based retrieval
- Global and project-local storage
- Persistent across sessions
~/.config/goose/memory/global/Available across all projects. Local Memory: Stored in
<project>/.goose/memory/Project-specific information. Operations:
Store Memory
category- Organization categorydata- Information to storetags- Optional tagsis_global- Global or local storage
Retrieve Memory
category- Category to retrieve (”*” for all)is_global- Global or local storage
Remove Memory
- User preferences and habits
- Project configuration details
- Recurring workflow patterns
- API keys and endpoints
- Team conventions
tutorial
Interactive tutorials and learning guides. Enable:- Step-by-step guides
- Interactive examples
- Best practices
- Learning resources
- Learning Goose features
- Understanding extension development
- Exploring MCP protocol
- Recipe creation guidance
Using Built-in Extensions
Command Line
Single Extension:Configuration File
Add to~/.config/goose/config.yaml:
Interactive Configuration
Extension Registry
Built-in extensions are registered at startup:Container Support
Run extensions inside Docker containers:- Extension must exist in container
- For built-in extensions, Goose must be installed in container
- Container must be running
Disabling Profile Extensions
Skip default profile extensions:Timeout Configuration
Set custom timeouts for long operations:Platform Extensions
Thedeveloper extension is a platform extension with OS-specific implementations:
- Linux: Native file operations and shell
- macOS: Native file operations and Terminal integration
- Windows: Native file operations and PowerShell/CMD
See Also
- Extensions Overview - Extension system concepts
- MCP Servers - MCP server implementation details
- Configure Command - Managing extensions
- Session Command - Using extensions in sessions