{"_id":"mcpocket","_rev":"33-6419bfee25ebe0a766416a3530356f71","name":"mcpocket","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"mcpocket","version":"0.1.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"davidsmorais"},"license":"MIT","_id":"mcpocket@0.1.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"carry-on":"dist/cli.js"},"dist":{"shasum":"e97b2f5226c58f6e1eb44c8b392be22c23fb1d86","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.1.0.tgz","fileCount":75,"integrity":"sha512-6MpoikX8GjvyU8NfzRXYZqeIm9lBXLs+h83zbHAOYBYujNnE88v4dFruimMi0nUOffjFadB0/18WHRLN8uCBCw==","signatures":[{"sig":"MEQCIHTTx0CvS8y0w/3hxoEOGHSAgK+yEvChQnDNYODIR1P9AiBHC++6lcoKtW/emKgzvvOMu0gFesopmKFjNBKP9oRVCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133361},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"e7f063f423b46f7784218edb146a87afd40b80ec","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Everywhere you work. Syncs Claude Code agents, skills, plugins, and MCPs across machines.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.1.0_1775751963936_0.09578107542623404","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mcpocket","version":"0.1.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.1.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"e252508b294a81e492192c25d95b83d4da080987","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.1.1.tgz","fileCount":83,"integrity":"sha512-wupxWGM8hpCUjJGHjZJY160m6DruvlBQjJo3jJdjrddCSnxLkqasHaas4Gzjcl9QegSdp4RJxjOIFZcti5d0ZA==","signatures":[{"sig":"MEQCIA5ef5SMkcCafLNlm3UHzqqxZYtfu6hpKbyta5uzcMi8AiBwbndizQ5E3NUJxRtKb2/ihFC2+ubviZsrigU/lwhR8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168743},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"283a9043f2069ecb50141bfd73abde3471742e0f","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.1.1_1775760408113_0.6398859248556874","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"mcpocket","version":"0.2.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.2.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"5b2c92e877284bdff64cf5e0ac773ac7745d827b","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.2.0.tgz","fileCount":120,"integrity":"sha512-254eSMfwNw63fUU1YsCe0e1zXHVbkR9cSRhp+szjrTa5Cdbt/kHu/LQghle0wnKiVQlWR1rnHPNNzNVK/Z/Gsg==","signatures":[{"sig":"MEQCIDBkmJqijAPF90UwV+90CXtH/UuTi/T+0UhxSM4PxSBWAiBk8V/4CP7v+w86Vn+oE++wiRpm60AQPyk2sq5oK2xSfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250109},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"4ca5aeeaa4f42adda804cf6a10c307b143ba8d20","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.2.0_1775764755799_0.7668558774830561","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"mcpocket","version":"0.3.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.3.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"1166a943059ea85c55978b14cdc19486865814ef","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.3.0.tgz","fileCount":120,"integrity":"sha512-x49WINiyuW3n5zrBFAI26+SLIle3TAF5H6b7pp97siqBiacu67YRikZVYzSIAm8vw1gqIeoLtiKpYQgG55+7qg==","signatures":[{"sig":"MEUCIQCM/IwuojfUCFzoQnH/yOYtNZktVKq9+hiY01Alin08wQIgHywDhe2wRFBCq+2DJTrTgxVwLaxdFIhXtUSOjfRXoHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257241},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"41774805840a085728646034d536017ba39ec773","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.3.0_1775820110868_0.8093491592288389","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"mcpocket","version":"0.3.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.3.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"acf43355aa238529561bb5a45e4ebeca032ce715","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.3.1.tgz","fileCount":124,"integrity":"sha512-21UPnQyl8AwzEK5sx0agAB23SUgesyE3U+6JWazBpRbnzspkA/FmfHnIlnqLWYspbZqggBiZCIfYWlYym8IaLQ==","signatures":[{"sig":"MEUCIQCtZEuNXeW4X+ROXNQsw0MMxvkVk6a4hq+9Slru7Ap11wIgYizhNC9DAh4vBY6+2WDAvfTiAw/WkOM8lzq11/9BIXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265188},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"482e78794a47e7d09d308f11f14d98892441590a","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.3.1_1775835653673_0.857461593318158","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"mcpocket","version":"0.3.2","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.3.2","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"91b687b2177d0b5b4ff7c37507fccf2625e1c721","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.3.2.tgz","fileCount":124,"integrity":"sha512-Wcbqk3mezSW2kpGLUNrAthTxwLu0SKvRNxbZ3kS2FV1558kQRuE/+DGz0F1eNoS2LLrC5CUOpMPgjMNbqKXoVA==","signatures":[{"sig":"MEUCIDplExJYGv6NVgwtKiFeBBR4+385UrMeVJfqxfgnCdQ6AiEAud3vKkPDz7CZguBBHgUxGpSEQf/cEhWFzAnznYaExs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267010},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"7d75698139fd63df5cb65c9a2e0e7da602c3e051","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.3.2_1775840712333_0.5146951651788205","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"mcpocket","version":"0.4.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.4.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"4b01fb29bcef45ff1114494f19bd55289123c56a","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.4.0.tgz","fileCount":124,"integrity":"sha512-GRh3zz7HXES5ACB1HUFk8ek1DbgECTm49pdHD/lG+Kya0uj5H3VDnjOQKhcgAAuuwUNC/iEQ9icWUME4aLaGBA==","signatures":[{"sig":"MEYCIQClUXznJrEzpOZNL/H1laWmXAeu/lvGOwo/i4p5pSKYUwIhAJsF91OP7PTKBN6BCng+ncsa0P0ID7knMwkecKMC8bio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298704},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"294e30a3f692c98408fdd1a49e451b8cdcc10dab","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.4.0_1776074304600_0.5831340715321578","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"mcpocket","version":"0.4.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.4.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"34ffec7b6a8ef35a716dff149a8336aa16f2ed6f","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.4.1.tgz","fileCount":132,"integrity":"sha512-KyriNiAPuF+NcOwPVEYiey9YwDhB74MzEi/vLWIZRIVSQMz7jHLgZgy1v86GybkE55ZbMHTtrQdewZdoJ7COqw==","signatures":[{"sig":"MEUCIA9C+6HVusqDHuH24mzGtHp4opLrPXOVSFTXTahHQrFyAiEAj8YCBmqePMnBkTQHcwvKIHbCWZwSQaLKMK8p0nSM7FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344477},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"0105bcd82c008bc322d5ac48a58c1171b5c41738","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.4.1_1776181280544_0.7664390520789437","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"mcpocket","version":"0.4.2","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.4.2","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"c63f16200ac34be82968e2ee713353ec4c0b501e","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.4.2.tgz","fileCount":132,"integrity":"sha512-88PJdythXSqKbRkGkBu0Izr7fBqUaZHZdEqL0TTt2Tr3qmviOGVFsUbYssInT/9BYFO9rdfOlCY/bnhnXU4ceA==","signatures":[{"sig":"MEQCIGbN98X1/Ze3kz2HWLIBDQGLGzBKT4f7Gv85bENzlZ1hAiB0JMCZRmz50tCNGGHHs79okTlPr/CrVoTSsrllK1U4aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364707},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"c0bcdb526cd2982740d8fa2215eabfcb1ff4e27a","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.4.2_1776183308616_0.9454918547251783","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mcpocket","version":"0.5.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"1c2cec1ff9b0e36ba8dc0a713b0ab7023a1610f6","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.0.tgz","fileCount":140,"integrity":"sha512-icQKKB9g0wa/o7kaDBOUV4/PuLs4GVerdCDLoW0a90QopIWhBwHazb2Ju5gZWxgjf9rRc9oxM5roLQQADRfasQ==","signatures":[{"sig":"MEUCIEOzCHR72ioYPqi1fFAJB9Mi8XpEc6qn0f0O8ICJaF7mAiEA36/Z5mvVHtC+dU/tjMBJY1/H/XnHoeevCvgPeoEi6SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388190},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"13005e2e15274f4ef472e102258a05c621145b86","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.0_1776186343505_0.6911607492054337","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"mcpocket","version":"0.5.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"d2a16cc1f6985e0c7de8ab3cf39774b2c5076c2f","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.1.tgz","fileCount":140,"integrity":"sha512-lW/cUVdqRNgSANE6jJ8qXCyB6ggNSzlx+CBHWqQsu3S8O+mCLcgy3skHFLSuf5L2943n6F060wdyTV5qdroiWQ==","signatures":[{"sig":"MEQCIEAuwiQTTRP5mr3ttOXeXsS+W1l33F5CHdf4yh6C5XsZAiATAcsMJ1V+q8i0NvDkVUNwKAFrdThFCevwoyj/F1k9fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393686},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"e0f7e7d268322594b0c8d12a3ca2eafeac0c9814","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.1_1776270225839_0.9385535508475242","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"mcpocket","version":"0.5.3","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.3","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"d0603e1abbb75c58df201bca35a29fc750e241ee","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.3.tgz","fileCount":140,"integrity":"sha512-LyYZDDxiFTWZ1gXc2nqvo9a67gmulucJhJE4khtOZrl6v2P9AUVrrhxrE732jglVr+7XZ//SxhZXxY4nv6xuHg==","signatures":[{"sig":"MEUCIQDaivKuYkTZLE3XDKBNVOSkmZCZoWvspGcfORXD3KGF8AIgb/q3KBlDqgUEd9MxFGcvcJ2R9hHRiJ5OdLZdxmSGQjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396427},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"dd276660575233d41903411d004cd49f3319f52c","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.3_1776272616713_0.21058338486912898","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"mcpocket","version":"0.5.4","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.4","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"84df2fde0fb2ec36460eb0a0200da088a3dd37a8","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.4.tgz","fileCount":144,"integrity":"sha512-9vDsb4C3Zx7zKr3d88yb/o02jtuDfLDPKTrjynqnZ1S4G9v9bHGsLhFOqotfWvHeH0gX0PIW5KDJ57JgTnYCGg==","signatures":[{"sig":"MEUCIDtsfvDCpAg0CSIM9XV5NvQwunWesbkowcwn5YcvkBvZAiEAhSGDYJ2p4bMRAlnE+Ngx5S75Vl2RBo+7ry0yikdGZQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417155},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"a52cef1d08c43051227533c5f323f22ec18dcdb9","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"10.9.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.4_1776289844927_0.2602753119868886","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"mcpocket","version":"0.5.5","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.5","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"cd6246896d1db7fce4855759d70049b1e3147521","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.5.tgz","fileCount":144,"integrity":"sha512-ZhYSjEMiOUnBCPqP2GI2mGBc/K9k7TIOtrD3mjxxwcb8Z3SkTgE22i0FQoiCnseRf1qhrQBBZEzNDWVBukk/bA==","signatures":[{"sig":"MEYCIQC0ER3XJYAieWTKaGVly3dgkjnfTqHMV3be3bRgrFNs4wIhAJ00LWALImfEaIIxxAoLyxrEtfW6k3bdKIS7DUnt2mqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416797},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"ecf8d6f8e3cc975f3fe049bfa94e3e33c679affd","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.5_1776293997262_0.49304134450670856","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"mcpocket","version":"0.5.6","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.6","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"bda921d521fdf3b73e0668b2027c2e3375473143","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.6.tgz","fileCount":144,"integrity":"sha512-AiUEWMDn3Lx+5GcF4j+8zV6O7VNehCOLNAtm6jJH82UOQUlITqkqeJ69nJTzjD5fm5C8rRsFf1nSYVPdyOazKg==","signatures":[{"sig":"MEUCID9W5ibN+XFJNS6OfPDV7/Cguk+biINQXqKiy5B6LHH2AiEAwo6VeDZpgI2rKa3arosS68VUeqWESdJO3D42WxshFVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424906},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"437e3c68e04470b943a5a1e853a401879d1c034a","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.6_1776295659983_0.6799273723735637","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"mcpocket","version":"0.5.7","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.7","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"bc1cd5a3bd426b12d7bbeffcd5427ddd45dca6d3","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.7.tgz","fileCount":144,"integrity":"sha512-8HS5ktLWeWoRiwOCWpO+Vw7jj/msHX1GDWANoYsIRnTctzqq34rFYtxX9e0kDwoF5uJ5VfmMUQ+2hj5K190idQ==","signatures":[{"sig":"MEQCIHLMYy/8zufqjV2lTbYTEgM0gkx1FOD2EAi6TFzbNOoOAiAjgMNYEDQc3N7QxADr+QNURUxtdrAkzAmUtxzz3xvwLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424906},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"5220f94624792218db2aeacb5b7cbf20325bc2cc","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.7_1776298276079_0.3632077612684963","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"mcpocket","version":"0.5.8","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.5.8","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"4d4e86e9e366ae4d6ebb9f79cf65fa7983624770","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.5.8.tgz","fileCount":148,"integrity":"sha512-QuVXke9W4VFSdeoPPWD4T54a7FtDQZ7v6FROHhcVKxIhb6nbI0ByVmsA+yRAq8JqxfSroI5ivsyNM6qC/0gaxQ==","signatures":[{"sig":"MEUCIF44OydyEqhw70JPY+8tVkCj30Hf1/u87fb0JWDx6udPAiEA2pY5T3IMO93iTe2ybCFx/XgEvzx3MQepmi3VK5lk6as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450908},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"e0234a4eef4d2e3e2c9880c4eeafda7060206bfe","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.5.8_1776305514114_0.5820689589181653","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mcpocket","version":"0.6.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"19e4f8ff0bab45f8e33e6f0b73d4344d7427f61f","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.0.tgz","fileCount":148,"integrity":"sha512-iopEcm2FF+MYmQk68mp9S8prrRUDD7NuBstpdzFvYOwRbii+YmcurIZYXRgAnZW9C++3vaW+3kDVe7t7Y8Jnww==","signatures":[{"sig":"MEUCIB99yePrj3HL4C8Vn8Bmw0nOUbnbMa4jkOW+yAXDSvdRAiEA+O0jLnyu245RzHrqGxgoGCg76Hes/ois0A0tor1Cdpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469004},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"cbf109ac32f90d282553f4a122ac63d7306107ae","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.0_1776796305258_0.4800853029067278","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"mcpocket","version":"0.6.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"98a517e0441a791e8e1485cc68b03a80b0772ad6","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.1.tgz","fileCount":148,"integrity":"sha512-SYiOcaEUYCDFTZXPA7en+9kvBJwGuihP6DSYkuEP2GDkwrwsqyon060jRlKRbL7t2ejiccT3h3fjU59adcgPAQ==","signatures":[{"sig":"MEUCIQDE3taCOSE6S4cWCtFEXZwJJp0yoo4hQAb4nSUroy5/HQIgVVr8CC3vPUrH2dYFdkyVfAjG0GWWumotObel8AMGrAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472814},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"5d4dbf4cc1a82a12d4d2cdf79802439067c8666c","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.1_1776800482134_0.5315690667026804","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"mcpocket","version":"0.6.2","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.2","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"ca86eb7499e24389bda0027dad590cc4b08bec37","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.2.tgz","fileCount":148,"integrity":"sha512-j+J12/laaE/6wAa1eiK9Ybnzgmg93kUUKoQkt+xk9HuRIviwQa1yXnT8xHcvWPj1GOlACDLDg+Gnjne6J46XZg==","signatures":[{"sig":"MEUCIQCDHhO91gFtE4fWHoTknAcX99aWx9WnGlSqeu4fh47CMQIgHdqDUY0dN2DJcpOLpxjCZWB/DRz/hJzjwlS/VqLNWOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472814},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"f137db830cebf301e1c4b9c4699da35359b40aee","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.2_1776814077474_0.05295987801451307","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"mcpocket","version":"0.6.3","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.3","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"6830b0c2bf944a4e8d8d712ae41405b3de68cf85","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.3.tgz","fileCount":148,"integrity":"sha512-wZPdNA+Je2IhgE8q6NXr3nfVNca041NQWKdaWiQQNeFg7nt0NR66LhAETl5D+kBG5B6u8s9B1FFfcmeXIxUy5w==","signatures":[{"sig":"MEUCIQCM8Wu5PCoXeqUIaEZW2Vzg/znfdkKvw05y2jz09uV1lwIgBBCXgQRGEwbLm+sooo3FhRblXJeo3MgP6DhY4YZd9NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494753},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"e6d78625a08b4b1faf4044809b230763812f256a","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.3_1776814171046_0.6958409290516128","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"mcpocket","version":"0.6.4","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.4","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"63d9f4180058d482ebf5c9a000a9439dca3325ca","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.4.tgz","fileCount":148,"integrity":"sha512-bHhTM+Dc7gLxVdug5JoagUexvporSlraQAjSe1ZqgycnwUE0iQXtUGOREZOTpU9FOuEqFpgNL3BkqvfZ4wn24g==","signatures":[{"sig":"MEYCIQD3Jdt2ELXgJDg2uikUjJjwwU63sTb32bpGjJykqcum2QIhAOZWh6QUrt5tRa7j4zMU6INyjWz6BKIDYd1xbrzwAAO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497120},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"43c6968a68fbf44d58378e0e201f89cc068dc03f","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.4_1776817113892_0.2537650055449583","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"mcpocket","version":"0.6.5","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.5","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"574335e8517fbffb7a16458bf438a1de6c2bdc7a","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.5.tgz","fileCount":148,"integrity":"sha512-AL0UUyuhcKwWAfcZAGMlvzO3VeLNv497hJr8VJqgcO3aAw4ByM/N1FeDmeNGeDQThHreGaUv7qGCMg5WTh2TrA==","signatures":[{"sig":"MEQCIGm7+fOk3GuezCQ4z7+Y3iOu+gH59Q0fli4m0/k26CQ0AiBjfTkieKMsh71r0RsnYvSxGrfmMS3KHXEU8cZrmzHgUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519680},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"7462d55de69bea6f9fc10c4387ffec798b2cd2ce","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.5_1776821438610_0.3875758431112095","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"mcpocket","version":"0.6.6","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.6","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"c42c18165615d65740851fc45e6f44bf982c250f","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.6.tgz","fileCount":148,"integrity":"sha512-SJbg61PPEzvjvgIaQKQGeu7EQ4O7Y5e2Tk55zeB9CJfshXrDaDU03f8kAkMIi726rb3yicQDvrOLCAvfz9y5eA==","signatures":[{"sig":"MEUCIQCJ0Ru+t0vf6/i/YLFdoixPrc1ta/UsCA8+Y13NtIrrpwIgNs+/oL4g6V2BHX2r6tue6JbjOkBvfLjiJPhHBeKuyNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525615},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"8585d4f7fcd725cfa763b18a26afa60bcd3e5544","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.6_1776821847863_0.4003944282969667","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"mcpocket","version":"0.6.7","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.7","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"3868b78963986d1aef8737d0e6f71a7350649e7b","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.7.tgz","fileCount":148,"integrity":"sha512-OzszNrFZkMkzP2SRW3IKImFppfPObQG8GP/5wJz89xMAANUe+YBsuxojRB3JsMUnpBHvGFZpPBWAnUo1W5bwFg==","signatures":[{"sig":"MEUCIHf2+VeP7gcE1fY+x0vW7igv6pwrkb9aNILmAHV2ALWDAiEA9ZeL8IRQ61/gOJJ82FkdyDPOYV35tYLfypzFIqDhVWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525641},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"40b6b3a7ba03ebc22b48db815c9b7fa7d3e4b122","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.7_1776860733505_0.5991126728186724","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"mcpocket","version":"0.6.8","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.8","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"337647f1f7077db23468955b816fc956661c8a07","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.8.tgz","fileCount":172,"integrity":"sha512-ISYh3LrFkyV4UmgMmLbkCKkC9Z7sTZqVOOyD2Df6q23rKPgXHDKC4xfZt+LjVWgwxJnPPMpEChOiuDD0tpeYiQ==","signatures":[{"sig":"MEUCIBxzkjlk1Qr0EZzxQS4zhMU6/kt3qj14UaCOJIwidpLoAiEA101CAMaGqv1BXkvYqBdwSw+aauPxMfdmvzpl5GjC0as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624069},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"c0b6a9f64d7a8f8678755ecb367d949531ce81a7","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.8_1776881227204_0.8150721780978434","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"mcpocket","version":"0.6.9","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.9","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"f5435bbb300039c947d72af2869fed95c2df5b2d","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.9.tgz","fileCount":172,"integrity":"sha512-roDGXxXbCyRJpZZIQCTx3OCZmpzhl675bJYz3ErEeyEqQsqtUec3EfpMIt904TbMjUSmlrZmNS3nVb2+pNANuQ==","signatures":[{"sig":"MEYCIQDsFzm7ZMWz+aQ7DDgxugXx0CoUmAblRKzxiuhgi7+U6QIhAJwm42Fk67wM/MzB8sfjayL46Y27BcB/ImLtO5piTPak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630721},"main":"dist/cli.js","type":"commonjs","_from":"file:mcpocket-0.6.9.tgz","types":"./dist/cli.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"_resolved":"/tmp/1ee78eeb70d35264cef6e4cd47c81ba2/mcpocket-0.6.9.tgz","_integrity":"sha512-roDGXxXbCyRJpZZIQCTx3OCZmpzhl675bJYz3ErEeyEqQsqtUec3EfpMIt904TbMjUSmlrZmNS3nVb2+pNANuQ==","repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.9_1776881930229_0.04544143235789422","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"mcpocket","version":"0.6.11","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.11","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"ff8ab7d28a229ac89c182b6e7dcc2fe0f4197a70","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.11.tgz","fileCount":176,"integrity":"sha512-NRjVBaPtXmCXrA+05ad3sF9djrkk68U3fUVQgKpE0PcrW39nxF8RR4ylZJgea0NmAAlJdpSlOChlZl2o5rwoSw==","signatures":[{"sig":"MEUCIQCDRhnXu28WVZzClOxQX9b3w98Zehm7q2dIzkYdUPwQmAIgYNkgX0n24H2DhK9ub+PHAtLhuFilthDezQXaGTWE1p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642359},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"ab70660211fb9049b1e2c42be984828f16b4a7ac","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.11_1776882510536_0.23798093737447235","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"mcpocket","version":"0.6.12","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.12","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"60bb5fe5c82a1db322c019329a2ff13f3db1c49f","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.12.tgz","fileCount":180,"integrity":"sha512-DuoKsY/N3KYDRp7Hfo1z968eZiP9YlOKGZFE2dD+q8FNJ6WwlbYiifpiAhvSggUJqehbbpjO59wUYiM3g5iTYg==","signatures":[{"sig":"MEQCIGvkKWHOnuYzo6lBE4DKn3DzGoVJK2Upmlo3MUJin5P1AiAFBRNIRJG7XfT6e7wSAEBqnHJY+uH1As4eQ0Vx02cefw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679050},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"d6718d04943351d6e3fa56c174c5a94caf38008b","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.12_1776888783135_0.495942862265494","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"mcpocket","version":"0.6.13","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.6.13","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"3412bfed88de0ca41ab50bcd9833420433d69701","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.6.13.tgz","fileCount":180,"integrity":"sha512-+jUhRvTOwTg36OE/NBrMK3he2WR+0vj+R5ReaV4qy+9KZLA/IqEFcjhaTPArmGJa/bDu95cA43Ea+J1KHr5Cgg==","signatures":[{"sig":"MEYCIQD7oeNhXR1suGiL1jHF7kY3gIE0eC1UMbeBGPZDgci3LAIhAIL0oQeWhDFL7eQQ3p0twgaI35mMiTlRHpD+9bG+cPRP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693509},"main":"dist/cli.js","type":"commonjs","_from":"file:mcpocket-0.6.13.tgz","types":"./dist/cli.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"_resolved":"/tmp/84b66f59d11d77e6759a279f8372a449/mcpocket-0.6.13.tgz","_integrity":"sha512-+jUhRvTOwTg36OE/NBrMK3he2WR+0vj+R5ReaV4qy+9KZLA/IqEFcjhaTPArmGJa/bDu95cA43Ea+J1KHr5Cgg==","repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.6.13_1776890119267_0.603215123613825","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mcpocket","version":"0.7.0","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.7.0","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"3f49c6f0055be1894595182248c3ae480e88f6bb","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.7.0.tgz","fileCount":208,"integrity":"sha512-TJRZ/uMiQKLIv+cs5jIHfOsidB9hUcnq5sTWyXXMzGBEpdSzn8K3OENGROxY7BY9t7HVFHM6yGusWriivAp41w==","signatures":[{"sig":"MEYCIQDoTCBfZOeV4xaOYCTqO6lYLOUQ/0tcvX52NO/IcufebAIhAKV9OrqPGJZO89Lbc1pCmqX9/EqTECbeG2QIhkMBHU/o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727429},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"b437935272c74f307dffe2a5ee2cc6c7892e377b","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.7.0_1778241093190_0.2687476893336078","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"mcpocket","version":"0.7.1","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","_id":"mcpocket@0.7.1","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"bin":{"mcpocket":"dist/cli.js"},"dist":{"shasum":"b7794dcac4de484ae04d822953e25961b5232ba4","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.7.1.tgz","fileCount":208,"integrity":"sha512-epH1NRYl1Wu7YNXJmSI1IflljmvAR2B5zheniCPhvVDQxB6D8muVnwe/TljA5//ekYI7tNd0n5haAa0NKSA8wA==","signatures":[{"sig":"MEYCIQD9nVLrWl5CyDriAxjy/lSPFn50rshBb5K3nIpqs5kQlgIhAPSMUxH8/Z6D32P94ffK5WN1zyEuDodrpySbHeA24Si6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722839},"main":"dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"5c3f1968e8e2b8dcf07b4f5d60c69a6d5b672022","scripts":{"dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"repository":{"url":"git+https://github.com/davidsmorais/carry-on.git","type":"git"},"_npmVersion":"11.9.0","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ink":"^7.0.2","react":"^19.2.6","commander":"^14.0.3","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcpocket_0.7.1_1778258860804_0.5454386372404476","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"mcpocket","version":"0.7.2","description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","main":"dist/cli.js","bin":{"mcpocket":"dist/cli.js"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"npm run build && node --test dist/commands/cleanup.test.js","prepublishOnly":"pnpm build"},"keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/davidsmorais/carry-on.git"},"homepage":"https://github.com/davidsmorais/carry-on#readme","bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"engines":{"node":">=18"},"type":"commonjs","dependencies":{"@iarna/toml":"^2.2.5","commander":"^14.0.3","ink":"^7.0.2","react":"^19.2.6"},"devDependencies":{"@types/node":"^25.6.0","typescript":"^6.0.2"},"gitHead":"2cc72128583ced663830c2bf5673c48c80714e26","types":"./dist/cli.d.ts","_id":"mcpocket@0.7.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-IDaLsPZgKYLX5D+seaXeP7D/UVIHmslYecq2jpIJYZTPlcidNayqrqh4hNOY7W6LAc+Y/r70xzApZfy/dF5tpw==","shasum":"29a784434f55b6fbc2a3e518816b9806d5306b6b","tarball":"https://registry.npmjs.org/mcpocket/-/mcpocket-0.7.2.tgz","fileCount":208,"unpackedSize":724952,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGv8TVG2SQ5Wi87AGLu/U9xmfzaWGJWDQEkzy6OKqJnQIgMgJLcN29SADB2L6zjKRy82tIqg2nhsTeWErfca/BVv8="}]},"_npmUser":{"name":"dsmorais","email":"david@davidmorais.com"},"directories":{},"maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcpocket_0.7.2_1778260095443_0.33844928932105445"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T16:26:03.781Z","modified":"2026-05-08T17:08:15.767Z","0.1.0":"2026-04-09T16:26:04.077Z","0.1.1":"2026-04-09T18:46:48.296Z","0.2.0":"2026-04-09T19:59:15.949Z","0.3.0":"2026-04-10T11:21:51.042Z","0.3.1":"2026-04-10T15:40:53.815Z","0.3.2":"2026-04-10T17:05:12.505Z","0.4.0":"2026-04-13T09:58:24.742Z","0.4.1":"2026-04-14T15:41:20.677Z","0.4.2":"2026-04-14T16:15:08.773Z","0.5.0":"2026-04-14T17:05:43.650Z","0.5.1":"2026-04-15T16:23:45.979Z","0.5.3":"2026-04-15T17:03:36.887Z","0.5.4":"2026-04-15T21:50:45.111Z","0.5.5":"2026-04-15T22:59:57.410Z","0.5.6":"2026-04-15T23:27:40.133Z","0.5.7":"2026-04-16T00:11:16.245Z","0.5.8":"2026-04-16T02:11:54.276Z","0.6.0":"2026-04-21T18:31:45.385Z","0.6.1":"2026-04-21T19:41:22.296Z","0.6.2":"2026-04-21T23:27:57.607Z","0.6.3":"2026-04-21T23:29:31.182Z","0.6.4":"2026-04-22T00:18:34.080Z","0.6.5":"2026-04-22T01:30:38.752Z","0.6.6":"2026-04-22T01:37:28.162Z","0.6.7":"2026-04-22T12:25:33.693Z","0.6.8":"2026-04-22T18:07:07.349Z","0.6.9":"2026-04-22T18:18:50.525Z","0.6.11":"2026-04-22T18:28:30.675Z","0.6.12":"2026-04-22T20:13:03.289Z","0.6.13":"2026-04-22T20:35:19.475Z","0.7.0":"2026-05-08T11:51:33.405Z","0.7.1":"2026-05-08T16:47:40.992Z","0.7.2":"2026-05-08T17:08:15.651Z"},"bugs":{"url":"https://github.com/davidsmorais/carry-on/issues"},"author":{"name":"David Morais","email":"david@davidmorais.com"},"license":"MIT","homepage":"https://github.com/davidsmorais/carry-on#readme","keywords":["claude","claude-code","mcp","ai","sync","agents","skills","plugins","dotfiles","opencode"],"repository":{"type":"git","url":"git+https://github.com/davidsmorais/carry-on.git"},"description":"Your AI setup. Every pocket. Syncs agents, skills, plugins, and MCPs across all your machines like magic.","maintainers":[{"name":"dsmorais","email":"david@davidmorais.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://img.shields.io/npm/v/mcpocket?color=blue&label=npm\" alt=\"npm version\" />\n  <img src=\"https://img.shields.io/node/v/mcpocket\" alt=\"node version\" />\n  <img src=\"https://img.shields.io/github/license/davidsmorais/carry-on\" alt=\"license\" />\n</p>\n\n<p align=\"center\">\n  <img src=\"./logo.png\" alt=\"mcpocket logo\" width=\"200\" />\n</p>\n\n# mcpocket\n\n> Your AI setup. Every pocket. ✨\n\n**mcpocket** syncs your Claude Code agents, skills, plugins, and MCP server configurations across machines — so your full AI loadout follows you everywhere, like magic.\n\n---\n\n## The Problem\n\nYou install 8 MCP servers, configure your Claude Code plugins, and build up a library of agents on your Linux workstation. Then you switch to your Windows laptop and… nothing. You start from scratch. Again.\n\n**mcpocket** fixes that with two commands: `push` from your source machine, `pull` on any other.\n\n## How It Works\n\n<p align=\"center\">\n  <img src=\"./mcpocket.png\" alt=\"mcpocket architecture diagram\" width=\"800\" />\n</p>\n\nmcpocket acts as a centralized sync hub for your AI setup. Push your configuration from any machine to GitHub (as a repo or gist), then pull it anywhere else. MCP servers, Claude Code agents, skills, plugins—everything syncs with end-to-end encryption for your secrets.\n\n**What's new in this release**: Every push generates an **origin manifest** (`mcpocket.manifest.json`) inside your pocket that records where each file came from—which tool, which category (settings, agents, skills, plugins, MCPs, extensions), global vs. project scope, and the original file path. On pull, you choose where each file lands per-item, with smart defaults based on the manifest. No more guessing about scope or location—sync your full AI setup between machines with one confirmation pass.\n\n## Features\n\n- **Multi-client sync** — Claude Desktop, Claude Code, OpenCode, Copilot CLI, Cursor, Codex, and Gemini CLI configs in one shot\n- **Two storage backends** — private GitHub repo (full git history) or lightweight GitHub Gist\n- **Provider-scoped sync** — target one or more providers with flags like `--copilot-cli` or `--opencode`\n- **Project mode** — with `--project`, discover project-local AI configs in the current directory (e.g. `CLAUDE.md`, `AGENTS.md`, `COPILOT.md`, `GEMINI.md`, local `mcp*.json`, and project agent/skill dirs)\n- **End-to-end encryption** — secrets in MCP `env`, `headers`, and `http_headers` are encrypted with AES-256-GCM using a passphrase you choose\n- **Cross-platform paths** — Windows ↔ Linux ↔ macOS paths round-trip seamlessly\n- **Additive pull** — pulling merges remote servers into your local config without overwriting anything\n- **De-duplicated file sync** — push/pull mirror synced files so stale agent, skill, and plugin files don't pile up\n- **Zero dependencies on external services** — only GitHub and Git\n\n---\n\n## Install\n\n```bash\nnpm install -g mcpocket\n```\n\nOr with pnpm / yarn:\n\n```bash\npnpm add -g mcpocket\n# or\nyarn global add mcpocket\n```\n\n## Quick Start\n\n```bash\n# 1. Initialize (once per machine)\nmcpocket init\n\n# 2. Push your setup to the cloud\nmcpocket push\n\n# 3. Pull on a new machine\nmcpocket pull\n\n# 4. Clean up pocket files interactively\nmcpocket cleanup\n\n# 5. Clean up using patterns from your config (local only, no remote sync)\nmcpocket cleanup --local\n\n# 6. Clean up stale synced files if needed\nmcpocket de-dupe\n\n# 7. Check sync status\nmcpocket status\n```\n\n### Project mode (per-project AI config files)\n\n```bash\n# Inside a project directory:\n\n# 1. Initialize project tracking (creates mcpocket.json)\nmcpocket init --project\n\n# 2. Push project-local files from the current directory to your pocket\nmcpocket push --project\n\n# 3. Pull a project's files from your pocket into the current directory\nmcpocket pull --project\n```\n\n---\n\n## Commands\n\n### `mcpocket init`\n\nInteractive setup wizard. Links your GitHub account via the GitHub CLI, chooses a storage backend, and creates (or connects to) the remote sync pocket.\n\n```\n$ mcpocket init\n\n  ✦ Linking your GitHub account via the GitHub CLI...\n\n  ✦ Authenticated as davidsmorais — nice to meet you!\n\n  ✦ Where should mcpocket store your config?\n      [1] GitHub repo  (private repo, full git history)\n      [2] GitHub gist  (lighter, no git clone needed)\n\n  Pick one [1/2]: 1\n\n  ✦ Do you have an existing pocket to connect? [y/N]\n  [If yes, select from your repositories or gists]\n\n  ✦ Pocket ready: https://github.com/davidsmorais/mcpocket-sync\n```\n\n**Storage options:**\n\n| Option | Backend | Requires Git? | History |\n|---|---|---|---|\n| `1` — Repo | Private `mcpocket-sync` repo | Yes | Full git log |\n| `2` — Gist | Private GitHub Gist | No | Gist revisions |\n\n**Authentication**: mcpocket uses the GitHub CLI for authentication. Ensure `gh auth login` is set up first.\n\n**Note**: The sync scope (which tools, categories, and items) is chosen per-run during `push` and `pull` via the hierarchical tree picker and per-item destination chooser. Init no longer asks you to pre-select categories or providers.\n\n### `mcpocket push`\n\n**New in this release**: Shows a hierarchical picker (organized by AI tool, scope, and category) so you choose exactly what to sync. Every push generates an **origin manifest** (`mcpocket.manifest.json`) that records where each file came from—tool, category, global vs. project, and original path. This manifest travels with your pocket so the destination machine knows exactly where to restore each file.\n\nReads MCP configs, plugin manifests, agents, skills, settings, and extensions from the current machine. Encrypts secrets with a passphrase you choose, then uploads to your private pocket.\n\n```bash\nmcpocket push\n```\n\n**Options:**\n\n| Flag | Description |\n|---|---|\n| `--all` | Skip the picker and sync everything (CI / scripted use) |\n| `--project` | Also include project-level files from this directory |\n| `--claude-code`, `--copilot-cli`, etc. | Scope MCP server sync to specific providers |\n\nThe interactive picker shows:\n- **Tool** (Claude, Copilot, OpenCode, Gemini)\n- **Scope** (GLOBAL — from home dir, or project-name — from project folder)\n- **Category** (Settings, Agents, Skills, Plugins, Extensions, MCPs)\n- **Items** (individual files or skill directories)\n\nToggle items with **space**, select all with **a**, and press **Enter** to push.\n\n- In **repo mode**: commits and pushes to your private GitHub repo.\n- In **gist mode**: uploads files to your private GitHub Gist (directory structure is flattened with `__` separators).\n\n**Legacy alias**: `-i/--interactive` still works and invokes the same tree picker (it's now the default, not an opt-in).\n\n### `mcpocket pull`\n\n**New in this release**: Reads the origin manifest from your pocket and shows a per-item destination chooser. Each file gets a smart default destination based on where it came from (e.g., a Claude skill from your global settings goes back to `~/.claude/skills/`), and you can override per-item or globally with a flag.\n\nDownloads your config from the remote pocket, decrypts secrets with your passphrase, and writes everything to the appropriate client config files:\n\n```bash\nmcpocket pull\n```\n\n**Options:**\n\n| Flag | Description |\n|---|---|\n| `-y, --yes` | Accept all proposed destinations without prompting (non-interactive) |\n| `--project` | Force all files to land under the current project directory |\n| `--global` | Force all files to land in global home-dir locations (default) |\n| `--claude-code`, `--copilot-cli`, etc. | Scope MCP server pull to specific providers |\n\nThe **per-item destination chooser** shows:\n1. **Which files to restore** — multi-select the items you want (default: all)\n2. **Where each item goes** — for each selected item, confirm or override the proposed destination (default from manifest origin):\n   - File from `~/.claude/agents/` → proposes `~/.claude/agents/` on destination machine\n   - File from `./.claude/agents/` (project) → proposes `./.claude/agents/` (project) on destination machine\n   - Override options available to switch between global and project scope\n\nYou can accept all proposals with `-y/--yes` for scripting:\n```bash\nmcpocket pull --yes\n```\n\nOr force everything to the current project:\n```bash\nmcpocket pull --project\n```\n\n| Client | Config file |\n|---|---|\n| Claude Desktop | `claude_desktop_config.json` |\n| Claude Code | `~/.claude/settings.json` |\n| OpenCode | `~/.config/opencode/config.json` |\n| Copilot CLI | VS Code/Copilot user `mcp.json` (push also reads `~/.copilot/mcp-config.json`) |\n| Cursor | `~/.cursor/mcp.json` |\n| Codex | `~/.codex/config.toml` |\n| Gemini CLI | `~/.gemini/settings.json` |\n\nPull is **additive** — it adds servers that exist remotely but not locally, without overwriting your existing local config. Restart Claude Desktop after pulling to apply MCP changes.\n\nFor synced files, pull also removes stale agent and skill files that were previously synced but no longer exist in your pocket.\n\n**Legacy alias**: `-i/--interactive` still works and invokes the same per-item chooser (it's now the default, not an opt-in).\n\n### `mcpocket de-dupe`\n\nRefreshes the pocket, mirrors the current synced files, removes stale duplicates on both sides, and writes the cleaned result back to your configured backend.\n\n```bash\nmcpocket de-dupe\n```\n\nUse this if you already have duplicate or renamed agent/skill/plugin files from earlier syncs. In normal use, `push` and `pull` now keep these folders de-duplicated automatically.\n\n### `mcpocket cleanup`\n\nPulls your pocket from the remote, lets you interactively choose which files to keep, deletes the rest, then pushes the updated pocket back.\n\n```bash\nmcpocket cleanup\n```\n\nYou will be presented with a numbered list of every file in your pocket and can enter comma-separated indices to select which ones to keep (pressing Enter keeps everything). After confirming, the unselected files are deleted and the pocket is pushed back to the remote.\n\n**Options:**\n\n| Flag | Description |\n|---|---|\n| `-l, --local` | Operate on the local pocket only — no pull/push; use patterns from `mcpocket.json` |\n| `--dry-run` | Preview which files would be deleted without making any changes |\n| `-y, --yes` | Skip the confirmation prompt |\n\n#### Local-only cleanup (`--local`)\n\nWhen running with `--local`, mcpocket reads `cleanupInclude` / `cleanupExclude` pattern arrays from `~/.mcpocket/config.json`:\n\n```jsonc\n{\n  // ... other config ...\n  \"cleanupInclude\": [\"agents/\", \"skills/\"],   // whitelist: only keep these\n  \"cleanupExclude\": [\"skills/nested/**\"]       // blacklist: also remove these\n}\n```\n\nPattern semantics:\n- `cleanupInclude`: only files matching **at least one** include pattern are kept. Omit or leave empty to include everything.\n- `cleanupExclude`: files matching any exclude pattern are removed (applied after include filtering).\n- `dir/` is shorthand for `dir/**` (matches all files inside that directory).\n- `*` matches any characters within a single path segment; `**` matches across segments.\n\nIf no patterns are configured, `--local` falls back to the same interactive selection UI as the remote mode.\n\n```bash\nmcpocket cleanup --local\nmcpocket cleanup --local --dry-run   # preview without deleting\nmcpocket cleanup --local --yes       # skip confirmation\n```\n\n### `mcpocket status`\n\nShows a diff of what's synced, what's local-only, and what's remote-only:\n\n```bash\nmcpocket status\n```\n\n```\n  ── MCP Servers ──\n\n    Synced:\n      ✓ filesystem\n      ✓ github\n\n    Local only (run push):\n      ↑ sqlite\n\n    In pocket, not here (run pull):\n      ↓ postgres\n```\n\n---\n\n## What Gets Synced\n\n| Category | Source | Details |\n|---|---|---|\n| MCP server configs | Claude Desktop, Claude Code, OpenCode, Copilot CLI, Cursor, Codex, Gemini CLI | Merged across all selected providers |\n| Plugin manifests | `~/.claude/plugins/` | `installed_plugins.json`, `blocklist.json`, `known_marketplaces.json` |\n| Agents | `~/.claude/agents/`, `~/.copilot/agents/`, and `~/.gemini/agents/` | All `*.md` files, recursively; merged from all sources — Claude wins on conflict |\n| Skills | `~/.claude/skills/` and `~/.gemini/skills/` | All files, recursively (excluding `node_modules`); merged from both sources — Claude wins on conflict |\n\nIf you do not pass provider flags, `push` and `pull` operate on every supported provider. If you do pass flags, only those providers participate in the command.\n\n### Multi-source agents and skills\n\nOn push, agents are collected from `~/.claude/agents/`, `~/.copilot/agents/`, and `~/.gemini/agents/`, and skills from `~/.claude/skills/` and `~/.gemini/skills/`. Files from these sources are merged into a single pocket. When the same filename exists in multiple source directories, the Claude home directory (`~/.claude/`) takes precedence. On pull, provider-scoped files are restored to their matching directories (`~/.claude/...`, `~/.copilot/...`, and `~/.gemini/...`).\n\n### Never Synced\n\n- `.credentials.json`\n- `plugins/cache/`\n- Sessions and telemetry data\n- Your GitHub token (stays in local `~/.mcpocket/config.json`)\n\n---\n\n## Security\n\n| Concern | How mcpocket handles it |\n|---|---|\n| API keys & tokens | Encrypted with **AES-256-GCM** (via `scrypt` key derivation) before leaving your machine |\n| Passphrase storage | **Never stored** — you enter it on every push/pull |\n| Remote storage | Always **private** (private repo or secret gist) |\n| Local config | `~/.mcpocket/config.json` is `chmod 600` on Linux/macOS |\n| Git auth | Token is injected at runtime into HTTPS URLs, never persisted in git config |\n| Error output | Git errors are sanitized to strip tokens before display |\n\n### Encryption Format\n\nEncrypted values are stored as:\n\n```\nENCRYPTED:<iv_hex>:<salt_hex>:<authTag_hex>:<ciphertext_hex>\n```\n\nEach value uses a unique random salt and IV, so identical plaintext values produce different ciphertexts.\n\n---\n\n## Path Handling\n\nmcpocket normalizes paths for portability:\n\n| Direction | Transformation |\n|---|---|\n| Push | `/home/user/...` or `C:\\Users\\user\\...` → `~/...` |\n| Pull | `~/...` → platform-native absolute path |\n| Commands | `.cmd` / `.exe` extensions stripped on push, restored on pull (Windows) |\n\nThis means a config pushed from Linux works on Windows and vice versa.\n\n---\n\n## Configuration\n\nmcpocket stores its own config at `~/.mcpocket/config.json`:\n\n```jsonc\n{\n  \"githubToken\": \"ghp_...\",\n  \"storageType\": \"repo\",       // \"repo\" or \"gist\"\n  // Repo mode:\n  \"repoFullName\": \"user/mcpocket-sync\",\n  \"repoCloneUrl\": \"https://github.com/user/mcpocket-sync.git\",\n  \"repoHtmlUrl\": \"https://github.com/user/mcpocket-sync\",\n  // Gist mode:\n  \"gistId\": \"abc123...\",\n  \"gistUrl\": \"https://gist.github.com/abc123...\",\n  // Cleanup patterns (used by `mcpocket cleanup --local`):\n  \"cleanupInclude\": [\"agents/\", \"skills/\"],  // whitelist: only keep these\n  \"cleanupExclude\": [\"skills/nested/**\"]      // blacklist: also remove these\n  // NOTE: syncCategories, syncProviders, syncAgents, syncSkills, syncPlugins\n  // are deprecated — sync scope is now determined per-run via the tree picker\n  // (push) and per-item destination chooser (pull).\n}\n```\n\nThe local repo clone (used as a staging area) lives at `~/.mcpocket/repo/`.\n\n---\n\n## Requirements\n\n- **Node.js** 18+\n- **Git** in PATH (repo mode only — gist mode doesn't need git)\n- A **GitHub account** with a personal access token\n\n---\n\n## Project Structure\n\n```\nsrc/\n  cli.ts              # Entry point, Commander setup\n  config.ts           # Config read/write, storage type definitions\n  clients/\n    claude-desktop.ts  # Claude Desktop config reader/writer\n    claude-code.ts     # Claude Code settings reader/writer\n    opencode.ts        # OpenCode config reader/writer\n    types.ts           # Shared MCP server type definitions\n  commands/\n    cleanup.ts         # Interactive/pattern-based pocket cleanup\n    init.ts            # Interactive setup wizard\n    push.ts            # Push local config to remote\n    pull.ts            # Pull remote config to local\n    status.ts          # Diff local vs. remote\n  storage/\n    github.ts          # GitHub repo CRUD + git operations\n    gist.ts            # GitHub Gist CRUD + file flattening\n  sync/\n    agents.ts          # Agent file sync logic\n    mcp.ts             # MCP server merge, pack/unpack, encrypt/decrypt\n    plugins.ts         # Plugin manifest sync logic\n    skills.ts          # Skills file sync logic\n  utils/\n    crypto.ts          # AES-256-GCM encrypt/decrypt helpers\n    paths.ts           # Cross-platform path normalization\n    prompt.ts          # Interactive CLI input helpers\n    sparkle.ts         # CLI banners, spinners, and personality\n```\n\n---\n\n## Troubleshooting\n\n### \"mcpocket is not initialized\"\n\nRun `mcpocket init` first to set up your GitHub connection and storage backend.\n\n### \"Decryption failed — wrong passphrase\"\n\nThe passphrase you entered doesn't match the one used during `mcpocket push`. Passphrases are never stored — you need to remember the one you used.\n\n### Push says \"Nothing changed\"\n\nYour local config matches what's already in the remote pocket. No commit/upload needed.\n\n### MCP servers not appearing after pull\n\nRestart Claude Desktop to reload MCP server configurations. Claude Code and OpenCode pick up changes automatically.\n\n### Git errors on push/pull (repo mode)\n\nMake sure `git` is installed and in your PATH. If you see auth errors, your GitHub token may have expired — run `mcpocket init` to re-authenticate.\n\n---\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request on [GitHub](https://github.com/davidsmorais/carry-on).\n\n```bash\ngit clone https://github.com/davidsmorais/carry-on.git\ncd carry-on\npnpm install\npnpm build\n```\n\n---\n\n## Author\n\n**David Morais** — [david@davidmorais.com](mailto:david@davidmorais.com)\n\n- GitHub: [@davidsmorais](https://github.com/davidsmorais)\n\n## License\n\n[MIT](LICENSE) © David Morais\n","readmeFilename":"README.md"}