Claude Code GUI
🚀 A stunning, modern AI-powered chat interface for Claude Code CLI
Features •
Installation •
Quick Start •
Configuration •
Contributing
✨ Why Claude Code GUI?
You deserve to see what's happening. When you can watch Claude work in real-time, you're not just trusting — you're understanding. This extension gives you a front-row seat to AI-powered coding.
Transform your VS Code into a powerful AI coding companion. Claude Code GUI brings the intelligence of Anthropic's Claude directly into your editor with a beautiful, modern interface designed for developers who demand excellence.
💡 Built for productivity — Real-time streaming, keyboard shortcuts, and seamless VS Code integration make coding with AI feel natural.
🎯 Why Should You Install This?
🗺️ Finally See the Journey, Not Just the Destination
You know what Claude concluded, but do you know how it got there? Stop flying blind. Watch every step Claude takes, understand its reasoning, and learn how it solves problems. You'll never look at AI the same way again.
|
📋 Your Live Progress Dashboard
No more wondering "what is Claude doing right now?" Watch your task list update in real-time as Claude works. See checkmarks appear, track progress instantly, and stay in sync with your AI pair programmer.
|
📊 Your Usage Always Visible
Why should you dig through commands to find your token usage? You shouldn't. See your costs and consumption right in the header — always visible, always current. Plan smarter, budget better, stay in control.
|
|
Skip the setup headaches. Context7, Sequential Thinking, Puppeteer, Memory your essential MCP servers come pre-configured and ready to use. Just start coding.
|
🎛️ Toggle Modes in One Click
Want to enable YOLO mode? One click. Switch thinking intensity? One click. Toggle Plan mode? One. Click. Your workflow, your way with zero friction.
|
🔍 Know Exactly Where Your Tokens Go
Ever wondered which tool is eating all your tokens? Now you'll know. See per-tool token consumption and optimize your prompts with real data, not guesswork.
|
🎯 Features
🗨️ Intelligent Chat Experience
- Real-time Streaming — Watch responses appear as Claude thinks
- Rich Markdown — Full GitHub-flavored markdown with syntax highlighting
- Code Blocks — Beautiful syntax highlighting with one-click copy
- Session Persistence — Your conversations survive restarts
- Tool Use Cards — See exactly what Claude is doing
- Diff Viewer — Side-by-side and unified views for file changes
- Todo Tracking — Visual progress for multi-step tasks
- File Attachments — Upload files and images directly
🧠 Advanced AI Modes
| Mode |
Description |
Token Budget |
| 🧠 Think |
Basic reasoning |
4K tokens |
| 🔥 Think Hard |
Deeper analysis |
10K tokens |
| 💪 Think Harder |
Comprehensive reasoning |
20K tokens |
| ⚡ Ultrathink |
Maximum depth |
32K tokens |
🔐 Smart Permission System
- Permission Modal — Review and approve operations
- YOLO Mode — Speed through trusted operations
- Auto-approve Patterns — Configure what gets approved automatically
🌐 Model Context Protocol (MCP)
- Connect to MCP servers for extended capabilities
- Real-time server status monitoring
- Automatic tool discovery
📥 Installation
From VS Code Marketplace
- Open VS Code
- Press
Ctrl+Shift+X (or Cmd+Shift+X on macOS)
- Search for "Claude Code GUI"
- Click Install
For Cursor & other VS Code forks (VSIX)
- Download the latest
.vsix from the GitHub Releases page:
https://github.com/MaheshKok/claude-code-gui-vscode/releases/latest
- Open Cursor (or your VS Code fork)
- Open Extensions →
... menu → Install from VSIX
- Select the downloaded
.vsix file
Prerequisites
Before using Claude Code GUI, ensure you have:
# Install Claude Code CLI
npm install -g @anthropic-ai/claude-code
# Authenticate with Anthropic
claude auth login
⚠️ Requires: VS Code 1.94+ and Node.js 22+
🚀 Quick Start
Open the Chat
| Method |
Action |
| ⌨️ Keyboard |
Ctrl+Shift+C (Windows/Linux) or Cmd+Shift+C (macOS) |
| 🔍 Command Palette |
Ctrl+Shift+P → "Open Claude Code GUI" |
| 🎯 Activity Bar |
Click the Claude icon in the sidebar |
Your First Message
- Type your question or paste code
- Press Enter to send
- Watch Claude respond in real-time! ✨
Right-Click Magic
Select any code in your editor and right-click to:
- 📝 Explain Code — Get a detailed explanation
- 🔧 Refactor — Improve code quality
- 🧪 Generate Tests — Create unit tests
- 🐛 Fix Error — Debug issues fast
⚙️ Configuration
Access settings via Gear icon in chat header or Ctrl+, → search "Claude Code GUI"
Essential Settings
| Setting |
Default |
Description |
claude.executable |
claude |
Path to Claude CLI |
claude.model |
claude-sonnet-4 |
Default AI model |
thinking.enabled |
true |
Extended thinking mode |
permissions.yoloMode |
false |
Skip permission prompts |
WSL Users (Windows)
{
"claudeCodeGui.wsl.enabled": true,
"claudeCodeGui.wsl.distro": "Ubuntu"
}
🎨 User Interface
💬 Chat Panel
- Beautiful glassmorphism design
- Dark mode optimized
- Smooth animations
- Responsive layout
|
- Model selector (Sonnet, Opus, Haiku)
- Thinking mode intensity
- Plan mode toggle
- File attachments
|
🛠️ Development
Setup
# Clone the repository
git clone https://github.com/MaheshKok/claude-code-gui-vscode.git
cd claude-code-gui-vscode
# Install dependencies
npm install
# Start development
npm run dev
Available Commands
| Command |
Description |
npm run build |
Build for production |
npm run dev |
Watch mode |
npm run lint |
Run ESLint |
npm run typecheck |
TypeScript check |
npm run test |
Run tests |
npm run package |
Create .vsix file |
Project Architecture
📦 claude-code-gui/
├── 📂 src/
│ ├── 📂 extension/ # VS Code extension core
│ │ ├── services/ # Claude, MCP, Permissions
│ │ └── webview/ # Panel providers
│ ├── 📂 webview/ # React application
│ │ ├── components/ # UI components
│ │ ├── hooks/ # Custom hooks
│ │ ├── stores/ # Zustand stores
│ │ └── types/ # TypeScript types
│ └── 📂 shared/ # Shared utilities
├── 📂 assets/ # Icons & images
└── 📂 dist/ # Build output
🤝 Contributing
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing)
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing)
- Open a Pull Request
Code Standards
- ✅ TypeScript for all code
- ✅ ESLint + Prettier formatting
- ✅ Tests for new features
- ✅ Descriptive commit messages
📄 License
This project is licensed under the MIT License — see the LICENSE file for details.
🙏 Acknowledgments
Made with ❤️ by Mahesh Kokare
Report Bug •
Request Feature •
Discussions
⭐ Star this repo if you find it useful!