Beautiful Claude Code Chat Interface for VS Code
JavaScript
1,085
163 commits
updated Sep 18, 2026
No more terminal commands. Chat with Claude Code through a beautiful, intuitive interface right inside VS Code.
Ditch the command line and experience Claude Code like never before. This extension brings a stunning chat interface directly into your editor, making AI assistance accessible, visual, and enjoyable.
🤖 Built by Claude Code for Claude Code - This extension was entirely developed using Claude Code itself. Claude Code created its own chat interface!
🖥️ No Terminal Required - Beautiful chat interface replaces command-line interactions
⏪ Restore Checkpoints - Undo changes and restore code to any previous state
🔌 MCP, Skills & Plugins - Browse, search, and install from curated marketplaces
💾 Conversation History - Automatic conversation history and session management
🎨 VS Code & Cursor - Works in VS Code, Cursor, and other compatible editors
🧠 Plan and Ultrathink modes - Plan First and Ultrathink modes
⚡ Smart Context - Reference files, paste images, and create custom commands
🐧 Windows/WSL Support - Full native Windows and WSL support
.mcp.json or ~/.claude.json, skills to .claude/skills/@ to instantly search and reference workspace filesInstall from VS Code Marketplace
ext install claude-code-chat
Or install manually
.vsix file from releasescode --install-extension claude-code-chat-x.x.x.vsixOpen Claude Code Chat
Ctrl+Shift+C (or Cmd+Shift+C on Mac)Claude Code: Open ChatYou: @src/components/UserProfile.tsx Can you review this component and suggest improvements?
Claude: I'll analyze your UserProfile component. Looking at the code, here are my recommendations:
1. **Performance Optimization**: Add React.memo() to prevent unnecessary re-renders
2. **TypeScript Enhancement**: The props interface could be more specific
3. **Accessibility**: Missing ARIA labels for screen readers
[Detailed analysis with code examples follows...]
You: Analyze the overall architecture of my project and identify potential issues
Claude: I'll examine your project structure and identify areas for improvement:
🏗️ **Architecture Overview**
- React frontend with TypeScript
- Node.js backend with Express
- MongoDB database layer
⚠️ **Identified Issues**
- Missing error boundaries in React components
- Database queries lack proper indexing
- API routes missing input validation
[Detailed recommendations with implementation examples...]
You: I'm getting a strange error in my API. Here's the stack trace: [paste error]
Claude: Looking at this stack trace, the issue appears to be a race condition in your async middleware. Here's what's happening:
1. **Root Cause**: Multiple requests are modifying shared state
2. **Solution**: Implement proper request isolation
3. **Prevention**: Add comprehensive error handling
[Step-by-step debugging guide follows...]
You: Can you refactor this entire component to use hooks instead of class components?
Claude: I'll refactor your component to use React hooks. Don't worry - I'll create a checkpoint first so you can easily restore if needed.
[Creates automatic checkpoint]
Here's the refactored component using hooks:
[Shows the new implementation]
If you want to revert these changes, just click "Restore Checkpoint" to go back to your original code instantly.
| Shortcut | Action |
|---|---|
Ctrl+Shift+C | Open Claude Code Chat |
Enter | Send message |
@ | Open file picker |
/ | Open slash commands modal |
If you're using Claude Code through WSL (Windows Subsystem for Linux), you can configure the extension to use WSL:
Ctrl+, or Cmd+,)Ubuntu, Debian)/usr/bin/node)/usr/local/bin/claude)Example configuration in settings.json:
{
"claudeCodeChat.wsl.enabled": true,
"claudeCodeChat.wsl.distro": "Ubuntu",
"claudeCodeChat.wsl.nodePath": "/usr/bin/node",
"claudeCodeChat.wsl.claudePath": "/usr/local/bin/claude"
}
@ followed by your search term to quickly reference files@src/ to narrow down to specific directoriesClaude Code Chat provides secure access to all Claude Code tools:
We welcome contributions! Here's how you can help:
git clone https://github.com/andrepimenta/claude-code-chat
cd claude-code-chat
npm install
Click "F5" to run the extension or access the "Run and Debug" section in VSCode
See the LICENSE file for details.
Need help? We've got you covered:
⭐ Star us on GitHub if this project helped you!
2,136 followers · starred Apr 2026
819 followers · starred Jan 2026
183 followers · starred Dec 2025
618 followers · starred Jun 2025
Beautiful Claude Code Chat Interface for VS Code
JavaScript
1,085
163 commits
updated Sep 18, 2026
No more terminal commands. Chat with Claude Code through a beautiful, intuitive interface right inside VS Code.
Ditch the command line and experience Claude Code like never before. This extension brings a stunning chat interface directly into your editor, making AI assistance accessible, visual, and enjoyable.
🤖 Built by Claude Code for Claude Code - This extension was entirely developed using Claude Code itself. Claude Code created its own chat interface!
🖥️ No Terminal Required - Beautiful chat interface replaces command-line interactions
⏪ Restore Checkpoints - Undo changes and restore code to any previous state
🔌 MCP, Skills & Plugins - Browse, search, and install from curated marketplaces
💾 Conversation History - Automatic conversation history and session management
🎨 VS Code & Cursor - Works in VS Code, Cursor, and other compatible editors
🧠 Plan and Ultrathink modes - Plan First and Ultrathink modes
⚡ Smart Context - Reference files, paste images, and create custom commands
🐧 Windows/WSL Support - Full native Windows and WSL support
.mcp.json or ~/.claude.json, skills to .claude/skills/@ to instantly search and reference workspace filesInstall from VS Code Marketplace
ext install claude-code-chat
Or install manually
.vsix file from releasescode --install-extension claude-code-chat-x.x.x.vsixOpen Claude Code Chat
Ctrl+Shift+C (or Cmd+Shift+C on Mac)Claude Code: Open ChatYou: @src/components/UserProfile.tsx Can you review this component and suggest improvements?
Claude: I'll analyze your UserProfile component. Looking at the code, here are my recommendations:
1. **Performance Optimization**: Add React.memo() to prevent unnecessary re-renders
2. **TypeScript Enhancement**: The props interface could be more specific
3. **Accessibility**: Missing ARIA labels for screen readers
[Detailed analysis with code examples follows...]
You: Analyze the overall architecture of my project and identify potential issues
Claude: I'll examine your project structure and identify areas for improvement:
🏗️ **Architecture Overview**
- React frontend with TypeScript
- Node.js backend with Express
- MongoDB database layer
⚠️ **Identified Issues**
- Missing error boundaries in React components
- Database queries lack proper indexing
- API routes missing input validation
[Detailed recommendations with implementation examples...]
You: I'm getting a strange error in my API. Here's the stack trace: [paste error]
Claude: Looking at this stack trace, the issue appears to be a race condition in your async middleware. Here's what's happening:
1. **Root Cause**: Multiple requests are modifying shared state
2. **Solution**: Implement proper request isolation
3. **Prevention**: Add comprehensive error handling
[Step-by-step debugging guide follows...]
You: Can you refactor this entire component to use hooks instead of class components?
Claude: I'll refactor your component to use React hooks. Don't worry - I'll create a checkpoint first so you can easily restore if needed.
[Creates automatic checkpoint]
Here's the refactored component using hooks:
[Shows the new implementation]
If you want to revert these changes, just click "Restore Checkpoint" to go back to your original code instantly.
| Shortcut | Action |
|---|---|
Ctrl+Shift+C | Open Claude Code Chat |
Enter | Send message |
@ | Open file picker |
/ | Open slash commands modal |
If you're using Claude Code through WSL (Windows Subsystem for Linux), you can configure the extension to use WSL:
Ctrl+, or Cmd+,)Ubuntu, Debian)/usr/bin/node)/usr/local/bin/claude)Example configuration in settings.json:
{
"claudeCodeChat.wsl.enabled": true,
"claudeCodeChat.wsl.distro": "Ubuntu",
"claudeCodeChat.wsl.nodePath": "/usr/bin/node",
"claudeCodeChat.wsl.claudePath": "/usr/local/bin/claude"
}
@ followed by your search term to quickly reference files@src/ to narrow down to specific directoriesClaude Code Chat provides secure access to all Claude Code tools:
We welcome contributions! Here's how you can help:
git clone https://github.com/andrepimenta/claude-code-chat
cd claude-code-chat
npm install
Click "F5" to run the extension or access the "Run and Debug" section in VSCode
See the LICENSE file for details.
Need help? We've got you covered:
⭐ Star us on GitHub if this project helped you!
2,136 followers · starred Apr 2026
819 followers · starred Jan 2026
183 followers · starred Dec 2025
618 followers · starred Jun 2025