{"_id":"glooit","_rev":"15-04d5d98864d2b767466ef8c0a3d9144e","name":"glooit","dist-tags":{"latest":"0.6.7"},"versions":{"0.4.0":{"name":"glooit","version":"0.4.0","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.4.0","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/gloo#readme","bugs":{"url":"https://github.com/nikuscs/gloo/issues"},"bin":{"gloo":"dist/cli/index.js"},"dist":{"shasum":"c92ff3237679d1f8e9fba29f19ae1c5816e71536","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.4.0.tgz","fileCount":7,"integrity":"sha512-3z7ms/FP6hZP9kEktG2rDmuHJ+9ARYVGunpoqsNn5Pr2K4hp2RTHs2SQhCfjTyIqTcGU1mY1jhFYwFY4ykEw8A==","signatures":[{"sig":"MEQCICU5BJnwzPu8srXxG76LMnwbY1G0uBpeksgjQYfABMEHAiAeoMdncohc/x3lNqIRL6R7asw52WHGbEqu7RBvlENSYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284464418},"main":"dist/index.js","type":"module","module":"dist/index.js","gitHead":"c7bb7cb14fa3deb07c548562ad84f0f7d0a8bbca","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","test":"vitest","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node","check":"bun run typecheck && bun run lint && bun run test:run","format":"oxlint src tests --fix","prepare":"bun run check && bun run build && bun run build:cli","test:ui":"vitest --ui","lint:fix":"oxlint src tests --fix","test:run":"vitest run","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/gloo","install:local":"bun run build:binary && sudo mv bin/gloo /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build && bun run build:cli","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/gloo-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/gloo-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/gloo-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/gloo.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.2.0","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.4.0_1758653876020_0.610418560709098","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"glooit","version":"0.5.0","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.0","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"30a1f01b93d8cef71dd9cd09695b1f20e9d04e7f","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.0.tgz","fileCount":24,"integrity":"sha512-fvQH+JtjnCJ7sT7DPID3r81mKhPQKeD4QT/WCjlN2bJCZasbddHy7mhld2vz0A6hH3tBRxLKoBabKXT5sckmiw==","signatures":[{"sig":"MEYCIQChLRkYKhnSlFgycxzoz0hwtnH0grYg4xygTxUrhuNr3AIhAPxiFbAJkv0YU6Q2jFSL6dT4Jj0eN/+4TUqV7KZYPqUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284527852},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ee2197c245c22e38759f410e7a42db6506a4da62","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test:run","format":"oxlint src tests --fix","lint:fix":"oxlint src tests --fix","test:run":"vitest run","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build && bun run build:cli","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^4.1.11","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.0_1758663466347_0.21099532837172208","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"glooit","version":"0.5.1","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.1","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"0b0c4827996b959b13893d44121656911ebbefda","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.1.tgz","fileCount":24,"integrity":"sha512-JuSkmIKRz9nmE3q52xYEhEdXtxfizQZWz0kUiZ+BFflIXpV0F0JGqfw5yK5cljOYyj6iulzWbzBgzJjVND7IVg==","signatures":[{"sig":"MEQCIBBNv4TtFlUzpjmyCc+k46mCx56eyusFdrd8/5Egb5Z0AiAasm0HgSO21o6WlPsRr96F4qE4hbTvyh2dP/HWcOPrKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282385756},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"a8b478125f1fe7b9572b14d702d8e7aa279a2a6e","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build && bun run build:cli","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.1_1758666687137_0.2594601920259958","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"glooit","version":"0.5.2","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.2","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"cac5b2fdb6d642e33f3657fa708fb238f6e814ec","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.2.tgz","fileCount":24,"integrity":"sha512-gsS47hEyAo64uI/2gEa5E+9aG92CGfQ0YiddAG+tamKaohM1OpObtf8pjNXkbAY1cATlXTQWZTt54zP71rSjvg==","signatures":[{"sig":"MEUCIH8XdSk+Unzn3/BafSEonFuOGkkfHyX6H4picKU/8bqRAiEAmL/ftHMk7RS8rrHHQwrqiT6MC/DvHuC5hIaKBW+G5nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282395826},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"54e15dabb03426e89ab50fd317cae7a75566e8d5","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build && bun run build:cli","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.2_1758668592565_0.21309173038676277","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"glooit","version":"0.5.3","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.3","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"0af6a294619f418265f16f1a6fa69d8738abefeb","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.3.tgz","fileCount":24,"integrity":"sha512-LKp/U1G65Amm6qGCBn9M/7lg5fHKtD0bSW54PdLEqrVyxncfdX9cPl8gSNXtcFdnn7R5grc10jxQrnl6JR2o0g==","signatures":[{"sig":"MEQCIEg5Yj1Snh/owvIOtqULHqkG2hJiJxIBY5NpHqR83taaAiB+qSIMFPu1qOvYwThKgEfuRWGvBADnRSyAMPfn+R0Dyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282383524},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"b215c79f8734bfb0ef0ac2835cd4b4df9c1f0c7f","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build && bun run build:cli","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.3_1758704317246_0.7530767327860837","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"glooit","version":"0.5.4","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.4","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"2aee2d349cc49b350ce4565cab5bd1fee5dc3b0a","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.4.tgz","fileCount":24,"integrity":"sha512-vdZjNKqtiksSQ7lg8HfszaQI2LorxQXba+f/x33qjnikh8r0qJWcZ9/GBZmJ1hu4Fs41BUmk2XTo1D69YIQX6Q==","signatures":[{"sig":"MEQCIExPceYP9UPvEur5Q5J3kqXcIAdjHm8oauQ5iI2cFsJdAiA/x0likOwTCJ2741S8/2XLPaSwMh6NYLeN/eW0HLFdpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283300491},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"8783dc1bcbd15ac2b3d2a1efbcb7427e3075882b","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.4_1758706437287_0.5018086864335112","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"glooit","version":"0.5.6","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.5.6","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"a896acc28c1eb6d80e08d6f54cf4ee1ac74a8a13","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.5.6.tgz","fileCount":24,"integrity":"sha512-qeyNUscuzP7Fi2aUtb22LhY3gbqiPAm8Nh15/zNc5ZZ05vL3xYOGRiAwZu6QhB4q3K2YaN2UsrFu8XsOaUrk8A==","signatures":[{"sig":"MEUCIHwlYcxNqmS8G/VrvyF7r3rCiRqR35CP4P2FQXGWvTejAiEAzEQTtgxaQ7mSS4YC4j7r6en8QR1i3Ep9blwY8tJUXQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286330329},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"df7268915f170fafb1e59539c64979bd44af19b8","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"nikuscs","email":"nikuscs@gmail.com"},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"10.8.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.5.6_1763400984527_0.2876125810081245","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"glooit","version":"0.6.0","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.0","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"3a5be46bc58ca78e6ad466940030c71bb04682f2","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.0.tgz","fileCount":25,"integrity":"sha512-Y4qY7dm+MDKdYRXUyN84/mc5rcVSwu9aX3wULPsr7aN882z3/q9VtOj2i/M7hKH30fx5c4Qj6iF4wJotRp5Lig==","signatures":[{"sig":"MEUCIQDZvDusPdNz/4yA1wGKHknbXVCZFKChuCGu0tl/YHjroQIgarlgn6J13h4V+xctvRqUhpOVoEhiMi9UWxwC3B0SbgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280401035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"cc8d05d53f6f2734b9a07ef60ff45ebee370d30a","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.0_1766957433453_0.5450575130196642","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"glooit","version":"0.6.1","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.1","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"0ffe80b3f3b99ecbf2cf8cf0c0b3eaef4582b7e1","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.1.tgz","fileCount":26,"integrity":"sha512-qsHaJcR+vQAqHENJe8XKKC37bBhhNr6zcycPP0DJF5fxRHm9EsGo1ixe0vnIzQ/0yvfOe93y9AHjmQ4pgfLMzg==","signatures":[{"sig":"MEUCIG401thbKJNK1Qo/27s3C0zUhHTgLa9MKALIptcLcOjmAiEArqa3761qUYgLvCpe/0ObgluViKhraSaRsVTndVVTQfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280413129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"c615bb91e1a00033a1b5a27d429c55a40846acd0","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux","build:binary:macos":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-macos","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows.exe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.1_1766959566959_0.7609374632661046","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"glooit","version":"0.6.2","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.2","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"7cf8b6b89b065e967ae09a3f462d85fac55f47f6","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.2.tgz","fileCount":27,"integrity":"sha512-UkoTb0e4r/o59AT7O6d/rKI3Ud+wOKVrC+JFgRxmo7eUL5P0pTH3LXdt3HmWN3R+Zd6Gvh/frejk83NPG9NKAg==","signatures":[{"sig":"MEUCIQC5ctvR/wQoli5rL9H6J2KRfGeXG4Mdu/MQ5F9b77I1rwIgPNzuWlqajQROI+1SIv3L44Nd9R0CHFDT4GijeGbOzMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346793742},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"c57e753b582777e926e2aa016b6bc3053609a99a","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.2_1766962581544_0.3099541847966605","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"glooit","version":"0.6.3","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.3","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"061b7e13f9bd57247d5249cb860b032d2262d02b","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.3.tgz","fileCount":27,"integrity":"sha512-YVJ5t3sOZ9qTKnkKxF0cgfzT+R7rkZaHk6o0uzMwArV6QOevxoDcw5Z7A/KaSA2QiO0CAaU1jeXZKQbumCY7ww==","signatures":[{"sig":"MEUCIQC2G5g0sQWCYcQQIWRR/giNz62PV9YZtNbEEXLtHgzp3AIgcNhqfPsCZe7LUsOSfGSm8C/7UL2yMYdAt5MoC25zIT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346794365},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"3cb8f3f07514c60d5448e2e30a45aca4cd058257","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.3_1767884599301_0.6456343388273849","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"glooit","version":"0.6.4","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.4","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"5d2709941c817f4529da3f97989e9485ca1cf79c","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.4.tgz","fileCount":27,"integrity":"sha512-XcbB09oGklqcgeNtAMoeF8d/9jDULrEwg6JrUc7goUCgxcGeScOUbyeemVTGMMFOWsEnOkC35gj53aC2m/H9Kg==","signatures":[{"sig":"MEQCIAVG6HgPKm1gKIXPlQjzYC/vswKUMggjsfTsBP9GdZbqAiBNFeWT4PecY1L5QSiWOSof/crpzM0YCnAnwYQyxE2yTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346794092},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"27f4a9c5024e43a3ef083c82d79d372f5318f3a4","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.4_1767892006746_0.1918719979355754","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"glooit","version":"0.6.5","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.5","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"3131b34941e5a2b072f803496a248b8cd4a08ddd","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.5.tgz","fileCount":28,"integrity":"sha512-Flr36bwmE6vZHijKQeOf6y7BDuJkWClVNT1JuOog3svSMlFyZNO6RWPxueElkum7e6jnPOdL4QEJaKrzuczXaQ==","signatures":[{"sig":"MEQCIFc6cJ0XeUEtPEuBZTGLwf5E/D92tJY0WlawrXgcjaJCAiBJMlW+JDq1CoBkWplvS5v0IfI0ZwsE4swgEdUWxASPBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335875652},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"77b025339ba3e94f05761b792e48165a22bde292","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","test:ui":"bun run test:coverage && vitest --ui","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2","@vitest/coverage-istanbul":"3.2.4"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.5_1768743690722_0.90635768290413","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"glooit","version":"0.6.6","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","_id":"glooit@0.6.6","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"homepage":"https://github.com/nikuscs/glooit#readme","bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"bin":{"glooit":"dist/cli/index.js"},"dist":{"shasum":"be6d157f9fd4a416e458175cdb5617bd78533540","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.6.tgz","fileCount":28,"integrity":"sha512-Bxo3ZSoSU6fy2wK9LzjoSPA9NVa2vchurY125rgDvPukVNqc9TzPvPxzD237lw27BJ4xxOcyf280lqOcGQosgA==","signatures":[{"sig":"MEUCIQDeSm7G4WwqQs+W4/JNPEYx9ckB7x7rB9vHc99MPKf+tAIgbCMeQfMO05yBLBGhAYO1wGjowNjXM6Dj5d4UonqvmgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335893380},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","gitHead":"f6c84988940cae5ea834edd56fb6e52a3da2c075","scripts":{"dev":"bun run src/cli/index.ts","lint":"oxlint src tests","taze":"bunx taze","test":"vitest --run","build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","check":"bun run typecheck && bun run lint && bun run test","format":"oxlint src tests --fix","release":"bun run check && npx bumpp && git push --follow-tags","test:ui":"bun run test:coverage && vitest --ui","lint:fix":"oxlint src tests --fix","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","typecheck":"tsc --noEmit","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/","test:coverage":"vitest run --coverage","prepublishOnly":"bun run check && bun run build","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"repository":{"url":"git+https://github.com/nikuscs/glooit.git","type":"git"},"_npmVersion":"11.6.2","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.0","commander":"^14.0.1","package-manager-detector":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4","@types/bun":"latest","@vitest/ui":"^3.2.4","@types/node":"^24.5.2","@vitest/coverage-istanbul":"3.2.4"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/glooit_0.6.6_1768760900233_0.6224110670400422","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"glooit","version":"0.6.7","description":"🧴 Sync your AI agent configurations and rules across platforms with ease","main":"dist/index.js","module":"dist/index.js","type":"module","bin":{"glooit":"dist/cli/index.js"},"scripts":{"build":"bun run typecheck && bun run lint && bun build src/index.ts --outdir dist --target node && bun build src/cli/index.ts --outdir dist/cli --target node --external jiti && tsc --project tsconfig.build.json","build:cli":"bun build src/cli/index.ts --outdir dist/cli --target node --external jiti","build:binary":"bun build src/cli/index.ts --compile --outfile bin/glooit","build:binary:linux":"bun build src/cli/index.ts --compile --target=bun-linux-x64 --outfile bin/glooit-linux-x64","build:binary:macos-arm64":"bun build src/cli/index.ts --compile --target=bun-darwin-arm64 --outfile bin/glooit-darwin-arm64","build:binary:macos-x64":"bun build src/cli/index.ts --compile --target=bun-darwin-x64 --outfile bin/glooit-darwin-x64","build:binary:windows":"bun build src/cli/index.ts --compile --target=bun-windows-x64 --outfile bin/glooit-windows-x64.exe","dev":"bun run src/cli/index.ts","test":"vitest --run","test:coverage":"vitest run --coverage","test:ui":"bun run test:coverage && vitest --ui","typecheck":"tsc --noEmit","lint":"oxlint src tests","lint:fix":"oxlint src tests --fix","format":"oxlint src tests --fix","check":"bun run typecheck && bun run lint && bun run test","taze":"bunx taze","release":"bun run check && npx bumpp && git push --follow-tags","prepublishOnly":"bun run check && bun run build","install:local":"bun run build:binary && sudo mv bin/glooit /usr/local/bin/"},"keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nikuscs/glooit.git"},"bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"homepage":"https://github.com/nikuscs/glooit#readme","devDependencies":{"@types/bun":"latest","@types/node":"^24.5.2","@vitest/coverage-istanbul":"3.2.4","@vitest/ui":"^3.2.4","bumpp":"^10.2.3","oxlint":"^1.17.0","vitest":"^3.2.4"},"peerDependencies":{"typescript":"^5"},"dependencies":{"commander":"^14.0.1","jiti":"^2.6.0","package-manager-detector":"^1.3.0"},"gitHead":"01f111c9c9cff83b63234d5e48f63ece39ad7b9c","types":"./dist/index.d.ts","_id":"glooit@0.6.7","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XFvY4NHu/MPZeGGLuCW4sNcVRPplHqJs4gfWo07n3wTHF5FQR9uJTbF1Q6b+qJLsz93aTuyOjlzkA9YXfiurhw==","shasum":"1f966e9508c65db4fa09a9574e4a24b511100e27","tarball":"https://registry.npmjs.org/glooit/-/glooit-0.6.7.tgz","fileCount":31,"unpackedSize":343134651,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/glooit@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDN2t730YQkMyYwQwAOnP/WjO3iXdXO+kcq4+x7X4aHUAiEAw+0Zs/Lqs+LCf7hcadPx6Qkr0MV7hHy070XsJaLpvJk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccc2306f-3ce3-4ca7-a66d-0602764ecc12"}},"directories":{},"maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/glooit_0.6.7_1771189150228_0.1850401448492407"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T18:57:55.938Z","modified":"2026-02-15T20:59:13.755Z","0.4.0":"2025-09-23T18:57:57.527Z","0.5.0":"2025-09-23T21:37:47.814Z","0.5.1":"2025-09-23T22:31:28.631Z","0.5.2":"2025-09-23T23:03:14.072Z","0.5.3":"2025-09-24T08:58:38.689Z","0.5.4":"2025-09-24T09:33:58.795Z","0.5.6":"2025-11-17T17:36:26.021Z","0.6.0":"2025-12-28T21:30:36.071Z","0.6.1":"2025-12-28T22:06:09.525Z","0.6.2":"2025-12-28T22:56:25.094Z","0.6.3":"2026-01-08T15:03:25.789Z","0.6.4":"2026-01-08T17:06:50.083Z","0.6.5":"2026-01-18T13:41:33.829Z","0.6.6":"2026-01-18T18:28:23.288Z","0.6.7":"2026-02-15T20:59:13.447Z"},"bugs":{"url":"https://github.com/nikuscs/glooit/issues"},"author":{"name":"Pedro Martins","email":"hi@nikuscs.com"},"license":"MIT","homepage":"https://github.com/nikuscs/glooit#readme","keywords":["ai","claude-code","cursor","codex","roo","cline","configuration","rules","sync","cli","mcp","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/nikuscs/glooit.git"},"description":"🧴 Sync your AI agent configurations and rules across platforms with ease","maintainers":[{"name":"nikuscs","email":"nikuscs@gmail.com"}],"readme":"# glooit 🧴\n\nSync AI coding assistant configurations across Claude Code, Cursor, Codex, OpenCode, and Roo Code/Cline.\n\n- **Rules** - Agent instructions and guidelines\n- **Commands** - Custom slash commands\n- **Skills** - Reusable agent capabilities\n- **Agents** - Custom agent definitions\n- **MCP Servers** - Model Context Protocol configurations\n- **Agent Hooks** - Lifecycle hooks for Claude Code and Cursor\n- **Settings Merge** - Merge shared env/permissions into provider-native settings files\n\n## Why glooit?\n\nTeams today use different AI coding assistants - some prefer Claude Code, others use Cursor, OpenCode, and CI/CD might run on Codex. Each tool has its own config format and location:\n\n- Claude Code reads `CLAUDE.md`, commands in `.claude/commands/`, skills in `.claude/skills/`\n- Cursor uses `.cursor/rules/*.mdc` with frontmatter, commands in `.cursor/commands/`\n- OpenCode expects `AGENTS.md`, commands in `.opencode/command/`, agents in `.opencode/agent/`\n- Codex expects `AGENTS.md`\n- Roo Code/Cline looks in `.roo/rules/`\n\n**glooit** lets you write your rules once and sync them everywhere. Perfect for:\n\n- **Multi-agent teams** - Everyone uses their preferred AI assistant with consistent rules\n- **Monorepos** - Different rules for different packages, all managed centrally\n- **CI/CD pipelines** - Same rules in development and automation\n- **Evolving tooling** - Switch or add AI assistants without rewriting configs\n\n## Install\n\n```bash\n# Homebrew (macOS/Linux)\nbrew tap nikuscs/glooit https://github.com/nikuscs/glooit\nbrew install glooit\n\n# npm\nnpm install -g glooit\n\n# bun\nbun install -g glooit\n\n# pnpm\npnpm install -g glooit\n```\n\n## Quick Start\n\n```bash\nglooit init              # Create config\nglooit sync              # Sync rules to all agents\n```\n\n## Configuration\n\nCreate `.agents/main.md` with your rules, then configure `glooit.config.ts`:\n\n> Legacy support: `.glooit` is still supported. If `configDir` is not set, glooit will use `.agents` when present, otherwise it falls back to `.glooit`.\n\n```typescript\nimport { defineRules } from 'glooit';\n\nexport default defineRules({\n  rules: [\n    {\n      file: '.agents/main.md',\n      to: './',\n      targets: ['claude', 'cursor', 'codex']\n    }\n  ]\n});\n```\n\nRun `glooit sync` (or `bunx glooit sync` / `npx glooit sync`) and it creates:\n\n- `CLAUDE.md` for Claude Code\n- `.cursor/rules/main.mdc` for Cursor\n- `AGENTS.md` for Codex\n\n## Supported Agents\n\n| Agent | Output Path | Format |\n|-------|-------------|--------|\n| `claude` | `CLAUDE.md` | Markdown |\n| `cursor` | `.cursor/rules/{name}.mdc` | Frontmatter |\n| `codex` | `AGENTS.md` | Markdown |\n| `opencode` | `AGENTS.md` | Markdown |\n| `factory` | `AGENTS.md` | Markdown |\n| `roocode` | `.roo/rules/{name}.md` | Markdown |\n| `generic` | `{name}.md` | Markdown |\n\n### Feature Support Matrix\n\n| Feature     | Claude | Cursor | OpenCode | Codex | Factory | Roo Code/Cline | Generic |\n|-------------|--------|--------|----------|-------|---------|----------------|---------|\n| Rules       | ✓      | ✓      | ✓        | ✓     | ✓       | ✓              | ✓       |\n| Commands    | ✓      | ✓      | ✓        | ✓*    | -       | -              | -       |\n| Skills      | ✓      | ✓      | ✓**      | ✓     | ✓       | -              | -       |\n| Agents      | ✓      | ✓      | ✓        | -     | ✓***    | -              | -       |\n| MCP Servers | ✓      | ✓      | ✓        | ✓     | ✓       | ✓              | ✓       |\n| Hooks       | ✓      | ✓      | -        | -     | ✓       | -              | -       |\n| Settings    | ✓      | ✓      | ✓        | ✓     | -       | -              | -       |\n\n*Codex uses `.codex/prompts` for commands\n**OpenCode uses Claude-compatible skills path (`.claude/skills/`)\n***Factory uses \"droids\" (`.factory/droids/`) for agents\n\n## Features\n\n### Custom Paths\n\nOverride output locations per-agent:\n\n```typescript\n{\n  file: '.agents/backend.md',\n  to: './',\n  targets: [\n    'claude',\n    { name: 'cursor', to: './backend/.cursor/rules/api.mdc' }\n  ]\n}\n```\n\n### Directory Sync\n\nSync commands, skills, and agents directories at the top level:\n\n```typescript\nexport default defineRules({\n  rules: [...],\n\n  // Simple string path (defaults to claude, cursor, opencode)\n  commands: '.agents/commands',\n\n  // Or with explicit targets\n  skills: {\n    path: '.agents/skills',\n    targets: ['claude']\n  },\n\n  agents: {\n    path: '.agents/agents',\n    targets: ['claude', 'cursor']\n  }\n});\n```\n\nOutput mappings:\n\n- `commands` → `.claude/commands`, `.cursor/commands`, `.opencode/command`, `.codex/prompts`\n- `skills` → `.claude/skills`, `.cursor/skills`, `.codex/skills`, `.factory/skills` (OpenCode uses `.claude/skills`)\n- `agents` → `.claude/agents`, `.cursor/agents`, `.opencode/agent`, `.factory/droids`\n\n### Symlink Mode\n\nUse symlinks instead of copying. This keeps your source of truth in `.agents` and updates targets instantly.\n\n```typescript\nexport default defineRules({\n  mode: 'symlink', // or 'copy'\n  rules: [\n    {\n      file: '.agents/main.md',\n      to: './',\n      targets: ['claude', 'cursor']\n    },\n    {\n      file: '.agents/codex.md',\n      to: './',\n      mode: 'copy', // per-rule override\n      targets: ['codex']\n    }\n  ]\n});\n```\n\n**Why use symlink mode?**\n\n- Changes to source files instantly reflect in all agent configs (no need to run `glooit sync`)\n- Single source of truth - edit once, all agents see the update\n- Useful for rapid iteration and development\n\n**Limitations:**\nSymlinks point directly to source files, so transformations cannot be applied:\n\n- Per-rule hooks and global transforms are skipped (hooks/transforms would modify the source file)\n- Merge rules (`file: string[]`) automatically fall back to copy mode (cannot symlink to multiple files)\n- Agent-specific formatting is not applied (each agent would need a different version)\n\nWhen limitations apply, glooit shows a warning and provides guidance. Use `glooit unlink` to convert symlinks back to regular files.\n\n### File Merging\n\nCombine multiple files into one output:\n\n```typescript\n{\n  file: [\n    '.agents/coding-standards.md',\n    '.agents/testing-guidelines.md'\n  ],\n  to: './',\n  targets: [\n    { name: 'claude', to: './GUIDELINES.md' }\n  ]\n}\n```\n\n### Globs (Cursor)\n\nLimit rule scope to specific files:\n\n```typescript\n{\n  file: '.agents/frontend.md',\n  to: './apps/frontend',\n  globs: 'src/**/*.{ts,tsx}',\n  targets: ['cursor']\n}\n```\n\n### Transforms\n\nTransform content during sync using placeholders in your source files.\n\n**Source file** (`.agents/main.md`):\n\n```markdown\n# Project Guidelines\n\nLast updated: __TIMESTAMP__\n\n## Project Structure\n\n__STRUCTURE__\n\n## Environment\n\n- Node version: __NODE_VERSION__\n- API URL: __API_URL__\n```\n\n**Config** (`glooit.config.ts`):\n\n```typescript\nimport { defineRules, transforms } from 'glooit';\n\nexport default defineRules({\n  rules: [\n    {\n      file: '.agents/main.md',\n      to: './',\n      targets: ['claude'],\n      hooks: ['replaceStructure', 'addTimestamp', 'replaceEnv']\n    }\n  ],\n  transforms: {\n    after: [transforms.compact({ removeFillerWords: true })]\n  }\n});\n```\n\n**Built-in transforms:**\n\n| Transform | Placeholder | Description |\n|-----------|-------------|-------------|\n| `addTimestamp` | `__TIMESTAMP__` | Replaced with current date/time |\n| `replaceEnv` | `__ENV_VAR__` | Replaced with `process.env.ENV_VAR` value |\n| `replaceStructure` | `__STRUCTURE__` | Replaced with project directory tree |\n| `compact` | - | Cleans up markdown (removes filler words, extra newlines) |\n\n**Usage:**\n\n- Per-rule transforms: Add `hooks: ['transformName']` to individual rules\n- Global transforms: Add to `transforms.after` array to run on all rules\n\n### Agent Hooks\n\nConfigure lifecycle hooks that run inside Claude Code and Cursor when the AI uses tools.\n\n```typescript\nexport default defineRules({\n  rules: [...],\n  hooks: [\n    // Run prettier after file edits\n    {\n      event: 'afterFileEdit',\n      command: 'npx prettier --write',\n      targets: ['claude', 'cursor']\n    },\n\n    // Run a TypeScript script before shell commands\n    {\n      event: 'beforeShellExecution',\n      script: '.agents/hooks/check-command.ts',\n      targets: ['claude']\n    },\n\n    // Block writes to sensitive files\n    {\n      event: 'PreToolUse',\n      script: '.agents/hooks/block-env-writes.ts',\n      matcher: 'Edit|Write',  // Claude Code matcher\n      targets: ['claude']\n    }\n  ]\n});\n```\n\n**Supported events:**\n\n| Event | Claude Code | Cursor | Description |\n|-------|-------------|--------|-------------|\n| `PreToolUse` | ✓ | - | Before tool execution (can block) |\n| `PostToolUse` | ✓ | - | After tool completion |\n| `beforeShellExecution` | ✓ | ✓ | Before shell commands |\n| `afterFileEdit` | ✓ | ✓ | After file modifications |\n| `Stop` | ✓ | ✓ | When agent finishes |\n\n**Script types:**\n\n- `.ts` files: Run with `bun run`\n- `.js` files: Run with `node`\n- `.sh` files: Run directly\n\n### Settings Merge\n\nMerge shared settings into provider-native settings files:\n\n```typescript\nexport default defineRules({\n  rules: [...],\n  settings: {\n    targets: ['claude', 'cursor', 'codex', 'opencode'],\n    env: ['GEMINI_API_KEY', 'OPENAI_API_KEY'],\n    envFiles: ['.env.agents', '.env.local', '.env'], // optional (default order shown)\n    permissions: {\n      allow: ['Read', 'Grep']\n    },\n    merge: true // optional; defaults to true\n  }\n});\n```\n\nResolution and precedence rules:\n\n- `merge` defaults to `true` (set `merge: false` to overwrite instead of merge).\n- `envFiles` is optional; default lookup is `['.env.agents', '.env.local', '.env']`.\n- For each key in `settings.env`, the first matching file in `envFiles` order wins.\n- `.env.agents` is checked first, giving you a dedicated file for agent-specific secrets.\n- If a key is not found in any env file, `process.env` is used as a fallback (useful for CI and shell-exported vars).\n- Safety guard: if env values would be written to git-tracked settings files (for `claude`/`codex`), sync fails with a warning to prevent committing secrets.\n\nDefault settings output files:\n\n- `claude` → `.claude/settings.local.json`\n- `cursor` → `.cursor/cli.json`\n- `codex` → `.codex/config.toml`\n- `opencode` → `opencode.json`\n\n### MCP Configuration\n\nConfigure Model Context Protocol servers:\n\n```typescript\nexport default defineRules({\n  rules: [...],\n  mcps: [\n    {\n      name: 'postgres',\n      config: {\n        command: 'uvx',\n        args: ['mcp-server-postgres'],\n        env: { DATABASE_URL: process.env.DATABASE_URL }\n      },\n      targets: ['claude', 'cursor']\n    }\n  ]\n});\n```\n\n### Backup\n\nAutomatic backups before sync:\n\n```typescript\nexport default defineRules({\n  rules: [...],\n  backup: {\n    enabled: true,\n    retention: 10\n  }\n});\n```\n\n## Commands\n\n```bash\nglooit init              # Initialize configuration\nglooit sync              # Sync rules and MCPs\nglooit link              # Zero-config symlink sync (no config file needed)\nglooit unlink            # Replace symlinked outputs with real files\nglooit validate          # Validate configuration\nglooit clean             # Clean .gitignore entries\nglooit reset --force     # Remove all generated files\nglooit upgrade           # Upgrade glooit to latest version\nglooit backup list       # List available backups\nglooit backup restore <timestamp>  # Restore from backup\n```\n\n### Link Command\n\nThe `link` command provides zero-config symlink-based syncing without requiring a config file:\n\n```bash\nglooit link              # Auto-detect .agents/ or .glooit/ and sync to all agents\nglooit link .my-rules    # Use custom source directory\nglooit link -t claude,cursor  # Sync to specific agents only\n```\n\nIt automatically discovers and symlinks:\n\n- `CLAUDE.md` → Claude Code\n- `AGENTS.md` → Codex, OpenCode, Factory\n- `commands/` → All agents that support commands\n- `skills/` → All agents that support skills\n- `agents/` → All agents that support agents/droids\n\n### Upgrade\n\nThe `upgrade` command auto-detects your package manager and whether glooit is installed locally or globally:\n\n```bash\nglooit upgrade           # Auto-detect and upgrade\nglooit upgrade -g        # Force global upgrade\nglooit upgrade -l        # Force local upgrade\n```\n\nAll commands work with `npx`, `bunx`, or `pnpx`:\n\n```bash\nnpx glooit sync\nbunx glooit sync\npnpx glooit sync\n```\n\n## Examples\n\nSee [examples/full.config.ts](examples/full.config.ts) for a complete configuration with all features.\n\n## Development\n\n```bash\n# Install dependencies\nbun install\n\n# Run tests\nbun run test\n\n# Type check and lint\nbun run check\n\n# Build\nbun run build\n\n# Build local binary\nbun run install:local\n```\n\n### Releasing\n\n```bash\nbun run release\n```\n\nThis runs checks, prompts for version bump, creates a git tag, and pushes. CI handles npm publish and GitHub release automatically.\n\n## Credits\n\nWithout these amazing projects, this project would not be possible.\n\n- [Antfu](https://antfu.me) for the amazing packages\n- [Ruler](https://github.com/intellectronica/ruler) Inspiration for the project & ideas\n- [Claude](https://claude.ai) for the amazing AI that made this project possible in a few hours.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}