Claude Code IDE for Sublime Text
Enables Sublime Text to integrate with Claude Code via the IDE protocol, providing in-editor diff review, selection context sharing, and @-mentions through a local WebSocket/MCP server.
README
Claude Code IDE for Sublime Text
English | 日本語
Native Claude Code IDE integration for Sublime Text 4 — in-editor diff review (accept/reject), live selection sharing, and @-mentions, speaking the same WebSocket/MCP protocol as the official VS Code and JetBrains extensions.
Unofficial community plugin — not affiliated with or endorsed by Anthropic. "Claude" and "Claude Code" are trademarks of Anthropic, PBC.

Status: core features working — server + context sharing (M1), in-editor diff review (M2), and parallel multi-session support are implemented and tested end-to-end. Polish phase (M3) in progress; not yet on Package Control.
Motivation — why Sublime Text in the LLM era?
Now that an agent writes much of the code, what should an editor be? Our answer:
- Instant and lightweight. Sublime opens in a blink and stays at ~100–300 MB while agent sessions, terminals, and browsers eat the rest of your RAM. The editor is where you read and judge code; it should never be the heavy part of the stack.
- Trivially extensible by you. In an LLM-first workflow, the editor is personal infrastructure: when Claude can write a Sublime plugin in minutes, a scriptable Python API beats a marketplace of prebuilt features. You compose exactly the cockpit you want — this plugin itself is proof.
- No bundled AI, by choice. AI-native IDEs (Cursor, Windsurf, …) and VS Code couple the agent to the editor — with their own subscription, model markup, and upgrade cadence. Claude Code is editor-agnostic; the missing piece was only the thin protocol layer that lets Sublime talk to it. This plugin adds that layer, so the editor stays fast and yours, and the agent stays first-class.
What it does
When Claude Code connects (via /ide or auto-connect), the plugin provides:
- In-editor diff review — Claude's proposed edits open as a side-by-side diff; accept, reject, or hand-edit before accepting (M2)
- Context sharing — current selection, open tabs, workspace folders, dirty state
selection_changedstreaming — Claude always knows what you're looking at@-mention — send the current selection range to the prompt- Lock-file discovery — works from Terminus inside Sublime or any external terminal
Install (manual, while in development)
- Clone this repo anywhere.
- Link it into Sublime's
PackagesasClaudeCodeIDE(any folder name works — imports are relative — but this name keeps settings-file lookup consistent):- Windows:
mklink /J "%APPDATA%\Sublime Text\Packages\ClaudeCodeIDE" "C:\path\to\repo" - macOS/Linux:
ln -s /path/to/repo "~/Library/Application Support/Sublime Text/Packages/ClaudeCodeIDE"
- Windows:
- Restart Sublime Text. The status bar shows
Claude ○ :<port>when the server is listening. - In any terminal, run
claude, then/ideand pick Sublime Text.
Development
Protocol core (claudeide/) is pure Python 3.8 with zero dependencies and never imports sublime, so it is unit-testable outside Sublime:
uv venv --python 3.8
uv pip install pytest
uv run pytest
The Sublime-facing layer lives in adapters/sublime_bridge.py + plugin_main.py.
Protocol
Implements Claude Code's IDE integration protocol (WebSocket + MCP 2025-03-26): lock file at ~/.claude/ide/<port>.lock, localhost-only WebSocket with x-claude-code-ide-authorization, and the standard tool set (openFile, openDiff, getCurrentSelection, getOpenEditors, …).
Protocol reference: coder/claudecode.nvim PROTOCOL.md — huge thanks to that project for documenting it.
FAQ
Does Claude Code work with Sublime Text?
Yes — with this plugin. Claude Code has no built-in Sublime Text support (official extensions exist for VS Code and JetBrains), but its IDE integration is a documented WebSocket/MCP protocol. This plugin implements that protocol natively in Sublime, so features like in-editor diff review, selection context, and @-mentions work the same way they do in the official extensions.
Is this an official Anthropic plugin?
No. It is an unofficial community plugin, not affiliated with or endorsed by Anthropic. It speaks the same protocol the official IDE extensions use, as documented by the claudecode.nvim project.
How do I connect Claude Code to Sublime Text?
Two ways:
- Manual: run
claudein any terminal, type/ide, and pick Sublime Text. - Auto-connect: set a fixed
"port"in the plugin settings and exportCLAUDE_CODE_SSE_PORT=<port>andENABLE_IDE_INTEGRATION=truemachine-wide. Every newclaudesession then attaches to Sublime automatically (~2 s after launch), from any terminal — including Terminus inside Sublime.
What happens when Claude edits a file?
The proposed change opens as a side-by-side diff tab in Sublime. Accept it (ctrl+alt+enter), reject it (ctrl+alt+backspace), or edit the proposal by hand before accepting. Claude blocks until you decide — nothing touches disk without your review.
Does my code get sent anywhere?
The plugin itself sends nothing to the network. It runs a WebSocket server on 127.0.0.1 (localhost only, token-authenticated) that talks to the Claude Code process on your machine. What Claude Code itself sends to Anthropic is governed by Claude Code, exactly as when you use it without an IDE.
Can I run multiple Claude Code sessions at once?
Yes. The server accepts concurrent clients, so several Claude sessions (e.g. one per project or task) can attach to the same Sublime instance in parallel; diff reviews from each are tracked independently.
Which platforms are supported?
The protocol core is dependency-free Python 3.8 (the Sublime Text 4 plugin host). Developed and tested end-to-end on Windows; macOS and Linux use the same code paths and are expected to work — issues and reports welcome.
Why keep Sublime instead of an AI-native IDE?
Because the agent doesn't need to live inside the editor. Claude Code runs in a terminal; the editor's job is reading, judging, and occasionally hand-editing what the agent proposes — a job Sublime does instantly and in ~100–300 MB of RAM. Decoupling means you upgrade the agent and the editor independently, with no bundled subscription or lock-in. See Motivation.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.