{"_id":"@23jmo/claude-sync","name":"@23jmo/claude-sync","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@23jmo/claude-sync","version":"1.0.0","description":"Sync skills, plugins, and extensions between Claude Code and Claude Desktop","type":"module","bin":{"claude-sync":"dist/index.js"},"scripts":{"build":"bun build src/index.ts --outdir dist --target node","dev":"bun run src/index.ts","prepublishOnly":"bun run build"},"keywords":["claude","claude-code","claude-desktop","sync","mcp","extensions"],"author":"","license":"MIT","dependencies":{"@clack/prompts":"^0.7.0","picocolors":"^1.0.0","diff":"^5.2.0"},"devDependencies":{"@types/bun":"latest","@types/diff":"^5.2.0","@types/node":"^20.0.0","typescript":"^5.0.0"},"_id":"@23jmo/claude-sync@1.0.0","gitHead":"56e5188a1284c937ac282d1e289c85727a083e85","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/HbKmpDK/9sC7nYE6ksFSuVsuLYJSwPmlJsvsxRkc3yEiSADcQZFL4aVQLPaSjVwxBNMyzb+Mv+AbbwgiTTFZA==","shasum":"1eb79929f5e17e30fde94fbafef5b692a25d13ab","tarball":"https://registry.npmjs.org/@23jmo/claude-sync/-/claude-sync-1.0.0.tgz","fileCount":26,"unpackedSize":193492,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEV1Ll1r9U7rF/Xycf78F1mus4H/ZklJ1B7a11qDPttmAiAmrgDxkMMfNNjuwUhm/mP0dMCQVjsYa0gEZ8UlyDcJoQ=="}]},"_npmUser":{"name":"23jmo","email":"2023johnathanmo@gmail.com"},"directories":{},"maintainers":[{"name":"23jmo","email":"2023johnathanmo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-sync_1.0.0_1770176353096_0.14125581836294554"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T03:39:12.971Z","1.0.0":"2026-02-04T03:39:13.248Z","modified":"2026-02-04T03:39:13.781Z"},"maintainers":[{"name":"23jmo","email":"2023johnathanmo@gmail.com"}],"description":"Sync skills, plugins, and extensions between Claude Code and Claude Desktop","keywords":["claude","claude-code","claude-desktop","sync","mcp","extensions"],"license":"MIT","readme":"# claude-sync\n\nSync skills, plugins, and extensions between Claude Code and Claude Desktop.\n\n## Installation\n\nRun directly without installing:\n\n```bash\nbunx claude-sync\n```\n\nOr install globally:\n\n```bash\nbun install -g claude-sync\n```\n\n## Features\n\n- **Bidirectional sync**: Choose to sync Code → Desktop or Desktop → Code\n- **Format transformation**: Automatically converts between Claude Code skills/plugins and Desktop DXT extensions\n- **MCP server sync**: Syncs MCP server configurations between both apps\n- **Registry lookup**: Checks for official DXT extensions before converting locally\n- **Interactive UI**: Beautiful CLI with checkboxes for selecting what to sync\n- **Diff preview**: Shows what changed since the last sync\n- **Auto-backup**: Creates timestamped backups before every sync\n- **Rollback**: Restore from any previous backup\n\n## Usage\n\nSimply run:\n\n```bash\nbunx claude-sync\n```\n\nYou'll see an interactive menu:\n\n```\n┌  claude-sync v1.0.0\n│\n◆  What would you like to do?\n│  ● Sync Code → Desktop\n│  ○ Sync Desktop → Code\n│  ○ View sync status\n│  ○ View history / Rollback\n│  ○ Exit\n└\n```\n\n### Sync Flow\n\n1. Select sync direction\n2. Review changes (new, modified, removed items)\n3. Select items to sync with checkboxes\n4. Confirm sync\n5. Backup is automatically created\n6. Items are synced\n\n### What Gets Synced\n\n| Claude Code | → | Claude Desktop |\n|-------------|---|----------------|\n| Skills (`~/.claude/skills/`) | → | DXT Extensions |\n| Plugins | → | DXT Extensions (or registry install) |\n| MCP Servers | ↔ | MCP Servers |\n\n| Claude Desktop | → | Claude Code |\n|----------------|---|-------------|\n| DXT Extensions | → | Skills + MCP config |\n| MCP Servers | ↔ | MCP Servers |\n\n### Incompatible Items\n\nSome Claude Code features don't have Desktop equivalents and will be skipped:\n- Skills using subagents\n- Skills using hooks\n- Custom agent definitions\n\nYou'll see a warning for any skipped items.\n\n## Data Storage\n\nSync data is stored in `~/.claude-sync/`:\n\n```\n~/.claude-sync/\n├── manifest.json      # Sync state and history\n├── backups/           # Timestamped backups\n│   └── 2024-02-03T19-45-00/\n│       ├── claude-code/\n│       └── claude-desktop/\n└── converted/         # Generated artifacts\n```\n\n## Development\n\n```bash\n# Clone and install\ngit clone <repo>\ncd claude-sync\nbun install\n\n# Run in development\nbun run dev\n\n# Build for distribution\nbun run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-689aee7d2fc187bf6118fa3cdfddee36"}