Plexus Guide

How to sync Claude Code, Cursor, and Codex config without drift

If you use more than one AI coding tool, the problem usually is not setup. It is keeping rules, MCP servers, and skills aligned after the first good configuration appears.

Claude Code, Cursor, and Codex each expect different native files. Claude Code reads CLAUDE.md and ~/.claude.json. Cursor has AGENTS.md, ~/.cursor/mcp.json, and its commands directory. Codex uses AGENTS.md, config.toml, and a separate skills directory. Once you add one useful MCP server or one strong instruction file, config drift starts immediately.

Why config drift gets annoying so quickly

The hard part is not copying config once.

The hard part is keeping native tools in sync without breaking the parts of those files that the tools manage themselves.

A safer sync model

The practical approach is to keep one local source of truth, then project that config back into each tool's native format. For AI coding tools, that usually means:

That is the model Plexus uses. It imports the config you already have, lets you choose a primary source when multiple agents disagree, stores the canonical copy under ~/.config/plexus/, and writes back into Claude Code, Cursor, and Codex in their own expected shapes.

Plexus dashboard showing multiple detected AI coding agents

What Plexus preserves

Quick start

npx -y plexus-agent-config@latest start

Then open the local dashboard, import the agents already on your machine, choose the primary config when there is a conflict, and preview the result before syncing.

When this is a better fit than dotfiles

Dotfiles are great when every target file is fully yours. Plexus is aimed at the messier case: multiple AI tools, mixed file formats, and native config files that contain data you should not overwrite just to keep MCP servers and instruction files aligned.

Related guides