Viewing Installed Extensions
To see which extensions you have installed:
Installed extensions show:
- Current version number
- Install status (Installed, Updating, Installing, Removing)
- What features they provide (themes, languages, etc.)
- Management buttons (Uninstall, Upgrade, Configure)
Updating Extensions
Keeping extensions up-to-date ensures you have the latest features and bug fixes.Automatic Updates
By default, Glass automatically checks for and installs extension updates. Configuring Auto-Update In your settings (settings.json):
Manual Updates
To manually update an extension:Identify updatable extensions
Extensions with available updates show:
- The new version number
- An Upgrade button
- “(v1.2.0 installed)” if the installed version differs
- Downloads the new version
- Removes the old version
- Installs the new version
- Reloads the extension automatically
Development extensions are never auto-updated. You must manually rebuild them using the Rebuild button.
Configuring Extensions
Some extensions provide configurable options.Context Server Configuration
Extensions that provide Model Context Protocol (MCP) servers can be configured:Extension Settings
Some extensions may add their own settings. Check the extension’s documentation for available options:Uninstalling Extensions
Remove extensions you no longer need.Uninstalling Published Extensions
Uninstalling Development Extensions
Dev extensions can be uninstalled the same way:- Find the dev extension (marked with
<>indicator) - Click Uninstall
- The symlink is removed, but your source directory remains intact
Rebuilding Development Extensions
For Rust-based dev extensions, you can rebuild without reinstalling:
The rebuild process uses the same compilation options as the initial install, preserving debug symbols and other development features.
Reloading Extensions
If extensions aren’t behaving correctly, you can force a reload.Manual Reload
- Rebuilds the extension index from the filesystem
- Unloads all extensions
- Reloads all extensions
- Re-registers extension resources
Automatic Reload
Glass automatically reloads extensions when:- Files in the extensions directory change
- An extension is installed or uninstalled
- An extension is upgraded
- A dev extension is rebuilt
Extension Information
Viewing Extension Details
To see detailed information about an extension:- Find the extension in the Extensions view
- Click the three-dot menu (•••)
- Select from:
- Install Another Version: Install a specific version
- Copy Extension ID: Copy the extension’s unique identifier
- Copy Author Info: Copy author names to clipboard
Extension Metadata
Each extension card displays:- Name: Human-readable extension name
- Version: Current version number (e.g.,
v1.2.3) - Description: Brief description of functionality
- Authors: Extension creators
- Downloads: Total download count from the registry
- Repository: Link to source code (GitHub icon)
- Provides: Badges showing what the extension adds (Languages, Themes, etc.)
Development Extension Indicators
Dev extensions show special indicators:<>symbol in the extension card- “Rebuild” button instead of “Upgrade”
- Local version number
- Repository link (if specified in manifest)
Extension Storage Locations
Extensions are stored in your Glass configuration directory:Manually modifying files in these directories is not recommended. Use the Extensions view instead.
Troubleshooting
Extension Not Loading
Check the extension index:Extension Conflicts
If two extensions conflict (e.g., both provide the same language):- Glass typically uses the last-loaded extension
- You can uninstall one to resolve the conflict
- Check extension documentation for compatibility notes
Extension Causes Crashes
If an extension causes instability:- Note the extension ID from the Extensions view
- Uninstall the problematic extension
- Restart Glass
- Report the issue to the extension author (via the repository link)
Dev Extension Won’t Rebuild
Check for compilation errors: The error panel will show Rust compiler errors Verify your Rust toolchain:extension.toml is valid:
Extension Updates and Compatibility
Glass ensures extension compatibility through: Schema Versions: Extensions declare a schema version (currently 1). Glass only loads compatible versions. WASM API Versions: Extensions specify which WASM API version they use. Glass supports a range of API versions. Release Channel: Some extensions may have channel-specific requirements (Stable, Preview, Dev).Next Steps
Extension Overview
Learn more about how the extension system works
Building Extensions
Create your own extensions for Glass
Extension API
Explore the extension API reference
Troubleshooting
General debugging and troubleshooting guide