
Security News
Feross on the 10 Minutes or Less Podcast: Nobody Reads the Code
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.
@donnes/syncode
Advanced tools
Sync AI code agent configs (Claude Code, Cursor, Windsurf, OpenCode) across machines and projects.
Stop fighting with AI agent configurations. Sync your Claude Code, Cursor, Windsurf, OpenCode, and VSCode settings across machines and projects with a single command.
The era of AI-powered coding is here, but managing multiple AI assistants is a mess. syncode solves this.
The Problem: You use Cursor at work, Claude Code for side projects, and want to try Windsurf or Roo Code. Each has its own config format and setup. Keeping 17+ AI agents in sync is manual hell.
The Solution: syncode is your single source of truth for AI agent configurations.
npx @donnes/syncode new
# Install globally
npm install -g @donnes/syncode
# Or using bun
bun install -g @donnes/syncode
# Initialize
syncode new
syncode new
This will:
syncode sync
Choose direction:
syncode status
Shows:
syncode push
Push your config changes to the remote repository:
| Agent | Config Path | Sync Method | Auto-Detect |
|---|---|---|---|
| Amp | ~/.config/amp | Symlink | ✅ Yes |
| Antigravity | ~/.gemini/antigravity | Copy | ✅ Yes |
| Claude Code | ~/.claude | Copy | ✅ Yes |
| Clawdbot | ~/.clawdbot | Symlink | ✅ Yes |
| Codex | ~/.codex | Symlink | ✅ Yes |
| Cursor | ~/Library/Application Support/Cursor/User | Symlink | ✅ Yes |
| Droid | ~/.factory | Symlink | ✅ Yes |
| Gemini CLI | ~/.gemini | Copy | ✅ Yes |
| GitHub Copilot | ~/.copilot | Copy | ✅ Yes |
| Goose | ~/.config/goose | Symlink | ✅ Yes |
| Kilo Code | ~/.kilocode | Symlink | ✅ Yes |
| Kiro CLI | ~/.kiro | Symlink | ✅ Yes |
| OpenCode | ~/.config/opencode | Symlink | ✅ Yes |
| Roo Code | ~/.roo | Symlink | ✅ Yes |
| Trae | ~/.trae | Symlink | ✅ Yes |
| VSCode | ~/Library/Application Support/Code/User | Symlink | ✅ Yes |
| Windsurf | ~/.codeium/windsurf | Symlink | ✅ Yes |
Global configuration is stored at ~/.syncode/config.json:
{
"version": "1.0.0",
"repoPath": "~/agent-configs",
"remote": "git@github.com:username/agent-configs.git",
"agents": ["opencode", "claude", "cursor", "windsurf"],
"features": {
"autoSync": false,
"backupBeforeExport": true,
"smartSyncDefaults": true
}
}
~/agent-configs/
├── .git/
├── .gitignore
├── README.md
└── configs/
├── amp/ # Symlinked
├── antigravity/ # Copy sync
├── claude/ # Copy sync (preserves cache)
├── clawdbot/ # Symlinked
├── codex/ # Symlinked
├── cursor/ # Symlinked
├── droid/ # Symlinked
├── gemini-cli/ # Copy sync
├── github-copilot/ # Copy sync
├── goose/ # Symlinked
├── kilo/ # Symlinked
├── kiro-cli/ # Symlinked
├── opencode/ # Symlinked
├── roo/ # Symlinked
├── trae/ # Symlinked
├── vscode/ # Symlinked
└── windsurf/ # Symlinked
# Edit your AI agent configs normally
# Example: ~/.config/opencode/opencode.json
# Example: ~/.claude/skills/my-helper.md
# Changes are synced via symlinks automatically
# Check what changed
syncode status
# Import changes to repo
syncode sync
# Select "Import"
# Push to remote (commits and pushes in one command)
syncode push
# Install syncode
npm install -g @donnes/syncode
# Clone your agent config repo
git clone https://github.com/username/agent-configs.git ~/agent-configs
# Sync configs (creates symlinks)
cd ~/agent-configs
syncode sync
# Select "Export"
# You're ready - all AI agents configured identically!
syncode new - Initialize a new agent config repositorysyncode sync - Sync agent configs (import or export)syncode status - Show status of synced agentssyncode push - Push config changes to git remotesyncode --version - Show versionsyncode help - Show help message# Clone the repository
git clone https://github.com/donnes/syncode.git
cd syncode
# Install dependencies
bun install
# Run in development mode
bun run dev
# Build for production
bun run build
# Link locally
bun link
# Type check
bun run typecheck
# Build
bun run build
| Platform | Status | Notes |
|---|---|---|
| macOS | ✅ Fully Supported | Primary development platform |
| Linux | ✅ Fully Supported | Tested on Ubuntu, Arch |
| Windows | 🚧 Planned | Coming soon |
# Run initialization
syncode new
# Check configuration health
syncode status
# Re-export configs
syncode sync
# Select "Export"
Contributions are welcome! Please read our Contributing Guide for details.
MIT © Donald Silveira
Made with ❤️ for developers
FAQs
Sync AI code agent configs (Claude Code, Cursor, Windsurf, OpenCode) across machines and projects.
The npm package @donnes/syncode receives a total of 5 weekly downloads. As such, @donnes/syncode popularity was classified as not popular.
We found that @donnes/syncode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.

Research
/Security News
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.