Skip to content

agentsync

Define your MCP servers, memory, skills, and plugins once. Run agentsync apply. They land — correctly translated — in every AI coding agent on your machine.

If you use more than one AI coding agent, you keep re-entering the same config in each one’s native format, you forget to install a plugin everywhere, and your configs quietly drift apart. agentsync fixes the fan-out.

Edit once, apply everywhere

Add an MCP server or install a plugin a single time. It’s projected into each agent’s native config — fully where the agent has the concept, lossily but reported where it doesn’t, skipped (never silently) where it can’t.

Bidirectional, chezmoi-style

When an agent edits its own config, agentsync detects the drift and offers a merge: adopt the edit into your source, or re-impose the source. Nothing is overwritten behind your back.

Secrets stay secret

Reference ${secret:github.token}. agentsync resolves it at apply time from an age-encrypted vault and never writes the cleartext back into your (committable) source.

Offline & reproducible

apply never touches the network — it renders from a local cache. Only update reaches out. Fast, deterministic, CI-friendly.

greenfield setup
agentsync init # create ~/.agentsync/
agentsync agent add claude # register the agents you use
agentsync agent add opencode
agentsync mcp add github \ # add a server once…
--command npx --args "-y,@modelcontextprotocol/server-github"
agentsync apply # …it fans out to every agent

That github MCP server now lives in both ~/.claude.json and ~/.config/opencode/opencode.json, each in its own native shape.

AgentStatusComponent coverage
Claude Code✓ full adapterAll seven components, including LSP.
OpenCode✓ adapterMCP, memory, skills, subagents, commands. Hooks + LSP skipped.
Codex CLI🔜 plannedNo-op today; agent add codex rejected unless overridden.
Cursor🔜 plannedNo-op today; will project skills, subagents + project-scope rules.