Skip to content

Repository files navigation

Swttch (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-jetbrains to Swttch/swttch. Your existing links and git clone URLs keep working.

It's the same product. We renamed it so we can support a wider range of providers beyond Claude Code.

JetBrains Marketplace Downloads JetBrains IDE Claude Code

🌐 English | 한국어 | 日本語 | 中文 | Español | Deutsch | Français

Chat interface

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 .claude domains 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
More screenshots

Welcome screen

Welcome screen

Settings panel

Settings panel

Requirements

  • JetBrains IDE 2024.2 — 2025.3
  • Claude Code CLI >= 1.0.0, installed and authenticated
  • Node.js >= 18

Quick Start

  1. Verify claude CLI is installed and authenticated (claude --version).
  2. Install the plugin from the JetBrains Marketplace.
  3. Open the panel via Tools > Open Claude Code or press Ctrl+Shift+C.
  4. Start coding with Claude.

Shortcuts

  • Ctrl+Shift+C — Open Claude Code panel
  • Cmd+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.

Troubleshooting

Problems that come up often, which we have not been able to fix on our side yet but for which a known workaround exists, are collected in docs/troubleshooting — each with the symptoms, the cause, how to fix it, and links to the related issues.

  • Wayland clipboard — pasting into the chat input fails on Linux · Wayland · KDE Plasma
  • Android Studio JCEF — Android Studio shows a guidance panel or an exception instead of the chat UI, or a blank window

If your problem is not listed there, please open an issue.

Contributing

Contributions of all kinds are welcome — bug reports, feature ideas, code, documentation, and translations.

License

This project is licensed under the GNU Affero General Public License v3.0.

Releases

Packages

Contributors

Languages