Install once, then keep coding

The short answer

One extension covers VS Code, Cursor and Devin. Install it, open CodeMesh from your editor's activity bar, and sign in from the panel. Signing in is all the setup syncing needs: the repository open in that window starts pushing to your graph with no button to press.

1. Install the extension

From your editor's command palette, run the install command for the marketplace id:

command palette
> ext install codemesh.vscode-codemesh

Or search for CodeMesh in the extensions panel. The same build works in all three editors, so there is no separate Cursor or Devin package to keep track of.

If your machine cannot reach the marketplace, the platform builds are here: macOS (Apple silicon), macOS (Intel), Windows, Linux. Install a downloaded file with Extensions: Install from VSIX.

Installing the CodeMesh extension from the editor's extensions panel

2. Sign in from the panel

Open CodeMesh from the activity bar and click Sign in. Your browser opens, you click Authorize, and you are back in the editor. You never type a password inside your code editor, which is the point of doing it this way.

The panel on the right is the extension's own interface, running on this page. It is not a screenshot and not a redraw: the stylesheet and the script are copied from the extension byte for byte.

CodeMesh panelrunning
The editor panel, running. This is the extension's own code, embedded.

3. Nothing. Syncing has already started

There is no third step, which is the part people do not believe. The repository open in that window begins pushing to your graph as soon as you are signed in, and every change after that syncs in the background while you carry on working.

Files listed in .gitignore are skipped by default. You can include them for a specific repository from that repository's menu in the panel, whenever you want.

Technical note
Because syncing follows your working tree rather than your commits, uncommitted changes, staged work and stashes are indexed. That is what lets your agent answer questions about code you have not pushed. It is also worth knowing before you connect a repository, and the data policy states it in full.

Then connect your agent

This is the one step CodeMesh cannot do for you, because your agent cannot query CodeMesh until it is connected over MCP. Click Connect next to the agent you use and CodeMesh writes its MCP entry, installs its instructions, then proves the connection with a live handshake.

Connected means that handshake passed, not merely that you clicked. Full instructions per agent are on connect your agent.

The CodeMesh console showing storage used, storage available and purchased extra storage

Which editors are supported?

VS Code, Cursor and Devin, from the same extension. Any MCP-capable agent can connect afterwards, including ones not listed in the panel.

Do I need to install anything else for syncing?

No. The sync daemon ships with the extension and starts when you sign in.

Can I install it on more than one machine?

Yes, and repositories synced from another machine still show in the panel. The repositories view distinguishes what is open in this window from what is on your account.

What if my organisation blocks the marketplace?

Use the platform builds linked above with Extensions: Install from VSIX. Nothing else about the setup changes.

Create an account and install it

The free plan indexes a repository and connects an agent, which is enough to measure the difference yourself.

Start Saving TokensConnect your agent