Claude Code editor integration

Monet

Emacs package implementing the Claude Code IDE protocol so Claude can work with your buffers.

122 stars 13 forksEditor integrations Source

Install

From source
git clone https://github.com/stevemolitor/monet.git

From the README

Monet

Self Portrait with a Beret, 1886 by Claude Monet. Source: Wikimedia Commons

Monet is an Emacs package that implements the (undocumented) Claude Code IDE protocol, enabling Claude to interact with your Emacs environment through a WebSocket connection.

You can use Monet with Claude Code running in your favorite terminal emulator (Ghostty, Kitty, iTerm2, WezTerm), or with packages like claude-code.el that run Claude Code directly inside Emacs.

Features

- Selection context: current selection in Emacs is automatically shared with Claude Code
- Send diagnostics from Flymake/Flycheck (and thus LSP in LSP modes) to Claude
- Create diff views in Emacs before Claude applies changes
- Project-aware session management
- Multiple concurrent sessions support

Requirements

- Emacs 30.0 or later
- websocket package

Installation

Using use-package with :vc (Emacs 30+)

Using straight.el

Manual Installation

1. Clone this repository:

2. Add to your Emacs configuration:

Usage

Quick Start

1. Enable Monet mode:

2. Start a Monet server:

3. In Claude Code, start a new chat and use the /ide slash command to connect to your Emacs session.

To have Claude automatically connect to your Monet session set ENABLE_IDE_IDE=t before starting Claude.

If you have multiple Monet sessions for the same project you can do this to have Claude automatically connect to the desired instance:

Monet prints a message with the port number when you call monet-start-server (C-c m s). You can see the list of all running servers with their ports and directories via monet-list-sessions (C-c m l).

Using Monet with claude-code.el

You can use Monet with claude-code.el by adding this hook:

When claude-code.el starts a new session it will start and associate a Monet session with the current…
Read the full README on GitHub

Details

Language
Emacs Lisp
License
MIT
Last updated
19 April 2026

FAQ

What is Monet?

Emacs package implementing the Claude Code IDE protocol so Claude can work with your buffers. It is a editor integration for Claude Code, from stevemolitor/monet on GitHub.

How do I install Monet?

Clone stevemolitor/monet from GitHub and follow the setup steps in its README.

Is Monet popular?

stevemolitor/monet has 122 GitHub stars and 13 forks. It was last updated on 19 April 2026.

More editor integrations

Browse the most popular Claude Code mods, all editor integrations, or the skills and MCP server directories.