A unified GUI for AI coding agents inside your JetBrains IDE. Currently supports Claude Code, with support for OpenAI Codex and other agents planned.
No terminal switching — just open the panel and start chatting.
| Agent | Status |
|---|---|
| Claude Code | Fully supported |
| OpenAI Codex | Planned |
| More agents | Coming soon |
- Interactive Chat UI — Multi-turn conversations rendered with full Markdown support including code blocks, tables, and GFM alerts.
- Streaming Responses — See responses as they arrive in real time, with thinking block visualization.
- Tool Use Visualization — Watch agents read files, edit code, run commands, and more — each tool call is displayed with rich detail.
- Permission Management — Approve or deny tool-use requests directly from the UI with a single click.
- Sub-agent Tasks — Track background agent tasks with dedicated task cards.
- File Attachments — Attach project files to your messages for context-aware assistance.
- Session History — Resume previous conversations across IDE restarts.
- Native Look & Feel — Built with Compose for IDE (Jewel), the UI adapts seamlessly to your IDE theme (light/dark).
- JetBrains IDE 2025.3 or later (IntelliJ IDEA, Android Studio, WebStorm, etc.)
- Claude Code CLI installed and available on your PATH
- A valid Anthropic API key or Claude Max subscription configured in Claude Code
- Open your IDE and go to Settings → Plugins → Marketplace
- Search for "Agent GUI"
- Click Install and restart the IDE
- Download the latest release from GitHub Releases
- Go to Settings → Plugins → Install Plugin from Disk...
- Select the downloaded
.zipfile
- Open the Agent GUI tool window from the right sidebar
- Start chatting!
Plugin (Compose UI + ViewModel)
↓
claude-agent-sdk-kotlin (Pure JVM SDK)
↓
Claude Code CLI (subprocess: stdin/stdout stream-json)
The plugin communicates with AI coding agents through dedicated SDK layers. Currently, claude-agent-sdk-kotlin handles Claude Code CLI communication via subprocess and stream-JSON transport.
# Build the plugin
./gradlew :plugin:buildPlugin
# Run in a development IDE
./gradlew :plugin:runIde
# Run tests
./gradlew :plugin:check