A GNOME Shell extension for quickly switching Claude Code API providers.
- Quick provider switching from the top panel
- Support for Anthropic-compatible API providers
- Easy configuration through GNOME Settings
- Local sync with
~/.claude/settings.json - Proxy and auto-update settings
- Model size configuration
- Task progress notifications
- Customizable notification messages and settings
- Session history viewer with detailed conversation logs
- API usage statistics and cost tracking
Install directly from extensions.gnome.org
- Navigate to extensions directory:
cd ~/.local/share/gnome-shell/extensions
- Clone this repository:
git clone https://github.com/nsjsv/claude-code-switcher.git claude-code-switcher@nsjsv.github.io
- Restart GNOME Shell (Alt+F2, type
r, press Enter) - Enable the extension in Extensions app
- Click the extension icon in the top panel
- Select your desired provider from the dropdown menu
- Click "Add more..." to configure additional providers
Open the extension preferences to:
- Add new Anthropic-compatible API providers
- Configure provider settings (API keys, models, etc.)
- Set up proxy settings
- Enable auto-update features
- Configure task completion and interruption notifications
- Configure notification preferences and custom messages
- View session history and conversation details
- Monitor API usage statistics and costs
This extension requires API providers that are compatible with Anthropic's API format. The API endpoints must follow Anthropic's request/response structure.
- Anthropic Claude (official)
- Any API provider compatible with Anthropic's API format
- GNOME Shell 45+ (supports versions 45, 46, 47, 48)
- Claude Code CLI tool
This extension is built using:
- GJS (GNOME JavaScript)
- Adwaita UI components
- GSettings for configuration storage
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
- Optimize and enhance session history viewer
- Add more notification methods
- Optimize dashboard interface
- Export and import settings functionality
- Add session search and filtering capabilities
Feel free to submit issues and pull requests to improve this extension.

