swttch
Claude Code GUI plugin for JetBrains IDEs. (ex - Claude Code with GUI)
Install / Use
npx skills add Swttch/swttchInstalls into whichever agent you are using.
Other
Other agent config
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of swttch
swttch scores 83/100 on our quality scale, 744th of 1,937 Development & Engineering skills we index (top 39%).
Its Other is 7.8 KB long, well organised into 23 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
It has 160 GitHub stars, a meaningful sign that others use it.
Maintenance, license and trust
- The repository was last updated today, so swttch is actively maintained.
- Our last check on 2026-09-21 found the source still online.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 95/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 139
curl -fsSL https://raw.githubusercontent.com/Swttch/swttch/main/cli/install.sh | bash
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
swttch compared with similar skills
All 4 of these similar skills score higher than swttch; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| swttch (this skill)by Swttch | 83 | 160 | today | Other |
| ai-job-searchby MadsLorentzen | 100 | 44.0k | 4d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.7k | 6d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 3d ago | SKILL.md |
| interview-meby addyosmani | 100 | 98.8k | 2d ago | SKILL.md |
Frequently asked questions
- How do I install swttch?
- Run
npx skills add Swttch/swttch. The install tabs above show the steps for each supported agent. - Which AI agents does swttch work with?
- It is written for Claude Code and JetBrains, as a Other file. Other agents that read the same format can often use it too.
- Is swttch safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful. It is AGPL-3.0-licensed and scores 95/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is swttch still maintained?
- The repository was last updated today, so swttch is actively maintained.
Skill content
View source on GitHubSwttch (ex - Claude Code with GUI)
The same Claude Code GUI you love in Cursor and VS Code, now available in JetBrains IDEs.
We've been renamed — Claude Code with GUI is now Swttch.
This repository moved from
yhk1038/claude-code-gui-jetbrainstoSwttch/swttch. Your existing links andgit cloneURLs keep working.It's the same product. We renamed it so we can support a wider range of providers beyond Claude Code.
🌐 English | 한국어 | 日本語 | 中文 | Español | Deutsch | Français
<p align="center"> <img src="https://raw.githubusercontent.com/Swttch/swttch/main/docs/img/screenshot-chat.png" alt="Chat interface" width="800" /> </p>Highlights
- The same UI/UX as Claude Code in Cursor/VS Code, now in JetBrains IDEs
- A wrapper that spawns the Claude Code CLI — the same approach as the official VS Code extension
- All source code designed and written entirely from scratch — not a clone of any other project
- Dual-environment architecture that runs independently in browsers/mobile as well as JetBrains IDEs
- Delivers the rapidly evolving Claude Code experience (Agent Team, Remote Control, etc.) as a GUI
We are currently putting significant effort into stabilizing the service. If you report a bug, we typically resolve it within 1 day on average. Your feedback and bug reports are greatly appreciated.
This project aspires to grow alongside a global developer community. We adopt English as the official common language to maximize collaboration opportunities with as many developers as possible.
Features
Streaming Chat
- Real-time Markdown rendering with syntax highlighting (math rendering supported)
- Displays Claude's thinking process as it unfolds
Tool Call Cards
- Visual cards for file reads/writes, bash commands, and search results
- Consistent presentation matching the Cursor/VS Code experience
Permission Management
- Native dialogs for file and bash operation permissions
- Flexible permission policy configuration in settings
Multiple Sessions
- Manage multiple conversations simultaneously with tab support
- Session dropdown for fast switching between active sessions
- Browse full session history
File and Image Attachments
- Attach files and images to chat via drag-and-drop or file picker
Slash Commands
/clear— Reset session/compact— Compact conversation- Dynamically loads other available commands
Interrupt
- Instantly stop streaming messages and tool execution
Tunnel and Sleep Prevention
-
Remote access from external devices
- Generates an externally accessible URL with QR Code
- Tunnels local server using cloudflared by Cloudflare (free, unlimited)
- No third-party communication beyond the Cloudflare proxy server providing port forwarding
- Community-built feature, unrelated to Claude's native Remote Control (planned for future support)
-
Sleep prevention
- macOS (caffeinate), Linux (systemd-inhibit), Windows (powercfg)
Bidirectional Settings Sync
- Control not only plugin settings but also Claude Code's original settings (global/local) directly from the settings menu
- Full GUI coverage of the official settings file spec is planned
- GUI management of MCP servers, skills, agents, and other
.claudedomains is planned
Browser/Mobile Standalone
- Works standalone in browsers or mobile without JetBrains IDE
- Node.js backend provides a WebSocket server; the browser connects as a client
- Not just for development — an independent deployment target delivering the same features as the IDE environment
Additional Features
- Open Claude in Terminal — Launch Claude in the IDE terminal from the command palette
- Session URL Routing — Sessions auto-restore even after IDE restart
- Single Process Multi-Project — One backend process serves multiple projects simultaneously
- Settings — Configure CLI path, theme, font size, permission policy, and log level
Welcome screen
<img src="https://raw.githubusercontent.com/Swttch/swttch/main/docs/img/screenshot-welcome.png" alt="Welcome screen" width="400" />Settings panel
<img src="https://raw.githubusercontent.com/Swttch/swttch/main/docs/img/screenshot-settings.png" alt="Settings panel" width="400" /> </details>Requirements
- JetBrains IDE 2024.2 — 2025.3
- Claude Code CLI >= 1.0.0, installed and authenticated
- Node.js >= 18
Quick Start
- Verify
claudeCLI is installed and authenticated (claude --version). - Install the plugin from the JetBrains Marketplace.
- Open the panel via Tools > Open Claude Code or press
Ctrl+Shift+C. - Start coding with Claude.
Shortcuts
Ctrl+Shift+C— Open Claude Code panelCmd+N/Ctrl+N(panel focused) — New session tab
Terminal Launcher (ccg)
Prefer your own browser over the IDE panel? Install the terminal launcher with one line:
curl -fsSL https://raw.githubusercontent.com/Swttch/swttch/main/cli/install.sh | bash
Then from any project directory:
ccg
Same backend, same UI, opened in your default browser on http://localhost:19836. Coexists with the JetBrains plugin on port 19836. See cli/README.md for details.
Android Studio Compatibility
Android Studio ships with a JetBrains Runtime (JBR) that does not include JCEF (Chromium Embedded Framework). This plugin's WebView UI relies on JCEF, so it will display a guidance panel instead of the chat UI when launched on the default Android Studio runtime.
Switch to a JCEF-enabled runtime
- Open Find Action:
Cmd+Shift+A(macOS) orCtrl+Shift+A(Windows/Linux). - Search for Choose Boot Java Runtime for the IDE… and run it.
- In the dropdown, pick a runtime whose name contains "JCEF" or "with JCEF".
- Click OK and restart the IDE when prompted.
When the plugin detects a missing JCEF runtime, it also shows a notification with a one-click Switch Runtime button that opens the same dialog.
Recovering from a bad runtime swap
If the IDE fails to boot after a runtime swap, delete the studio.jdk file from the Android Studio config directory to restore the default runtime:
- macOS:
~/Library/Application Support/Google/AndroidStudio<version>/studio.jdk - Linux:
~/.config/Google/AndroidStudio<version>/studio.jdk - Windows:
%APPDATA%\Google\AndroidStudio<version>\studio.jdk
Future support
JetBrains released an experimental Web Browser (JCEF) marketplace plugin (ID 31360) in April 2025 to bring JCEF to Android Studio 2026.1 Nightly and later. Once that becomes stable, the runtime swap above will no longer be needed.
Contributing
Contributions of all kinds are welcome — bug reports, feature ideas, code, documentation, and translations.
- Getting started? See CONTRIBUTING.md for setup instructions and guidelines.
- Looking for something to work on? Check issues labeled
good first issue. - Have a larger change in mind? Please open an issue first to discuss.
License
This project is licensed under the GNU Affero General Public License v3.0.
Related Skills
ai-job-search
44.0kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.7kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
interview-me
98.8kExtracts what the user actually wants instead of what they think they should want. Achieves this through one-question-at-a-time interview until ~95% confidence about the underlying intent
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
