{"_id":"@alucardeht/claude-sync","_rev":"10-bff8f4aba60c4e28f355c67bf8127c42","name":"@alucardeht/claude-sync","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"@alucardeht/claude-sync","version":"1.0.1","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.1","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"46ec3bf6267a0ced0adc54fa0512c47aaf653608","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.1.tgz","fileCount":15,"integrity":"sha512-Tmr0qaNYamg+FZisHKCjXYdeY6XYlqLW7x0/wsgfQ2QQUIPAaMHEWEo8U4TFklOZ1n4hhtExthdjPVuy1xedTg==","signatures":[{"sig":"MEQCIFzR1jhYrLNbKt1YFxiGtEd5kh5pQbM6MtRaYkA3ugt/AiAVdpkJJWZ3Hx6sCsTpv2pkZmQ1dCmxpgTG2xn4OPWouA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71238},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"11456bfb5166d5f54f9c5f857673007390d92cb3","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.1_1760983227404_0.9704589066062612","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alucardeht/claude-sync","version":"1.0.2","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.2","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"6fcdc073a5d674afaf022c770e68866c4fa92683","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.2.tgz","fileCount":17,"integrity":"sha512-rSEhl+oiXCtIvBVypKB0v5mM7Tr/xbtCkdFi2EJjmMr+2Be1qRLqmOyU9iCR/pQ4avlsTu4IhoLytLlvadYbgA==","signatures":[{"sig":"MEQCIHu5sqFr+UyyAO3tmmOEQAcq01iq++va/oKlwO8isl26AiBA7f602qZ18QI1AD7PLZCDq8pTf6K3Grj35zO8PW2BXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85696},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"9af194c6dec58798225a03a77bb14111d427f621","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.2_1760986064152_0.7792752831964826","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alucardeht/claude-sync","version":"1.0.5","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.5","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"179273e753b17de1fce5efa7d81156f3bf3de24a","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.5.tgz","fileCount":18,"integrity":"sha512-MbsXYhQ2o96hhMddjqd3TKmDLtiBaThnkoRUg039e4M+npUX/cDRUPp6UFHY5/xdZv9ZDVOqIGIRhQdqzk6XpA==","signatures":[{"sig":"MEQCIDJZunYJfiin+YKqofMaz+gHSFsi3WLwv/1o6/pJlt0xAiAWj0TaSOfNjfwcLl5vFVkkKajNSAVn8sFDdSkCwE+rRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102278},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"49e768c96ebfa59f9b9b5e4ea84a56e45c5507a7","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.5_1761161145550_0.19935707012647796","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alucardeht/claude-sync","version":"1.0.6","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.6","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"c78e6e0119064b967f0aa1463e7b84f7222ace03","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.6.tgz","fileCount":18,"integrity":"sha512-Fl1n7z09OaRQwYpbulOThytXO3UPAin7ccdwNa5tdzn6jKcyBJET7sIM56hxudE323vduqkMk3SclivpGhFBQw==","signatures":[{"sig":"MEYCIQC1XA1yAbwPJvyQ/FDfgqccI5W0YMxRRXjrElY7QWQMtQIhAIOTn4No08ppubHez1YhL/Do3rCfqBmZW5LANEVi33hT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96576},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"da4c6fe4fb52110fa4222b10d7e666418d8d3ce2","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.6_1761350358630_0.44935783039465416","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alucardeht/claude-sync","version":"1.0.7","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.7","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"b563ae9b736492daf298bf572a8909a4d3f0407e","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.7.tgz","fileCount":18,"integrity":"sha512-nTZ73htdKy1eTrIs1bg7xnES+aKMVK1wBvapONB5sNfI1h36W1ekeqq+5/I+BZr6QJaLmGexAxcc453/Wh8Opg==","signatures":[{"sig":"MEUCICfwLdS0g0/rAFnYRKGDS1v8woGC9xu9VL3CLhUYOpRSAiEAoCAc8WbiDzXPjE5dnbM430Vm/tjIKLafbdyU/0pECnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96915},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"187aafa750108a55dd0fb292c19af20aaef0e8e2","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.7_1761351065379_0.47574709774069635","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@alucardeht/claude-sync","version":"1.0.9","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.9","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"438efb94b21c85a90d4cb64fea875f8bb985e54e","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.9.tgz","fileCount":18,"integrity":"sha512-dv1TI92WDRLMTQWGpYRXSDoybG9Zx5R5THv+bb4TWX80SFohbd5/RrcuaqwT7+aQTWBnJhcQWkoojGgG5uAE9Q==","signatures":[{"sig":"MEQCIGFFHS6gGzIZcGNkkKZXLSOkqTPEya3gogsd2tAWjolnAiAJrtKwKu6nyRe0goQu/atZZOYFtmlhCop9QWneduXT2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113985},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"72a81d7b9188597755e6a30a8c6fb6811abd800b","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.2","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.9_1762194485089_0.3066202376539551","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@alucardeht/claude-sync","version":"1.0.10","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.10","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"57d21ab6acea8bd50d189c3be605b4b843ab26f0","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.10.tgz","fileCount":18,"integrity":"sha512-R/ow14b9LNY7ff6RxuDhNRzGmsUfTH4BxnGeREigs6T+Mf1z/OBdoitoTAJSrggTSEUWA6t7mvNvvyxAirKwQg==","signatures":[{"sig":"MEUCIACRb9id/IYmHaiHAIzE2Th+oPLMv1wa971t34yLrtrJAiEA82W/cRtmTKuT+US2FomthL5X6hg3lGChNkdirj878AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115922},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"8b609ef192abab1609bf0bfbdd893a3d0e87f001","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"11.6.2","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.10_1764998607805_0.31833918486412993","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@alucardeht/claude-sync","version":"1.0.11","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.11","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"8d7b3b02a49e7cf85101322d0533ac2f2a492601","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.11.tgz","fileCount":18,"integrity":"sha512-cSGwcesvuzrEfnDnUzmx4IT9PYhq+FK9Hnc4kLdTq+pohCw0WoY7aUyRtOMAxvw8B4/cc1Aln48CBq5POW4cBQ==","signatures":[{"sig":"MEQCICXHiKG1jE0L43L5+l8fr7FRGISdSLP5fzmT9CblaL07AiAxgC0THj50Ynchu2Z+5f735C+tv53J2spjuSYrSisLKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118344},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"317441d9388981ad0bfec2b6008d17def69c9119","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"10.9.4","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.11_1765991361959_0.2154635426632625","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@alucardeht/claude-sync","version":"1.0.12","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","_id":"@alucardeht/claude-sync@1.0.12","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"homepage":"https://github.com/alucardeht/claude-sync#readme","bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"bin":{"claude-sync":"bin/claude-sync.js"},"dist":{"shasum":"24e8daa04be0a8e1eae44e17b61bd6f1c516dc10","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.0.12.tgz","fileCount":22,"integrity":"sha512-qBD62F6VNRTytuIZhGzTT48Y1Gn8l3MuTiFihP20x/oJ90qByvg3kPBIBG+dz84bSvYYdRMT6x6Rjh/JGFHsvA==","signatures":[{"sig":"MEUCIDpFcb11or/LX2wwxzyRRRosyJj8QmR+vaUMBAD/fRhIAiEAyPQoifKKRbs70a6nOWhtNm5nmmw1ytTfZcDCGvfCmGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190956},"main":"bin/claude-sync.js","engines":{"node":">=16.0.0"},"gitHead":"6283f433fed76d404da92e1b89d599da2398b17a","scripts":{"link":"npm link","test":"node bin/claude-sync.js --help","unlink":"npm unlink -g"},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"repository":{"url":"git+https://github.com/alucardeht/claude-sync.git","type":"git"},"_npmVersion":"10.9.4","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^5.4.1","pm2":"^6.0.13","boxen":"^5.1.2","chalk":"^4.1.2","octokit":"^3.1.2","chokidar":"^3.5.3","inquirer":"^8.2.7","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-sync_1.0.12_1775152435593_0.7345879559955144","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alucardeht/claude-sync","version":"1.1.0","description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","main":"bin/claude-sync.js","bin":{"claude-sync":"bin/claude-sync.js"},"scripts":{"link":"npm link","unlink":"npm unlink -g","test":"node bin/claude-sync.js --help"},"keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alucardeht/claude-sync.git"},"bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"homepage":"https://github.com/alucardeht/claude-sync#readme","dependencies":{"boxen":"^5.1.2","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^11.1.0","inquirer":"^8.2.7","octokit":"^3.1.2","ora":"^5.4.1","pm2":"^6.0.13","simple-git":"^3.20.0"},"engines":{"node":">=16.0.0"},"_id":"@alucardeht/claude-sync@1.1.0","gitHead":"0a751298a916097570d20c04957d97748ab33e6e","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ai96eMat+PhidYUU+0SZTODwrQqtS3c06qDPZjm3j2/3HgSUSPUUBD+cxUF3H5IdrDjQZRvdeFTLzGMMMix2NQ==","shasum":"c39ec85ec55aaa2b86ef3cf45b13ef58d96b1074","tarball":"https://registry.npmjs.org/@alucardeht/claude-sync/-/claude-sync-1.1.0.tgz","fileCount":22,"unpackedSize":210038,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTEnh+FVs6fKqNFUnkppC9Rp0QMyD5T+89iU8OT6i4hQIgHuAgjXrUy1yzyspa03IUuM2FjfGG+1YQ4cULg0cRSUk="}]},"_npmUser":{"name":"alucardeht","email":"juliolena25@gmail.com"},"directories":{},"maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-sync_1.1.0_1776124115518_0.24783851237953347"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T18:00:27.282Z","modified":"2026-04-13T23:48:35.766Z","1.0.1":"2025-10-20T18:00:27.639Z","1.0.2":"2025-10-20T18:47:44.384Z","1.0.5":"2025-10-22T19:25:45.759Z","1.0.6":"2025-10-24T23:59:18.829Z","1.0.7":"2025-10-25T00:11:05.599Z","1.0.9":"2025-11-03T18:28:05.300Z","1.0.10":"2025-12-06T05:23:28.011Z","1.0.11":"2025-12-17T17:09:22.116Z","1.0.12":"2026-04-02T17:53:55.745Z","1.1.0":"2026-04-13T23:48:35.661Z"},"bugs":{"url":"https://github.com/alucardeht/claude-sync/issues"},"author":{"name":"Julio Lena","email":"juliolena25@gmail.com"},"license":"MIT","homepage":"https://github.com/alucardeht/claude-sync#readme","keywords":["claude","claude-code","sync","documentation","automation","cli","github","backup","workspace"],"repository":{"type":"git","url":"git+https://github.com/alucardeht/claude-sync.git"},"description":"Cross-platform CLI tool for automatic synchronization of CLAUDE.md files across projects with GitHub backup","maintainers":[{"name":"alucardeht","email":"juliolena25@gmail.com"}],"readme":"# Claude Sync\n\n> Cross-platform CLI tool for automatic synchronization of CLAUDE.md files, Skills, and Agents across multiple projects with GitHub backup\n\n[![npm version](https://img.shields.io/npm/v/@alucardeht/claude-sync.svg)](https://www.npmjs.com/package/@alucardeht/claude-sync)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/@alucardeht/claude-sync.svg)](https://nodejs.org)\n\n## Overview\n\n**Claude Sync** solves the problem of maintaining consistent `CLAUDE.md` configuration files across multiple projects. Instead of manually copying changes between projects, it automates synchronization while keeping project-specific rules separate.\n\n### What It Does\n\n- **Automatic sync** of global rules, skills, and agents across all your projects\n- **Separates** shared rules (GLOBAL) from project-specific rules (PROJECT)\n- **GitHub backup** of global rules, skills, and agents\n- **Real-time watching** for automatic updates\n- **Smart merging** generates final CLAUDE.md from GLOBAL + PROJECT\n- **Cross-platform** support (macOS, Linux, Windows)\n\n## Quick Start\n\n```bash\n# Install globally\nnpm install -g @alucardeht/claude-sync\n\n# Run interactive setup\nclaude-sync init\n\n# That's it! Changes are now synced automatically\n# Edit CLAUDE-GLOBAL.md or skills and watch them sync\n```\n\n## Installation\n\n**Prerequisites:** Node.js 16.0.0+, Git, GitHub account\n\n```bash\nnpm install -g @alucardeht/claude-sync\n```\n\n### Windows: Disable `core.autocrlf`\n\nGit for Windows enables `core.autocrlf=true` by default, which rewrites line endings on checkout. Because `claude-sync` hashes local file contents and compares them against the hash stored in the mirror repo, autocrlf-rewritten files produce a divergent hash and can cause unnecessary re-pushes or loops in reverse propagation.\n\nRun this once before the first `claude-sync` use on Windows:\n\n```bash\ngit config --global core.autocrlf false\n```\n\nPrefer to keep the global setting untouched? Scope it to the mirror repo only:\n\n```bash\ncd \"%USERPROFILE%\\.config\\claude-sync\\repo\" && git config core.autocrlf false\n```\n\nmacOS and Linux users can ignore this section — `core.autocrlf` defaults to `input` or `false` on those platforms.\n\n## Configuration\n\n### First-Time Setup\n\n```bash\nclaude-sync init\n```\n\nThe wizard will guide you through:\n1. Authentication method (SSH or HTTPS with token)\n2. GitHub repository (existing or new)\n3. Initial workspaces (optional)\n\n### File Structure\n\n**Locally (each workspace):**\n```\nproject/\n├── CLAUDE-GLOBAL.md    ← Synced with GitHub\n├── CLAUDE-PROJECT.md   ← Project-specific (local only)\n└── CLAUDE.md           ← Auto-generated: GLOBAL + PROJECT\n```\n\n**On GitHub:**\n```\nyour-repo/\n├── CLAUDE.md           ← Contains global rules\n├── skills/             ← Contains global skills\n│   ├── agent-orchestration/\n│   │   └── SKILL.md\n│   └── ux-feedback-patterns/\n│       └── SKILL.md\n└── agents/             ← Contains global agents\n    ├── ux-guardian.md\n    ├── security-guardian.md\n    └── workflow-guardian.md\n```\n\n## Usage\n\n### Managing Workspaces\n\n```bash\n# Add a workspace\nclaude-sync add ~/projects/backend\n\n# List all workspaces\nclaude-sync list\n\n# Remove a workspace\nclaude-sync remove ~/projects/backend\n```\n\n### Background Daemon (Recommended)\n\n```bash\n# Start daemon (auto-sync in background)\nclaude-sync start\n\n# Stop daemon\nclaude-sync stop\n\n# Restart daemon\nclaude-sync restart\n\n# View logs\nclaude-sync logs\n\n# Follow logs in real-time\nclaude-sync logs -f\n```\n\n### Manual Synchronization\n\n```bash\n# Sync all workspaces and push to GitHub\nclaude-sync sync\n\n# Pull latest rules, skills, and agents from GitHub\nclaude-sync pull\n\n# Watch for changes (foreground mode)\nclaude-sync watch\n```\n\n### Migration & Management\n\n```bash\n# Migrate existing CLAUDE.md to new structure\nclaude-sync migrate <workspace>\n\n# Show configuration and status\nclaude-sync status\n\n# Reset everything\nclaude-sync reset\n```\n\n## When to Use GLOBAL vs PROJECT\n\n### CLAUDE-GLOBAL.md (Shared Rules)\n\nUse for rules that apply to **ALL projects**:\n- General coding style and conventions\n- Git commit message patterns\n- Code review guidelines\n- Documentation standards\n- General security best practices\n\n**Example:**\n```markdown\n# Global Rules\n\n## Commit Messages\n- Use conventional commits: feat, fix, docs\n- Keep subject line under 50 characters\n\n## Code Style\n- Use meaningful variable names\n- Add comments for complex logic\n```\n\n### CLAUDE-PROJECT.md (Project-Specific Rules)\n\nUse for rules **UNIQUE to each project**:\n- Programming language specifics\n- Framework conventions\n- Project architecture\n- API endpoints and database schemas\n- Third-party libraries usage\n\n**Example:**\n```markdown\n# Project-Specific Rules\n\n## Technology Stack\n- Backend: Node.js + Express\n- Database: PostgreSQL\n- ORM: Prisma\n\n## Architecture\n- Follow MVC pattern\n- Controllers in /src/controllers\n```\n\n**Important:** CLAUDE-PROJECT.md never leaves your machine. This prevents polluting shared rules with React-specific instructions when other projects use Python.\n\n## Skills Synchronization\n\nClaude Sync automatically synchronizes **Claude Code Skills** across all your machines.\n\n### Global Skills (Shared)\n\n**Location (auto-detected by platform):**\n- macOS: `~/.claude/skills/`\n- Linux: `~/.claude/skills/`\n- Windows: `C:\\Users\\username\\.claude\\skills\\`\n\n**Behavior:**\n- Automatically synced to GitHub when modified or created\n- Pulled automatically when daemon starts\n- Available across all projects and machines\n- Backed up in `your-repo/skills/`\n\n**Filename:** Both `SKILL.md` and `skill.md` are supported (case-insensitive)\n\n**Example:**\n```\n~/.claude/skills/\n├── agent-orchestration/\n│   └── SKILL.md\n├── ux-feedback-patterns/\n│   └── SKILL.md\n└── browser-testing/\n    └── skill.md\n```\n\n### Project-Specific Skills (Local Only)\n\n**Location:** `<workspace>/.claude/skills/`\n\n**Behavior:**\n- Detected by watcher\n- NOT synced to GitHub (stays local)\n- Useful for project-specific workflows\n\n### How It Works\n\n1. **On Daemon Start**: Automatically pulls latest skills from GitHub and syncs any existing local skills\n2. **When You Create/Edit a Global Skill**:\n   - Daemon detects new or modified file in `~/.claude/skills/*/SKILL.md`\n   - Automatically pushes to GitHub\n3. **When You Edit a Project Skill**:\n   - Daemon detects change but doesn't sync to GitHub\n   - Skill stays local to that project\n\n## Agents Synchronization\n\nClaude Sync automatically synchronizes **Claude Code Agents** across all your machines.\n\n### Global Agents (Shared)\n\n**Location (auto-detected by platform):**\n- macOS: `~/.claude/agents/`\n- Linux: `~/.claude/agents/`\n- Windows: `C:\\Users\\username\\.claude\\agents\\`\n\n**Behavior:**\n- Automatically synced to GitHub when modified or created\n- Pulled automatically when daemon starts\n- Available across all projects and machines\n- Backed up in `your-repo/agents/`\n\n**Example:**\n```\n~/.claude/agents/\n├── ux-guardian.md\n├── security-guardian.md\n├── tech-lead-enforcer.md\n├── workflow-guardian.md\n├── context-optimizer.md\n└── mobile-responsive-reviewer.md\n```\n\n### Project-Specific Agents (Local Only)\n\n**Location:** `<workspace>/.claude/agents/`\n\n**Behavior:**\n- Detected by watcher\n- NOT synced to GitHub (stays local)\n- Useful for project-specific agent workflows\n\n### How It Works\n\n1. **On Daemon Start**: Automatically pulls latest agents from GitHub\n2. **When You Create/Edit a Global Agent**:\n   - Daemon detects new or modified file in `~/.claude/agents/*.md`\n   - Automatically pushes to GitHub\n3. **When You Edit a Project Agent**:\n   - Daemon detects change but doesn't sync to GitHub\n   - Agent stays local to that project\n\n## Authentication\n\n### Option 1: SSH (Recommended)\n\n```bash\n# Generate SSH key\nssh-keygen -t ed25519 -C \"your_email@example.com\"\n\n# Add to SSH agent\neval \"$(ssh-agent -s)\"\nssh-add ~/.ssh/id_ed25519\n\n# Copy public key and add to GitHub\ncat ~/.ssh/id_ed25519.pub\n# GitHub: Settings → SSH and GPG keys → New SSH key\n```\n\n### Option 2: HTTPS with Personal Access Token\n\n1. GitHub → Settings → Developer settings → Personal access tokens\n2. Generate new token (classic)\n3. Select scopes: ✅ `repo`\n4. Copy token and use during `claude-sync init`\n\n## Automatic Update Notifications\n\nClaude Sync checks for new versions every 6 hours and notifies you when an update is available.\n\n**Update manually:**\n```bash\nnpm update -g @alucardeht/claude-sync\n```\n\n## Troubleshooting\n\n### SSH authentication failed\n1. Verify: `ssh -T git@github.com`\n2. Check public key is added to GitHub\n3. Try HTTPS with PAT instead\n\n### Repository not found\n1. Verify repository exists on GitHub\n2. Check format: `owner/repo`\n3. Ensure you have access\n\n### Failed to push\n1. Check internet connection\n2. Verify GitHub credentials\n3. Pull latest: `cd ~/.config/claude-sync/repo && git pull`\n\n### Skills or Agents not syncing\n1. Verify daemon is running: `claude-sync status`\n2. For skills: Check filename is `SKILL.md` or `skill.md` (case-insensitive)\n3. For agents: Check filename ends with `.md`\n4. Verify files are in global directory (`~/.claude/skills/` or `~/.claude/agents/`)\n5. Check logs: `claude-sync logs`\n6. Try restarting daemon: `claude-sync restart`\n\n## Contributing\n\nContributions are welcome! Submit a Pull Request.\n\n**Development Setup:**\n```bash\ngit clone https://github.com/alucardeht/claude-sync.git\ncd claude-sync\nnpm install\nnpm link\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details\n\n## Support\n\n- [Report bugs](https://github.com/alucardeht/claude-sync/issues)\n- [Request features](https://github.com/alucardeht/claude-sync/issues)\n- [Documentation](https://github.com/alucardeht/claude-sync#readme)\n","readmeFilename":"README.md"}