{"_id":"@keepur/beekeeper","_rev":"26-537c77d16e3dd0e176e00f4aee576885","name":"@keepur/beekeeper","dist-tags":{"latest":"1.8.6"},"versions":{"1.0.0":{"name":"@keepur/beekeeper","version":"1.0.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.0.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js"},"dist":{"shasum":"cd8c3ba65941579e5f6f4518ebad8d89e29a8088","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.0.0.tgz","fileCount":55,"integrity":"sha512-9UHsblxjaW7L77VzwLaFhT8kc1xhdA5oNuHS12x1mLU34JG5LldrYGD0feZbnynFpZC7QqFKZucGKyVmamYdQw==","signatures":[{"sig":"MEUCIQDhT1eIC2/NbdlBu1H+eCmyb5CjhXfDxLcFXVcQ5r6OVwIgcAPxRh6uAmWyHyz3osNlM24qYNhTl6++1G42UpYi14g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286548},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"584038ee27c98dcf519ae160eece9e9132a63980","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","yaml":"^2.8.2","dotenv":"^17.3.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.0.0_1776088635688_0.042418280302851","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@keepur/beekeeper","version":"1.0.1","license":"Apache-2.0","_id":"@keepur/beekeeper@1.0.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js"},"dist":{"shasum":"4ef705d1b4bd28ca5c680d5bd78f291876946af5","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.0.1.tgz","fileCount":55,"integrity":"sha512-+njnnZwHZC+985l3/KzZuglOUg7dy+YdIJQwCrptIb/HZk04yBSFlVZ+kNvIqslaFHzogo34r9+E4EUCqEs9Cw==","signatures":[{"sig":"MEQCIA7EUmAiub+/oCvCOKwAi2OgwQLKR7WWoZaTV6bMttCJAiA4DrKvcBfDTNchM/uWYKrW++FzK3BWvkQk36DfwtxLjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291535},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"4a4d506eb2eedd4d78c77a6b344ce0a52031ee65","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","yaml":"^2.8.2","dotenv":"^17.3.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.0.1_1776107131300_0.5016389765733671","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@keepur/beekeeper","version":"1.0.2","license":"Apache-2.0","_id":"@keepur/beekeeper@1.0.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js"},"dist":{"shasum":"43fcce5a274a905bb640faeda59dedcd37f1a156","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.0.2.tgz","fileCount":55,"integrity":"sha512-f7JsKFlPg+BY8OJB65H+aZvPHjCCvKUrcRJCKmfSwQGPLmrbpdgudpFQ/aBtZKeGYc8ONw8p9DTr1XOTM2pJfQ==","signatures":[{"sig":"MEQCIAHUf2B/C7ODT6PEcMe/wkkIblafTBtYpCw5WYM8Gji0AiA7dzywKQ6Z8IppJJ0V0SFi7VE0175hGDed0qiMEU69Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312059},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"21d99678bbae1507314f65283fab98a1f9ff3077","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","yaml":"^2.8.2","dotenv":"^17.3.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.0.2_1777097585860_0.24500727124080135","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@keepur/beekeeper","version":"1.1.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.1.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js"},"dist":{"shasum":"99bb002e06ccc283aa86e0574326de786770b3e8","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.1.0.tgz","fileCount":209,"integrity":"sha512-6JLeM9Ho5yH1+cITjrPjGxDOjzi6xShFXZvv8AzyFlWMtVGlpqqGTW45uBpQ/Ha8h1Zk/AM+D/3Z0CTa29+i7A==","signatures":[{"sig":"MEQCIAHYtiFtQJoKALyh/StFq8NZ0Bji+gHRKAkhM2w8dUWNAiACdBRXSJKKFZhWLGvJGCncP54jcYP2ctoZcVEt5rwx/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899333},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"6bf34407166177d7bc5ccffea092e09aa1854986","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.1.0_1777446610798_0.847990797498323","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@keepur/beekeeper","version":"1.2.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.2.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"419c77cad4d6c0c07a89ecdd90e3da58c80a5759","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.2.0.tgz","fileCount":218,"integrity":"sha512-9Jtz/JH5dx1lx1ZC3Spymk5PkkNJrGbmB8vBZsMmYuTJJzZue8Juvw52l0KO3ukM2kNENgr5XeEcJ+ukYFU6sg==","signatures":[{"sig":"MEUCIGPHxlPvIe1RnjE2KTliZcqK+9vGzi4fmjwZpLfiBEvPAiEAq9T9NbVCx7OK5I7w+zH2XV48nkGXtWrsjqZy5CQnMZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948002},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"21d6f2bca1dccfca8f9d3fd76a5c9afb9652dcf0","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.2.0_1777508542821_0.5305235025490029","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@keepur/beekeeper","version":"1.2.1","license":"Apache-2.0","_id":"@keepur/beekeeper@1.2.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"f74c9847a6fd49b481ed3b977c6a78dda97a365c","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.2.1.tgz","fileCount":218,"integrity":"sha512-A30vUzd5a/Q3QogWhacYDGfbyewcrIN5CaqfJpPNKDM3ylZyYjej7A/qXic1FW5MjCoyXP5yse6mo+iaVu1Gkg==","signatures":[{"sig":"MEYCIQCpd+TbNyQJnEsv3SMaOljnRgO84KOQ3iVdhDAQQSoTowIhAOEFJ4rYDRGuZU8Lbb5IWbiop5/qSFkfZRij2x84pjDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949352},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7f92f4d2a586c340f0c2d8dddbaa571b1624c1c8","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.2.1_1777508962574_0.9947612212620547","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@keepur/beekeeper","version":"1.2.2","license":"Apache-2.0","_id":"@keepur/beekeeper@1.2.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"dd0fc48a768beb0468d669931ca25d88373d6900","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.2.2.tgz","fileCount":218,"integrity":"sha512-hc5W6Got7nxeqi8PiFHug6DGnghbbrhFFM0INAvJMUS1iU8q89A6wuIOVDyVsMJkPL/VbHVYiUVz9anTKVt4lg==","signatures":[{"sig":"MEYCIQDM2Rwih5t7mCQjiqoixNa4h6My0pyOtUBU4V127SPxnAIhAPH1g+bWWTxlt9DS8GEJXb4Vnp4t8R9rf4TzZL2WLP+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951424},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"e03befebe30bc221072c21b5e6e303986ab74e55","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.2.2_1777512077182_0.3993891579461111","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@keepur/beekeeper","version":"1.2.3","license":"Apache-2.0","_id":"@keepur/beekeeper@1.2.3","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"752073bc7e51f0ec2df6dba9201fc87ad1231bbd","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.2.3.tgz","fileCount":218,"integrity":"sha512-ZQDrAyLOFu/Ek2PkKJqKaTjxwJbbNK0mJpr/dkzmnnS6YJOwdTA5gB9Er8xzmC6jxP7RmR4kZLGs8fcAtjGVLA==","signatures":[{"sig":"MEQCIAzm9XezBDhvbMWmeXH8zwzPxGZtXKqOilJj5YCQ6lQvAiBZdGv7fYY3eH91IFOJHIYSntUZlkW/fQlVXE9bOImKcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954101},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"21ce77b6902af2c64280e44bd1646ac00d99bf0a","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.2.3_1777512737043_0.5873355267151852","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@keepur/beekeeper","version":"1.3.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.3.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"7476733ae1ce4212d7b53941f137f07c5869f944","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.3.0.tgz","fileCount":230,"integrity":"sha512-Qa/kyAtaSgfqu9oE3k1pqx8jccgXdxoIyHB1+2xCzXVXx1ZLJ24ihJCe5NUWQiY5e160fI3nufMmBCeoANNOFA==","signatures":[{"sig":"MEYCIQD2geXsOwsxQI+/Cg7U+tPZgOw/4BXG3cqN3UZnzhGFJAIhANxW7lKfsQnCUu3uc77z4jMt10r0lS+sMru/+QVbiIzp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999117},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"633965ea6e25e0a4fca2abddde91b28f4f5d2ca6","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.3.0_1777514759525_0.7765202309851273","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@keepur/beekeeper","version":"1.3.1","license":"Apache-2.0","_id":"@keepur/beekeeper@1.3.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"ee289ba3043599c5362b9382151bbddb371f59ba","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.3.1.tgz","fileCount":230,"integrity":"sha512-MxzLJkhxltUQvgBBtC7Pxx3RVnDzIUHJbQ7eEFcfB1V/oApgwTn1pgozjrS5yjpIp/kyVwGufM1QCyaJWWzOWg==","signatures":[{"sig":"MEQCIEK4XHs3cCMh2+POvGSygHO7av2iWABFVuY+ks7KQQ0iAiBIvDFjt1aXFguYUtLq/LNxB09TF51BMN41l+0TpqRBUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982393},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"1e7b0dc68b7fdbbb316656dfd6e6c2e9850dcbc5","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.3.1_1777520781525_0.33117140753871155","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@keepur/beekeeper","version":"1.3.2","license":"Apache-2.0","_id":"@keepur/beekeeper@1.3.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"e1e1c832626e829ff828e555764fba4970bbcb50","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.3.2.tgz","fileCount":230,"integrity":"sha512-vNWXIEdBxWGquDi5KNQsrtrvn+++qWOwtg6/ZYwenKxuQ6+HElIEUrJCCzMdrR+n22SMJL5zuN1CPz5+31rClQ==","signatures":[{"sig":"MEUCIQCBqI/SyTaDFhDmsUWi2KidvcA+U6mpz6EsY6RclOpPIwIgDzQu7AOgf4IvKgVzd+1oXyFgIeBE7vuSPOh/V8GDWgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984089},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"8c26d130389cbe20ae85dddbd62c65a43c655da5","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.3.2_1777524362691_0.515143438465167","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@keepur/beekeeper","version":"1.4.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.4.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"ebd95dbcd4bb1fa0312c2871bd5e7c2b45e416d2","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.4.0.tgz","fileCount":254,"integrity":"sha512-qsCcGRLmT1tSnnJBudlEB6cHB8gbK2RNnZb7ODWUjqJBsctVRXR77dxLPXqjr4NHTwu5qphSRlg7WC+RG2QBig==","signatures":[{"sig":"MEUCIG5sNiNW/cfmYkD0VdPQJvwQpE57PytbS4/ZKkv/dHuOAiEA51xahzpPDbTWD9EfSxJ+gcJzgnAaATSQxQxHN4Jtatk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089817},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"99133b34e60ed5cb89c83924e1589fb70b587a3b","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.4.0_1777970495323_0.7553730826460596","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@keepur/beekeeper","version":"1.4.1","license":"Apache-2.0","_id":"@keepur/beekeeper@1.4.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"1c095a978983f1227cfd6443818e378352064511","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.4.1.tgz","fileCount":257,"integrity":"sha512-KrW9C1n7RnbGWpauA6zAhRJbFtb3SK2vfUjt27fBN/h784KADfSWW8fS+e+GjSRGR2gz7PN8HT6FjRi0vXyWKQ==","signatures":[{"sig":"MEUCIFFBXcfUAyIX/QKPku2M1LzBTUJ+j/P0KZFHzd/OPe0+AiEA6tjU5y6qr4PgiyEdVl4LFFidMnyjCOPjyGsETYTfLk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105014},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ebefef074b2b2319fc1c7f8c3ecfd1cf80a4ead5","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.4.1_1777975502530_0.3301038894332031","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@keepur/beekeeper","version":"1.4.2","license":"Apache-2.0","_id":"@keepur/beekeeper@1.4.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"099e9c9ae8dcca95dbd2a2ba6de105a190bcdba4","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.4.2.tgz","fileCount":257,"integrity":"sha512-TFJv7IMNE/KivyUJS2dE4TVqFC0IcYbipnQxURUrMU2G+wKPEdZUwjRh7QWTHDKOVBRoVQ5nZI4aHdS24OFcHQ==","signatures":[{"sig":"MEUCIQCgrWHLQbZ5tSi2LyeqJLUT4+RnOAU0BCbFJq8a1VbP9AIgLa9u/1qigOgCWdPVCwjmLLqBZnVwCXPuzCPgLQCO7kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105446},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"5237486065e87a06e3ff6fbdcb4dc77aebf3b109","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.4.2_1778006114284_0.5098891520554172","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@keepur/beekeeper","version":"1.5.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.5.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"de104d92f096a19dc15381c21e657d29636638b7","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.5.0.tgz","fileCount":260,"integrity":"sha512-ImdSmImmqFeuS7JS8Q14ejoPBQDw3cl4F2GYfpdDr5ibZG0fjTh7oRw7w4LR918TCeDwshsOWqRHTj+ZWTj/AQ==","signatures":[{"sig":"MEUCIQDZAvaxN0mcYvkllBCa1w4GYvRfE6KnINQJFP4fBOQ0sQIgM6ryiuq0VGKqzOQYGuqB2OkflMVBRhxayXUXmHj48I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118083},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"3fe59658502b71d88270e163ca9095ebb3f1aad9","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.5.0_1778023821588_0.17490793755410317","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@keepur/beekeeper","version":"1.6.0","license":"Apache-2.0","_id":"@keepur/beekeeper@1.6.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"c81087830fe0baa14269982717b54a04b42571ce","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.6.0.tgz","fileCount":269,"integrity":"sha512-swZTgZ059TH+9J1x8zMP6lPlh6XyVGds+kWveLlhcimlatbU99KAYnRB1xsfwMlHUCBgXvDEjilXMCtP8R28Ng==","signatures":[{"sig":"MEYCIQC4TyA0lI++6PbU8v5AxQpOikuCsXF5l1W09LKUX9SRyAIhANwQa0UW9TaqGG1qF6yuuDucfcWWCMAb7qCCfiBaJ9mW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146687},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7f606a84a92daf6aa987d6924109345cd5d73065","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.6.0_1778226225812_0.7347722509969974","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@keepur/beekeeper","version":"1.6.1","license":"Apache-2.0","_id":"@keepur/beekeeper@1.6.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"0b977c0cc91624a2833d2cebc18286fc11c8ec54","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.6.1.tgz","fileCount":269,"integrity":"sha512-+X8+7BqClJGfJQ0l1igAhIpMEaoIBEvBrPFj+d1Cg4PAclvodIOT7G5K73+TbYG/y28B+sdcyKCVsYoGmCp5fA==","signatures":[{"sig":"MEUCIDmoKOLgkb/RWkBuORyhhrqldUrI/Uq0B6omFswu5YZyAiEA8Qd0iTGKnQ4f7gQKuDS2P13lA2djE/iPNXxIuJPz6ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146979},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"e01812bd62a5faf71521b09b398b7bc8a0795966","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.6.1_1778228114417_0.0020030566984425846","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@keepur/beekeeper","version":"1.6.2","license":"Apache-2.0","_id":"@keepur/beekeeper@1.6.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"1bdd0286abbe465ecac83dc774b4ed4fd594e2d4","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.6.2.tgz","fileCount":272,"integrity":"sha512-2MqZQNwT0j+3nyVyGLzAfCwlRNtElBiEGnNzxCmY8rKBuVwI3x0+PZqY2aWcfbxYOuhQHI6jyvnra5eVFN/guA==","signatures":[{"sig":"MEYCIQDSOQrKEkbOKrWsmAMCKP9cZUv9DveqNY+d62mTsLxQ4AIhAPm0BKNfKeGabTQ9Eu/UGifEH1LP8zL7NKUWXKr/pycE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152994},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a5e51e76cbb9059cdd34755fe04e0d0e139f8fc2","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.6.2_1778229484163_0.550307347245204","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@keepur/beekeeper","version":"1.7.0","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.7.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"01f3a49a8504d482c8cbcd3be4cbdabb9278f154","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.7.0.tgz","fileCount":273,"integrity":"sha512-tzVVuSdAZefBdm5upqtD4Xll5nGKVFRVtaa8aLYBTFi7sHSo/qmFmf7MZ7/X53HewEjc/Xdp2f7NRAlICNJ6gA==","signatures":[{"sig":"MEUCIQDx2qGykG5C6jgv/1KKR4QSeVeaAm136rWbxuRHnZgiwQIgbNVSUyarzVNH39PqP6S043MQFL/8sPT/UwwjQ8ZUo34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157690},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"5fccc3b3f2b3575c930b9cd0c4ceedb89b51da39","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.7.0_1778692037981_0.16352032954292794","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@keepur/beekeeper","version":"1.8.0","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.0","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"287089cb03b9b0bdd67c9323c01f75b4b095fe73","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.0.tgz","fileCount":273,"integrity":"sha512-xDISj6panVEoe+w8FSS2p3Dpwk2UH9RsUq2I34F/5x9Qc4bntYUZCa7BDIEAm6zdSYcxuy5ybmOhRsPSj8XT6A==","signatures":[{"sig":"MEUCIDez3Sf9I+d0Ji/ALp/FqDc202uxVgkXkXYpZqrCSYjYAiEA5EAKor9r8ZdnnEq77ZQrhpJOgUy8UtPeXzFCW++ENW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190637},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ee17a9d2459aaa531f46b93807533b1d16fdfb4b","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.9.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.0_1780843374914_0.6240612458142538","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@keepur/beekeeper","version":"1.8.1","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.1","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"8f36bbaa94ad4f202f97b4cb046ff9e6c0fdf11a","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.1.tgz","fileCount":273,"integrity":"sha512-XjYDpb8KcV07qWYNPYwm1mvvY7X35bkpAeVeGbUxH2Ddb0S02v+3SGmeJA1FakTie2y3dJy95OwxwIkVhpneVQ==","signatures":[{"sig":"MEUCIQDSQyTMqDhHNqHg1AqvMIDZM8ij4dEvZ2HGRGSfJLO3kgIgR6/nCE+oqKoQp3FavO075ew4L8AVnfc1ve1nMPqrmzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194865},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"376c0aca656bbedcc6f84baff11d90ca61ed87e4","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.13.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","undici":"^6.27.0","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.1_1781931563162_0.3688856666694891","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@keepur/beekeeper","version":"1.8.2","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.2","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"11c64b5f636d08e3896ba71c671ca411d43ec479","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.2.tgz","fileCount":273,"integrity":"sha512-v+jpTS9VBBRZKwq56f2NZhQCp6s0zXhFWMQTCS/UjtMWjUHnjLlEb5Hm+1jmnaIgfBM+n+7LpCPiWMBHBJ6Aew==","signatures":[{"sig":"MEYCIQDoqhX49pvYTNqyJzIweRcb0DGr1vN5qOfXpnDp4C3vPgIhAJe3gZvF7EbmE16e6sH6C+F6zn8yGIQLiiu2QSAVmjOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196190},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"065cdedefc7fb78239d7c4f2cd75cce02b6ed2bb","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.13.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","undici":"^6.27.0","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"^0.18.5","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.2_1785110661988_0.127860684791274","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@keepur/beekeeper","version":"1.8.3","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.3","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"5f6184daa0372046bf5fd3b3bd6a1b50fe84a62a","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.3.tgz","fileCount":273,"integrity":"sha512-wzUD4Ecp9qB65yZZ2Q3iZf0QcnIhoBuSvGt5uhqsCSQ29t0RkojPjbJSWhi3YjgrOGnBagwijQgDlHzF9b88dw==","signatures":[{"sig":"MEUCIFKru9v+BWVhUIDMddMGwStd9ILiuhTd8Bu3qvvASgX0AiEA3pPuE6l3LoXpF/G6At7hAEtElsw1EHfADBxzVx3DgyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196234},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"c5c5e16511275222c1363f512b06a991ed906c5c","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.13.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","undici":"^6.27.0","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.3_1785127511403_0.3273104910163964","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@keepur/beekeeper","version":"1.8.4","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.4","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"2f85e19a3e430eb3b1314d6ce16a7384ce9a2348","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.4.tgz","fileCount":273,"integrity":"sha512-36JHJBgK8VwH/kaWUgzSfFR2OGf9nuLFwe5+rR/k5OZKY8cs5bmZIRC4JGAzi1n6gHQvZOYRmUAJnGGe8OkJtw==","signatures":[{"sig":"MEQCIDEIMnE7VE6sfm6tHBnkkh7EuXKGi1Xzakx95YjNc4wgAiBY4wU6/4+J5N86FVP8fheNsdoZKUFN88nXa9wPj/CHKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196287},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"b41a3365a266f1ee84f9566b8e02b5f3b0d620ab","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.13.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","undici":"^6.27.0","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.4_1785618484270_0.5276340692159274","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@keepur/beekeeper","version":"1.8.5","license":"SEE LICENSE IN LICENSE","_id":"@keepur/beekeeper@1.8.5","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"dist":{"shasum":"2b6b8cad52807ba77c2343b67fcfcb06d9ed9d76","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.5.tgz","fileCount":273,"integrity":"sha512-eiIPInYtHNiUBtbP1WA7lRCgyt+Xd5JBCSyVSkic/CfYb9YTfk2cygJhLi6rNWWxr9xCsUbioYQqh9LWGbmtIA==","signatures":[{"sig":"MEUCIQDWhpyF/Jo0EyI0DqRLpoi6MdJt8anLAFkzAZ9ymORc4wIgR7thhSChOCam982qIJ1pCwMdM2MLDKe0DGVFbIIbzN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1200422},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"13699d62a7f32b5f93fdaa041aa19e2ad53958fe","scripts":{"dev":"npx tsx src/index.ts","test":"vitest run","build":"tsc","check":"npm run typecheck && npm run test","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"_npmVersion":"11.19.0","description":"Claude Code session gateway — real development from your phone","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.19.0","ulid":"^3.0.2","yaml":"^2.8.2","dotenv":"^17.3.1","undici":"^6.27.0","mongodb":"^7.1.0","@linear/sdk":"^39.2.1","jsonwebtoken":"^9.0.3","better-sqlite3":"^12.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","mammoth":"^1.11.0","pdf-parse":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/beekeeper_1.8.5_1787204429199_0.6894514273884549","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@keepur/beekeeper","version":"1.8.6","description":"Claude Code session gateway — real development from your phone","type":"module","license":"SEE LICENSE IN LICENSE","homepage":"https://www.keepur.io","bin":{"beekeeper":"dist/cli.js","beekeeperd":"dist/index.js"},"engines":{"node":">=22.0.0"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"npx tsx src/index.ts","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","check":"npm run typecheck && npm run test"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.220","@linear/sdk":"^39.2.1","better-sqlite3":"^12.8.0","dotenv":"^17.3.1","jsonwebtoken":"^9.0.3","mongodb":"^7.1.0","ulid":"^3.0.2","undici":"^6.27.0","ws":"^8.19.0","yaml":"^2.8.2"},"optionalDependencies":{"mammoth":"^1.11.0","pdf-parse":"^2.4.5","xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/jsonwebtoken":"^9.0.10","@types/node":"^22.0.0","@types/ws":"^8.18.1","typescript":"^5.7.0","vitest":"^3.0.0"},"gitHead":"7201eb0173684153dfb87bd2a37ba48695c65fc7","_id":"@keepur/beekeeper@1.8.6","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-8IDFJdtnawymD33S04QEaZGy+Bk+7TRV/L19TsrmzCxPo5qhpJdEwvUHwM8aOrbayaJ4xag7fjFp9wALWv4R8g==","shasum":"ecdb6f3cafcc8a358ff65906f9efdabf0f647049","tarball":"https://registry.npmjs.org/@keepur/beekeeper/-/beekeeper-1.8.6.tgz","fileCount":273,"unpackedSize":1204674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENrCCHnmE5Ig83XTOin4oOn/nuwFjpP0RK7ZCcNmn+6AiEAqbV82WT1SYNMAREmziu9uikiqpKPd2n68ycKxXWtiOE="}]},"_npmUser":{"name":"may-keepur","email":"may@keepur.io"},"directories":{},"maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/beekeeper_1.8.6_1787271767326_0.5709594912054148"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T13:57:15.576Z","modified":"2026-08-21T00:22:47.665Z","1.0.0":"2026-04-13T13:57:15.844Z","1.0.1":"2026-04-13T19:05:31.467Z","1.0.2":"2026-04-25T06:13:06.014Z","1.1.0":"2026-04-29T07:10:11.097Z","1.2.0":"2026-04-30T00:22:23.050Z","1.2.1":"2026-04-30T00:29:22.782Z","1.2.2":"2026-04-30T01:21:17.395Z","1.2.3":"2026-04-30T01:32:17.253Z","1.3.0":"2026-04-30T02:05:59.759Z","1.3.1":"2026-04-30T03:46:21.681Z","1.3.2":"2026-04-30T04:46:02.881Z","1.4.0":"2026-05-05T08:41:35.504Z","1.4.1":"2026-05-05T10:05:02.745Z","1.4.2":"2026-05-05T18:35:14.501Z","1.5.0":"2026-05-05T23:30:21.760Z","1.6.0":"2026-05-08T07:43:45.970Z","1.6.1":"2026-05-08T08:15:14.604Z","1.6.2":"2026-05-08T08:38:04.400Z","1.7.0":"2026-05-13T17:07:18.242Z","1.8.0":"2026-06-07T14:42:55.122Z","1.8.1":"2026-06-20T04:59:23.333Z","1.8.2":"2026-07-27T00:04:22.158Z","1.8.3":"2026-07-27T04:45:11.594Z","1.8.4":"2026-08-01T21:08:04.414Z","1.8.5":"2026-08-20T05:40:29.358Z","1.8.6":"2026-08-21T00:22:47.512Z"},"license":"SEE LICENSE IN LICENSE","homepage":"https://www.keepur.io","description":"Claude Code session gateway — real development from your phone","maintainers":[{"name":"may-keepur","email":"may@keepur.io"}],"readme":"# Beekeeper\n\n> **The operator CLI for Hive.** Drives Hive installs, manages devices, and serves Claude Code sessions to remote clients (iOS, web).\n\n[![npm](https://img.shields.io/npm/v/@keepur/beekeeper?label=npm&style=flat)](https://www.npmjs.com/package/@keepur/beekeeper)\n[![License](https://img.shields.io/badge/license-Proprietary-red?style=flat)](LICENSE)\n\nThe package ships two binaries:\n\n- **`beekeeperd`** — gateway daemon, owned by launchd. WebSockets in, Claude Code sessions out.\n- **`beekeeper`** — operator CLI. Installs the daemon, drives Hive lifecycle, manages devices.\n\n## Install\n\n```\nsudo npm i -g @keepur/beekeeper\nbeekeeper init\n```\n\n`beekeeper install` is one-shot: writes a LaunchAgent plist, creates a config dir at `~/.beekeeper/`, and loads the daemon. Daemon's running on `:8420` by the time the command returns.\n\n`beekeeper init` is the first-run wizard — it generates `~/.beekeeper/env` (JWT + admin secrets + Anthropic API key), then runs `beekeeper install`. Re-runs are safe; pass `--force` to rotate the admin secret. (`beekeeper install` on its own still works for upgrades, where the env file already exists.)\n\n## Set up Hive\n\n```\nbeekeeper hive setup\n```\n\nThis fetches the latest [@keepur/hive](https://www.npmjs.com/package/@keepur/hive) release and opens a Claude Code session that walks you through `hive init`, Slack pairing, dependency setup (Node, MongoDB, Ollama, Qdrant), and your first conversation. Budget about 20 minutes. Re-running detects existing instances; pass `--force` to install fresh.\n\n```\nbeekeeper hive list                         # show installed instances + run state\nbeekeeper hive update <instance>            # update one instance\nbeekeeper hive update --all                 # sequential fleet update, fail-fast\nbeekeeper hive update --all --tag v0.5.5    # pin a version\nbeekeeper status                            # gateway health\n```\n\n`beekeeper hive update` drives `hive update` across one or all installed hive instances.\n\n## Pair a device\n\n```\nbeekeeper user add <id> \"<display name>\"     # one-time, register the user\nbeekeeper pair <id> \"iPhone\"                 # 6-digit code, 10-min TTL\n```\n\nEnter the code in the [Keepur iOS app](https://apps.apple.com) (or any client speaking the beekeeper protocol). Devices auth with JWTs from there.\n\n## Common commands\n\n```\nbeekeeper help                 # full command list\nbeekeeper status               # gateway health (sessions, connected devices)\nbeekeeper sessions list        # active Claude Code sessions\nbeekeeper devices list         # registered devices\nbeekeeper hive setup           # install/upgrade hive on this Mac\nbeekeeper hive list            # all hive instances + run state\nbeekeeper hive update [<instance>] [--all] [--tag <version>]  # update one or all hive instances\nbeekeeper user list            # registered users\nbeekeeper pair <user> <label>  # issue a pairing code\nbeekeeper install              # install/reload the LaunchAgent\nbeekeeper uninstall            # remove the LaunchAgent\n```\n\n`--json` is accepted on `status`, `sessions list`, `devices list`, `capabilities`.\n\n## Update\n\n```\nbeekeeper update                 # latest\nbeekeeper update --tag v1.4.0    # pinned (semver — v prefix tolerated)\nbeekeeper update --tag next      # npm dist-tag\n```\n\n`update` captures the currently-installed version, runs `npm i -g @keepur/beekeeper@<tag>`, and bootout-then-bootstraps the LaunchAgent so the new daemon is running before the command returns. The plist is left alone by default — pass `--regen-plist` to regenerate the wrapper + plist when a new package version ships a template change.\n\n## Rollback\n\n```\nbeekeeper rollback\n```\n\nRestores the version that was installed before the most recent `beekeeper update`. Exits non-zero if no rollback target is recorded — in that case install a specific version manually with `npm i -g @keepur/beekeeper@<version>`.\n\nThe legacy `sudo npm i -g @keepur/beekeeper@latest && beekeeper install` path still works for first install or manual recovery.\n\n## TLS / remote access\n\nIf you reach beekeeper from anything other than localhost, put TLS in front of `:8420`. Beekeeper serves plain HTTP/WS by design — bring your own Cloudflare Tunnel, Tailscale Funnel, Caddy, nginx, etc. iOS clients won't connect over plain `ws://` (App Transport Security blocks it). Localhost-only setups need nothing extra.\n\n## Docs\n\nFor deeper reading or when you need the API surface:\n\n- [Configuration](docs/configuration.md) — `beekeeper.yaml`, env vars, LaunchAgent details.\n- [API reference](docs/api.md) — REST endpoints (device self-service, admin, internal).\n- [Federation](docs/federation.md) — how Hive (or any sibling) registers as a `?channel=` capability.\n- [Architecture](docs/architecture.md) — what's inside the gateway.\n- [Development](docs/development.md) — contributing, running from source, releasing.\n\n## License\n\nProprietary. Copyright (c) 2026 Keepur Co. All rights reserved. See [LICENSE](LICENSE).\n\nBeekeeper is distributed to operators under a separate licensing agreement. If you do not have one, contact [beta@keepur.io](mailto:beta@keepur.io).\n\nVersions 1.0.0 – 1.6.2 of `@keepur/beekeeper` were released under Apache-2.0 and remain available under that license; versions 1.7.0 and later are governed by the terms in [LICENSE](LICENSE).\n","readmeFilename":"README.md"}