{"_id":"tomo-ai","_rev":"51-b14f882fcf63c24f4145fd6a72c52570","name":"tomo-ai","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"tomo-ai","version":"0.1.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.1.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"add0fcb5201a1a1fe335b0e95f6f9a2f2f5e71b2","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.1.0.tgz","fileCount":90,"integrity":"sha512-aUck8X1v/cCFFg20uEYyI7itwIWT8kjvj/5Xhc0IEbtitMHZ6PAEeYMmomOjWi/vfm+s3OTHL2X3XDZI+okpZg==","signatures":[{"sig":"MEUCIQC2kzUtmoJORsD4lhlGL8KB+OQcVyt2Ie6aQV9ZDg39wwIgHWd/fWrh2ZNS6wfZ1za0/HpcJZCVoO8SGo8V52HobUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b2cbb6ddb89d8942a886b6a38b05232eb9416783","scripts":{"dev":"tsx watch src/cli.ts -- start","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.1.0_1775528237097_0.9983550094665539","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tomo-ai","version":"0.1.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.1.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"b0e9b24947e888d9ad0add98814017721a462308","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.1.1.tgz","fileCount":90,"integrity":"sha512-IgeY4zKR3pdKgvkCBsgkmqfQzlbJO7pEyaYfe7kJ60ruCIxhocGUC69PTrbFj3udwuERnK3kJo3om85cCvhh9A==","signatures":[{"sig":"MEUCIB8LxybCo6xK6gpxooiNL98Pz8ymgdRLIK43QxVGNzxDAiEA2Kb07uRQe0wjMblK+hMgXuwmx3mQLgeFod9y8qpwiS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169190},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b2cbb6ddb89d8942a886b6a38b05232eb9416783","scripts":{"dev":"tsx watch src/cli.ts -- start","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  Get started:\n    tomo init       Set up your assistant\n    tomo start      Run in background\n    tomo --help     See all commands\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.1.1_1775528510482_0.8940808964193525","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tomo-ai","version":"0.1.2","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.1.2","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"86b50f02c707e6138902ddc2d9adf0d57c439c94","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.1.2.tgz","fileCount":91,"integrity":"sha512-3CG84Mn5D3kMAMRL+laHOZZq9Sq1BOuDuXlIpB+29gOMpOREldfVM/477F4ISqh7A+nQUVE0yE12Y8vvMIVfMg==","signatures":[{"sig":"MEQCIAMGuCopvDbXKt6oR8cB7uyrrULHe0P3TkssLZ/BlFrhAiBD2BVKnl2htXemNPVtANhu6YjVQyf7kvG0aCDWY5lmsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175632},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1cd2f16b1eb9ecd80b1318d0dd088c7c559c2fbb","scripts":{"dev":"tsx watch src/cli.ts -- start","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  Get started:\n    tomo init       Set up your assistant\n    tomo start      Run in background\n    tomo --help     See all commands\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.1.2_1775532003921_0.4934761310640361","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tomo-ai","version":"0.1.3","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.1.3","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"20f4b2e5d3238c97286eedf128ee692d478495ab","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.1.3.tgz","fileCount":96,"integrity":"sha512-R99pb1vUrll81TrViDF2almCJBIlqAhpar9QaLAWFt+IkU1ysm51g/GmJR+W6rBR3ftmHmWCob0lVbgMVgpR6A==","signatures":[{"sig":"MEYCIQDk1EZqqCOLqIU17pX8fQwZUAvGs8/zq14YZZCM9DQhPgIhAI5uTOPB0snj1lY3XsTIAEiShxs5l9qS0+sgHI5tWHd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199241},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"66004e437b6af987a7d40f48b6f80713355bc49c","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  Get started:\n    tomo init       Set up your assistant\n    tomo start      Run in background\n    tomo --help     See all commands\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.1.3_1775536674773_0.5975146368928554","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tomo-ai","version":"0.1.4","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.1.4","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"46b1dc5a9a10db34b9c51befa560f0cc27a0c218","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.1.4.tgz","fileCount":102,"integrity":"sha512-I3zfzgyiSo4TR3wXwcDQWnaYOsdjjEXmPTsJyaH588NamASYjowkih0feMFbi9zmMrYugissrjG1YCpKpYqUzg==","signatures":[{"sig":"MEUCIH4f+FbEgLviR2FHeCcSZS2QrraUJYyUISbHvmrSqah4AiEAsf9E4ZIRZ4dXpGb30fNbIefpNyqzb4i+YxiqNMYxqAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229353},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"43f2da2d0e49105c80a6fc6cc20bfd3dbf97e916","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.1.4_1775546958385_0.7804849701887122","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tomo-ai","version":"0.2.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.2.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"1fee0af50dd92277f7826eb278f30424d0cec6e3","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.2.0.tgz","fileCount":124,"integrity":"sha512-VXs0MxSVn8GZx8aao8tFwCbDnCeXajZamcUIZoA5z6XUa30iF4XBAJrljtF400YT2ebcl0GF4MlFzH6odqG/dg==","signatures":[{"sig":"MEUCIFZIyWKZ6k2E4fUzm0TRymq5GgRNMWCN+1jRDbSE7y0fAiEAhNxmhFPZN4Rh7iLHVmDkosuteyJzBzFLKO2dnfiZgaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307051},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5d9db091d9e4130fdd5b7f23a962d18046f6042c","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.2.0_1775663787387_0.8626499907660914","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tomo-ai","version":"0.2.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.2.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"0fc3c0b9e8befb7046b234a04bc8dbabb5327953","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.2.1.tgz","fileCount":124,"integrity":"sha512-LATKW0Ofp67uCLEfAFigX99utKJaJb/qOm5wwC6tywoXj5kNJ1/z3DGiIyqjPkgtFbFpQQFXVeyH9ruWcvcx4A==","signatures":[{"sig":"MEUCIDUuAEbi8e/7rraRxK61p4VTgcRIG9b2kKWJC7huYN+AAiEAtp7XtgHFWtf9ArDtx2aiHPLJzCjoKt6F0rq5PUym56w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313935},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"911fc2337625f254e8fcde4411d3c3b6c5d51430","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.2.1_1775690632793_0.37325014947931257","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tomo-ai","version":"0.3.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"ae92f9a7850632320ba0aa702e0820366556dc57","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.0.tgz","fileCount":136,"integrity":"sha512-EDDAUcWl3BFP0ANTD+X02SDbCmN3/sZ5j1Tx1YMGiHsqLJTZQXHMYWcNwt0/k57yDL+yjzEaxVesmiNr8tF9EQ==","signatures":[{"sig":"MEYCIQC0GnssXnk91zFEkGblBp3x2AQaxCDywGUOe202Klk3AQIhAPV+T/hNk9yq10PUXQB/Xcwp3N+4ddhN5CTdamm9M5d/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426817},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8da15ae861a0cc88caca08828c8999675848d6ad","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.0_1775713326767_0.3462622565122362","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tomo-ai","version":"0.3.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"9ea1fa775cb0f6859342c9d6fb274e3563c07ca9","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.1.tgz","fileCount":124,"integrity":"sha512-5mC1uIvm3p5C1ajKOcyOawiYPz/Rjy1KkmVOMgUSdEdABjDJzvgizcXPTGL3taFqsEK8KgpNqjWjxryMhQp8pg==","signatures":[{"sig":"MEUCID4FYO0z8ewGuyI2y0R0OOv9eL/UvKEPxgcgEF4fmlVlAiEAgsiQykCDDqSQjLxGNFdGipzjE+l6q9GfLgKEBaCxvgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411446},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"236a161b95ad48ea043fa6d745c603602389020d","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"10.9.4","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.1_1775767211143_0.3607488662815621","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tomo-ai","version":"0.3.2","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.2","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"10519fae29be5976835cef2dc5ad070214f4bfbd","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.2.tgz","fileCount":150,"integrity":"sha512-adzzxgDhczLSbp7ClKF3PGuJMW/I+ItVEOzN4ezHK6sQpT2njShhPsyXdT+i9zDJJhY1XE2BTaZXjmtFUXx+Nw==","signatures":[{"sig":"MEQCICK9gjPHHvaA7Dw5GWClT96gpqk7nDrDPFbZAddBVgXRAiADPJunvH3yZ0CNoqPkooerDAd5iQnIdtt24T42nazG3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468952},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4f52d77cc6a48a0a2f0820ca2040e8b40cb7ecca","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.2_1775795935086_0.9135003771017611","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tomo-ai","version":"0.3.3","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.3","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"32d10e9d235b5fb1775a3fd90327e68abb31fae0","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.3.tgz","fileCount":150,"integrity":"sha512-b3mxJV5NJLy5+iEjz1w3okj+UYqCjXV4z9n5rA62uSa1KlDnNDe4Twd0gfzUaNJQC4vYabi59Am9XIST9/R5bQ==","signatures":[{"sig":"MEQCIEIOitnOR3hkKx3bpcu9H+uOwWRYJKxQIYx98udPXJKuAiBC4EQtcua/O6QQA6SNAN062FhbC5V2Bekpdo1N/JZ3ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470987},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9e74e2639b4f8fdae89cdd832a26e1487451081e","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.3_1775796925187_0.2969423289285247","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tomo-ai","version":"0.3.4","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.4","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"b1f8e49fcb36a01b6a252f702c1daad6df728278","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.4.tgz","fileCount":158,"integrity":"sha512-7PF0QRO6/pQ8y4nY+winoqMXQNRbL3Pm6M3se12Mf1NKTc6Ye0cavMDuW2ZKrmVkGhjuJJ3+C8FFBzEbZgKAJQ==","signatures":[{"sig":"MEUCIBDlJATVxjo5/FELHYNpnEhMx6iw1M2Q4AI8DhZKSB23AiEA2MNdgVveyzPqlvQiIBOFhQc6z5R45LV/Nq71sBv9gUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495817},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8ebf5ac24073246853b13daffc00380831351edf","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.4_1775800388728_0.875335022976423","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tomo-ai","version":"0.3.5","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.5","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"4c9a0ebc14220f09686563930907564992415022","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.5.tgz","fileCount":159,"integrity":"sha512-GNwqiMqh4W51wIfHZf8GXeYgSdbyVN3ucdWvaR7XMCTSEnKWwH7GowSndYF46NWbmHalMzrX57IkTWXxqordZw==","signatures":[{"sig":"MEUCIAbVhI9KfJFSR9hzJTw0T4sCTP1a4xoLNkUKshxGCGugAiEAr9tDarI64uWdBjxD/tS9HH1FcDovXTJYq6XS9q1zTqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509828},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e9dc6a3df74b7ef015e3f6bcf6cc96add8c8f957","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shuaiyuan","email":"syuandev@gmail.com"},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.4.2","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.5_1775889611534_0.5732279004796708","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"tomo-ai","version":"0.3.6","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.6","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"abcee8fced505ff0427a4f44bb3b2b0843aa3db4","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.6.tgz","fileCount":151,"integrity":"sha512-Ki27i/gXW8GgjkFt00VXYTVmDYsJuFSn4IKBBK6LPFAeR5cj7SDC+j7TsDQEGZTSRPbo+E1gWDWR4xR3ZmPk/A==","signatures":[{"sig":"MEUCIDUKHCOkOxPWLKqKvIplNzVs75KZ2s6wVmKtvNqzrrgHAiEA1BjmqaQgxwexXgXJBq+8qeXTyklCqNEMuz7+YhaLRFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525842},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"ad8726ef742940418b82bdc6d3b9c24487c5a551","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^9.6.0","croner":"^9.0.0","grammy":"^1.35.0","commander":"^13.1.0","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.7","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.6_1775965476711_0.45433201368413223","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"tomo-ai","version":"0.3.7","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.7","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"961ce8de0c0cdab2f406c959cfe5a384b771716b","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.7.tgz","fileCount":155,"integrity":"sha512-6SPzByPeMs+SWclQoNP9+8Qq1MT1f6+ve75Suy5vnjBFMCh7BIW527Com8keJ/UBew8ZP4SX4Jmv9zllylUjHg==","signatures":[{"sig":"MEUCIBbp+b4w3p9+G51vkvx1o0WhpP4iAND8GVL/U3joe2sOAiEAnd00ByZ73K08rUL2nBvSK0elNROD/xQp9BI8ETNDL+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542807},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"a2aeb70ae9236ac83c0be2136b43396b1df5d692","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.7_1776012911956_0.37360835520146973","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"tomo-ai","version":"0.3.8","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.8","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"dc290bc62bb834c7c383b0662c7e8b45df4e381e","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.8.tgz","fileCount":155,"integrity":"sha512-OyOG9Agnz1gcNBASy23YQtxnjqwIyq4i6+FrMHqQB6qe+UzRloRwGBJVaVxCkGJUbfpEPyXpe1zuNbl2Y2g8HQ==","signatures":[{"sig":"MEUCIDG0f1STDzfhTaZWJtl6LP4PBAeChlVyw1seA9ezXLzIAiEAtJZZ0DiP2QGaJTcvADh1epKTqgKypi+AEYHPO309aHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":545997},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"4d64d359318f6276f070e51af634a57351b97a47","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.8_1776364124598_0.8468867927623842","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"tomo-ai","version":"0.3.9","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.3.9","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"cabf7c5015c3c5ed11a7d1ffb6466b97ef77e497","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.3.9.tgz","fileCount":155,"integrity":"sha512-pqYedSqtx44ecUhTQcN4LB6szZetghx9IvUMmEeu7EwnwCHaIDKwNO0cf9dllHX9oWPgijOVhFcpOaBfUbQiVA==","signatures":[{"sig":"MEQCIGiGnayLrToUeFK7Mh5E8LvRiQk+TJDWMfm/iCSVKwCXAiAjV6U/hMIptLuSXbFTZaLMUW9ONGH9YdHwnIOiIxdMUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552406},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"83b0f1d2adb1d896044d7ed5ccb7c00f871653bc","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.3.9_1776441738290_0.9120709314984032","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tomo-ai","version":"0.4.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.4.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"b40fdb77f8cccb6134309907949f3d9f8f9e6463","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.4.0.tgz","fileCount":167,"integrity":"sha512-EcCcnj8zLcGWfJ3oVp1oyizeg2yyTtfXCdsBntdUnhVIg7UuwygKZSq8KVT2c6Cl/0miM0ZvpZE/NtOaL1tDZA==","signatures":[{"sig":"MEYCIQDzQliQcbLhBAKqZ2Xkj3WvpWmhtOuoq5KINl0WT16dMQIhAPNSGjT8ujvGfpSisY2rgchgCsrnIpTdmt/zgnmkT+rv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627101},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e029d372dd66d2b9e69fe9952d91d41e564670a6","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.4.0_1776531858310_0.6957162126717968","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"tomo-ai","version":"0.4.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.4.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"9ff6f21c8dd982bd715fe960d804e6c8d621406d","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.4.1.tgz","fileCount":171,"integrity":"sha512-OunegZLWibCzxXe6Fjzizueww2XMmOyFcxrCmRmPZBU2SM6aFaAELbFR9d4O8DvHofl+MgDpkNUVcpikRET3/A==","signatures":[{"sig":"MEQCIFiiyBHfGhd5Z0fi5bfNkg6826zfbJnNHIkbpZ6Y44/hAiA9TB8tlRRZFPVcQZjbt+o6qU7eBV4DfpJAJ7uExlvnUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639193},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"7140b3d933e2e0a15f195f7433bcf28d4196b96b","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.4.1_1776639898904_0.18699320408978348","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"tomo-ai","version":"0.4.2","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.4.2","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"65b769cbe78b2ad59ee04733034357d5caaaf774","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.4.2.tgz","fileCount":171,"integrity":"sha512-WuVaOTXFbuqc0/d6kkSOngxDWFjdIFQHRErqVBCM74zcfqVyjzOglhWB3OYJIGai9wZhNthTgPXqcXNGbFMqxA==","signatures":[{"sig":"MEUCICrqlTrHrHClLtrpf798wcLyAjR6/dLbivWypWsFnqlrAiEA3UclkjmLvqKSURvXXt2Qnfybd1T94OQXfsthxzav1IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643264},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e2fe0933547686cbb2438bd334ef7f335cace943","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.4.2_1777062763666_0.7628986219729603","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tomo-ai","version":"0.5.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"545278c63fc552fa47e0698f03b4deb47891f158","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.0.tgz","fileCount":175,"integrity":"sha512-LX4nR6dDGx2FjHT+AafjZBfEQZe/bJrsoqdjo96NM0A+54wc79QHMC2E5Ls5q1brwtuh4y3sNTVWpABSbOfT7A==","signatures":[{"sig":"MEUCICNQ/NO+rVmmdgoAAapx7zJlCmfX3lXw69ovS3uMtyp2AiEA/dfNLn4vP2A0qOpbTuROJkSq5QbO6c0FOxGq84Bp0Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687660},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"08ded0c04866a6a98df2d8fab745d4dd91b152d6","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.0_1777229194334_0.5603682600935223","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tomo-ai","version":"0.5.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"60d49e11d2cc311de247b207063834d79af83ddf","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.1.tgz","fileCount":175,"integrity":"sha512-U2UeO3NVkTsAe7oTR4aNOqjdXGosCaYPOBr42TeWFbhWjhdNtopt1uZQpgeNoTD/6AF/LGCiMaRppZmzCISg2g==","signatures":[{"sig":"MEYCIQCtYtf7pdzq6qphmrKT34IA3uxHWiIPSqxfIh4Rze4GJAIhAKfqvVhpgcn6bhguncL1VPi/qkQ+NsasB3Yjtz979/hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712858},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"bb4f8504db7f8b77bd9f40a0af6b5aab9588f354","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.1_1777265231695_0.2726036574071766","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"tomo-ai","version":"0.5.2","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.2","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"2ef2a95ed6a43e05cafeee2174f82455458d4fe2","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.2.tgz","fileCount":175,"integrity":"sha512-pPKpP2u59SEN/EkwDqi+ViZDu7uHyWfLOXyX7ZcFIbr854pRlhaIad3mtOtzND/S9MqmOxT+IVRuncXNM0Bu5Q==","signatures":[{"sig":"MEYCIQCdz4/xiKaO1TSyr9x1VDaBou8viyN1GIGTpEpYouKdVwIhALzMi6NKkQpD3H+zLf+wP86VW7/AsgKTtw1ec+5cnJfQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":714944},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e4a22b1a308c5c08ce6485566ba6ba214c41eb00","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.2_1777304093412_0.8052452255987983","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"tomo-ai","version":"0.5.3","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.3","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"b38419af05b35196f464545d0e655b5eaaeedaed","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.3.tgz","fileCount":179,"integrity":"sha512-Fzz+2uVdXzpsrgPZHNsEeaGpQ30ezYB3EWHG12z/zpppo5koSIYFAexYlOzC01JOvGc4Vj7Ml5WNreeur9Pk7A==","signatures":[{"sig":"MEUCIGHOYGNY+m6k2QiNZJlvH8G7t36rYBkuDLyfqOrvmbtDAiEAmGMC9Q9F2N++Csftyzg2LGJ2eUdyir9iNDvOCg4eGI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":731045},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"43c371a042c921b2176871e2df1bac32578a0b0e","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.3_1777438409773_0.6026159331355374","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"tomo-ai","version":"0.5.4","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.4","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"f2294532ac22edad187ee97ee3af3fd51b174eb3","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.4.tgz","fileCount":223,"integrity":"sha512-+DntabvGLD8Hkl7wFKYvOZS1F2XtuKh1fXB38n1p2hhj2YoJd82P4NaGSfXKnU8deCWBLBl9VYqRm4nw0Gl6xg==","signatures":[{"sig":"MEUCIFJ7IiVOD/XCz2VjYktaIwxwLKkTaM5Zm3XIgDgPmkuHAiEApnJ+B179wgBJngWQjZVoINOmmE3v7WRRoka6pRdYvac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778224},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e48b43bb58266441f9d3632cba6363b52b33e780","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.4_1777503733353_0.05998926439055552","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"tomo-ai","version":"0.5.5","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.5","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"ebe48ac85342b62cc060813efb742babed294a1c","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.5.tgz","fileCount":222,"integrity":"sha512-aUB4fZleyXRBlGftZwIGqANtNCD7fWhKAn+tuu0F8BHiGH+JyEf51YHP5lZ/wtrCl7DYVzJ+qEwVrgP1zOLaJg==","signatures":[{"sig":"MEUCIAOYBhXFCq2JZV5Bk8pBbQVKKM/Wuh9Mo/BD1737/i38AiEAqEVB5cS1qVeR9Ctoul7bOMeiMW8mZuDHxrea4CH7gbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805951},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"561b0ea8996f9b5f8a113d917a8973c61d92d626","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.5_1777703245666_0.15668939103655077","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"tomo-ai","version":"0.5.6","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.6","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"1980b2d2aa73b009bf4d93273d1c917f9fd12ca4","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.6.tgz","fileCount":226,"integrity":"sha512-MOa7Lz2SgWAD6gcDzx87a+KezZBnMqkzQhpwqgalyUL7MgFiWX/dwmKZ2NW/PPCtk3ygTDoKnU2iOaCpYO0LOA==","signatures":[{"sig":"MEYCIQDhVeqfOL+cTdBk0el4xphOsjwrLbAtbJ+ZT8CL1PYH/wIhAPgb6P4UMfSsK14OCdBUHFOFCCbvxrBu8VDFBq2pTKFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848651},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"cd38f43224f4f301f98c1ff5b9b3797607633d52","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.6_1778050150150_0.6467492912947004","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"tomo-ai","version":"0.5.7","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.7","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"07f7fb448f249e6bec18f39172c8a7a13a6adeb1","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.7.tgz","fileCount":226,"integrity":"sha512-RMZyz6L8a+bCJK6ODuGx1dJ+I/rebFf+K/ezQynWWZEYcrb3xUIhslruLEDylWjCOBfL4+4KVHkHZHQc6gWkhQ==","signatures":[{"sig":"MEYCIQCaTuaxBpWfKty47rUy91dIQZ9a54BlJzAonFfcjmet6wIhAJylKElQCzuMCborFbwdlDk1KorcKw29mwTgix7I+FV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850295},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"9840949d2df29d21c990d349d723fd4b503857e8","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","pino-pretty":"^13.0.0","@clack/prompts":"^1.2.0","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.7_1778449839868_0.22108518546291522","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"tomo-ai","version":"0.5.8","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.8","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"a3e54e5ea0c328f97c5a37b8093b6b759d9e1c8b","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.8.tgz","fileCount":230,"integrity":"sha512-XyVZxJfaPJ9NRj9s8n2TBMvOG+NntdhfIjgYRwhD6Bzpy4L/8TRkR4K9JJJGXt91EKBbBZBVvNnxy90Tx2YcDA==","signatures":[{"sig":"MEUCIEuNT54foR0dxB2YKag1nFLvzwKpQ4CKn6EMnteqfY5uAiEAgeoEu/K0RqyBJb6y4/3ubU+e+2vPMltco5FF08c2G3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882020},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"557d48cd274ffd885d64aa445ce5fe7f64773e72","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.2.139"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.8_1778605817781_0.7145854247166652","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"tomo-ai","version":"0.5.9","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.9","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"896760416604a55fb7d90c2de82ae227d9b6fe4c","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.9.tgz","fileCount":230,"integrity":"sha512-yu6BO2kO3+BUH4a8TychpYQBOhpDF8TEbnu2R620DeXMhJFXoGZsHGuNwR0d1XU4TTZxVB0/0C1cJbRpAH2P+Q==","signatures":[{"sig":"MEUCIGTVcqeSPrONVaWHb1TS9gDlCoW2hrbQxhG3fwN5B8tSAiEA5HADCULzixULctrWKyRrSOeAXo/R+7Q+MnwIliqsEzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892122},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"32e9a1965dbad8214a1722b5a8d37bd9379a4761","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.2.139"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.9_1778730724040_0.9766195796064394","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"tomo-ai","version":"0.5.10","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.10","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"f32d438db03dd95f3c306f326aee3964231deda5","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.10.tgz","fileCount":230,"integrity":"sha512-KLyUqEmixwbW9CRtWbsYeq5Xl7n1j9sYUa5dk/Mi+OnF3IYokFxUApiz2glaeBp+BYevTfJdwgh93yycsESWog==","signatures":[{"sig":"MEQCIDq0xWENkdgoh9eUl8O8opDwhWOeC7l8kA+qk+ON4H75AiBbh+mdp51m9kHNllo4kMXA/dMuONR5BqJVlf+biYC75A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892695},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"b3c58371927c93da6f7f4d4a03d2cd69ccd854e9","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.143"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.10_1779084351977_0.16401732569004523","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"tomo-ai","version":"0.5.11","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.5.11","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"3a54e758dd1153af2b3554dd2f642d819616f480","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.5.11.tgz","fileCount":234,"integrity":"sha512-pH4U+pGjejt78Mb3CuO/PQhaVzXXh23pefwQCMcKmZx0gE3vOq0gBtUdw26m7uucOGPOGdyt+XsM/zyHoKv1MQ==","signatures":[{"sig":"MEUCIDZ5NCWJpwsPZpa9Z9KVIfAsRZwJm7CGP2wypzSD+kLNAiEAoE3273nv0wrkgV8UUPB8g91exryzXjIN9RD/xTK7n40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":913910},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"8d9cac3bd5609df6236c8250d8a9916832f632ff","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.143"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.5.11_1779762813145_0.937186588801858","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tomo-ai","version":"0.6.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.6.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"1cd82224c4162784c9d73597b91023827988ec85","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.6.0.tgz","fileCount":246,"integrity":"sha512-5OMIwyaeAgdm2Kzbog2wnS7vBcLgeZmcfCyU+cklx8/rrQCvCdafRtL+kj+9PP0p5Riwwt24dTXDe6x1PcITUQ==","signatures":[{"sig":"MEYCIQDrJO546EqIGwknKXbJaMVz7ASGvg5FdVC3DvNDJDxuSwIhAOy7CxUwIordZFh++/t5HX1HSgJJ8p9cPOsyko0uEV6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955214},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"a912c3a6e6ae91e1437d73a61e557e381a63ddb7","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.143"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.6.0_1779833819122_0.7462548804204472","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"tomo-ai","version":"0.6.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.6.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"d58cde9fdb554fa5f8708f59f60ff542290b66f8","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.6.1.tgz","fileCount":246,"integrity":"sha512-SHVX8FopYsHUBnLNZ7U44Rqh4afcGOGl7LcnByqmb9hyfxwXYyC0XQ9lepW3SxREG7Gp4u2SDLFdIYyQlDSirQ==","signatures":[{"sig":"MEQCIAiV7g24vnA6/JPYJtbCEZrM+p/nyMEE5WeQkMc+0UkGAiA7q/wjh60OxBjrZ9X1Nh62zA/YhLsRx9jZF1feOdPPfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955327},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"8c2ee549c2557a08f4854491fa26562fb748ee6b","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.143"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.6.1_1780015272136_0.9968627619731716","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"tomo-ai","version":"0.7.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.7.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"3f23da54d4e9d9fbec98c118e32b865d6805997a","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.7.0.tgz","fileCount":254,"integrity":"sha512-0d9tRlqOIfa8EBB2pNbw4HNle914xG/BY/pmb2zGkGF6QTcFXR8j8KudbXL/cMU2Zr6rYy3/H5udb8P+EAx5/A==","signatures":[{"sig":"MEQCIBvDQh9RaHvEZlc/EhO2KGc6WOu3Vzy056fgaYQuy7hGAiBDaRNCpIDRmCrZg1vm13UoGbqAbJ7/gBtJZ36/eKJtlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021002},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"64a0449b28627d7e88a4aab3cbb2bdbc25e34395","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.143"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.7.0_1780117869356_0.3485007314445481","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"tomo-ai","version":"0.8.0","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.0","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"3ac6a53a13bc1061033460290ed701b02a4e4d96","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.0.tgz","fileCount":274,"integrity":"sha512-tRXYqJXjasMfXfpwESYEihFFx7XFjheV+LkQ7a37CzCCMkFS8k7qj4BtN8u1QLpfT0tf14rVXynPcnq/DReu6A==","signatures":[{"sig":"MEUCIQCRnCN/T2SX54I6rofKjyBPwQSuUPXSVG4GS12DkhlQaQIgYXfTypgHK45wwTa/IzDFY+6H5OsAKi5CGMNUAH22AFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089538},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e6fe74a78e6ef907de99c11d87ab6e8eac82557c","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.161"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.0_1780543036134_0.2608161489443681","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"tomo-ai","version":"0.8.1","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.1","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"b021b555134b060a70818c7e6c835df041eabd7f","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.1.tgz","fileCount":274,"integrity":"sha512-i7ggMrb9UhlGXVTsOC5SawdqxWassMZDxLPxpOJPglYGduemubIWt6whSjI8QaJW0W3Oq9+GR9IvCwG/TqcMlw==","signatures":[{"sig":"MEUCIE4meTzKEO/sGJg7MCacQLYB4G8A+blcJT5LcYhIJBeuAiEAtfwhKwyO1dGOplP3xdvWs7N9zmt1nr3nfncCDQ/xKUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099423},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"e18ee0002b36d524211e2de7d4462216c8440a9a","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.161"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.1_1780856884679_0.550805899063247","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"tomo-ai","version":"0.8.2","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.2","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"ea2955fcd587f245368c4a046c6a96fc59ea1742","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.2.tgz","fileCount":278,"integrity":"sha512-98Y6SUpQy/ceerLTESLTuQL4mw3/x/fQWLhWm5HCkx6nhbDGhU7tg5oA8+6MO2nKi0lGPmAgnOpM+9oqIGbbWw==","signatures":[{"sig":"MEYCIQDgQXyu1aOkrhvUXwmekvNx7aHM9cbleRWAy7lUZ7D7iAIhAJbkwMRX95QHzdNkkBbltwOG1lHgXwb2vla4MQgS8Pl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1137247},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"cbe5c3bfa41bc2801241f382eee3212e824a06a7","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^14.0.3","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.161"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.2_1780977858469_0.09110848183816089","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"tomo-ai","version":"0.8.3","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.3","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"5efb26e555e31fde4e5ece36efcb31cb6635b7d7","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.3.tgz","fileCount":298,"integrity":"sha512-FN95HZvHuhOzXFmsJkAsTBRFzejoFDAKsa0VS4MUcIAJKLJ7eVbwtZnDmAlYGUVeFx8gYR259HcUgnuon8hkHg==","signatures":[{"sig":"MEQCIDPTSliIi01pN0Dcx8f5bEawgK+Xr7K6/7X5cd/8m11yAiBm4PuJfnjZ/9zwsKBUnNIg1n30NzO/XcNsqUrk7Nixuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194017},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"6af1cc11036108fef4e28213fc8e1649550f7e09","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.161"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.3_1781190672992_0.5261955006338339","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"tomo-ai","version":"0.8.4","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.4","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"598ceedca7db31dcffa897938849e73c7bf99121","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.4.tgz","fileCount":318,"integrity":"sha512-Gj6Wzh/xfmmlKDFBavTKxCSgJxE8nlxCrUrFHzKRJ67V02mN+dCTWxFPa7eoCCIs5FU/r7TMNAfIyrN+jJj6mg==","signatures":[{"sig":"MEQCICgCKao7WyJkOQDKLqle24In1wA0H6OWNkxPKHCiWdDRAiAiYlURvbPyqeCaIWnoBvMM2KGRKpQiZdtd5rcdwZYVzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1285772},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"221993da23fc96dfeed7a0edb8a16a1df250afb3","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.7.0","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.4_1781910970202_0.8365448900353498","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"tomo-ai","version":"0.8.5","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.5","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"073422b2bd9c0f783036951c49cf0377651d1f01","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.5.tgz","fileCount":342,"integrity":"sha512-EH+VPlKNFrOGOrznYbqnwzIFtRUzGwFQdcYWe6ZZicr/2FoLHC6pYdDqnwX6R69v4q+SE0v/S4Iqd3QVQWIA+A==","signatures":[{"sig":"MEUCIQC6dLSlskxe6UNVtdd1APxTcaZcD2J68Rf2GKBOF/gdXgIga9uWnq7C5Q7m0H9EO2W7NZAH7x8qQj1SO9C6dC04AuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1357359},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"a21f8742bf9b41e3d55191d78989980781b2f991","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.5_1782511718346_0.2488568777355511","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"tomo-ai","version":"0.8.6","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.6","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"43b0e2edc447db0debcbd63fbc9ef7ef1199dd97","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.6.tgz","fileCount":346,"integrity":"sha512-hlpC5+adEgfJ8Ow9kyQLatai+FRtKmtxmGV+dcgoZhUwn3/OHoDyQMGZrfNNyPFJYM6DKYEjP2uN2gXEqSL81A==","signatures":[{"sig":"MEUCIQCfnciGcG34ZrmHrcqX8q36IYBtvwe3K2+2BFPLAc624wIgVPo0mdF5rHW8u9F0eGxk0pMiM5rn8wNXaxToYVTmQe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375954},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"ea937253826de8d457be3e8351d862789a2064f4","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.6_1782794017848_0.5717104759710709","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"tomo-ai","version":"0.8.7","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.7","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"1a679adcddb9ef4b11375cf1e91a7049ddfeaeff","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.7.tgz","fileCount":374,"integrity":"sha512-0np2EWuAFrl3rU1YuB3XFk2bCJpsUFtLf9JI+CCotHS2jNYcwlj0w1H6vUXzoSWjemC1eAghMQwEyIexOmwIFg==","signatures":[{"sig":"MEYCIQDLnBXzTbBimDP92qsr7NBkSArPd/socdp2cbKBA3eK9QIhANXfl8n+gu+cq+a3Hv7FJuxOKfkSF1NJC5qroDzUyiUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1481752},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"bfe8182d5e988b4c1c9ce51629377af18bd8ac3a","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.7_1782973543080_0.9013542983932936","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"tomo-ai","version":"0.8.8","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.8","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"be904b40539c7d19017d892ddb1f8d8ae50fe068","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.8.tgz","fileCount":378,"integrity":"sha512-QeFvTFk7m7R5UFSy+YJ22wnFsyJAziKMnPkI3YAxt5ZoM+LPENjCxtrN4DdQN63euGCNU+qGA6m5iNOVlyC1Zg==","signatures":[{"sig":"MEUCIDZdqFEqEAvvej16khfSoVoZATmDgcJTzgQhSXvu1hR0AiEA4VZSVNy6X56pWrMiewhMZeQipuFGdPrc9oGkicdDnmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1513432},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"a296e9ba53e3c295fa4854c8232019b1c6f130a8","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.8_1783054460648_0.8549939052031705","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"tomo-ai","version":"0.8.9","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.9","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"5f18fe2a9774682851058be7af3612e5d73d6036","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.9.tgz","fileCount":398,"integrity":"sha512-kdcrhEAqJOFyMb0GxCCTWT5A2hoRYljeDuhSp6JaFkBgVeifedkgHes57KN63VRK7+qKpSAOCslNz+jBWPtdUA==","signatures":[{"sig":"MEUCIG/mE4+2eXPJvLTkak0eyNrJ6kOVkD1xeWj8eBm5IelZAiEAo4/oNgmapYX/NINjOl+7zq/AcTSrfKLcVdb0yWcoW3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1638049},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"fe7f92ef852b4f8ab4a72683d6d74c5477ab7348","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.9_1783219854428_0.033872744419960465","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"tomo-ai","version":"0.8.10","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.10","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"82bcd0209f5803f9472689890d6b6a4656d1ea82","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.10.tgz","fileCount":418,"integrity":"sha512-v3jZ2o+QSjlVDiuokoKbrAM5VIMNOsHLw9POr/+61qcUWbruO0pJ+5GcchXXv9tJQ89N+NnMMYCu7vSWADsGYw==","signatures":[{"sig":"MEQCIE0KoS2YKYXPf+5Eed9aWadR0QAGrN3gGoGCR+IlFlWYAiBueflX9cUUQxyEKB54j7rCECrFtteN/VMmg5R3/SZRtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1748022},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"c0ef7d4d9ae346a67468b10e230b908d705ae7eb","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.10_1783397229126_0.6419056324412209","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"tomo-ai","version":"0.8.11","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.11","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"1cd972b1f95cf18fc5f0f7fc489704f409a3c72d","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.11.tgz","fileCount":486,"integrity":"sha512-JRVMPsISEc/QDHIzVuATd8Tg5ScQXdqK3UI8Xhah9xqd9uBxotc344xQnQ2QWt0F+5gCzlHOmDBrB2JU231Bag==","signatures":[{"sig":"MEYCIQCLkh/4tqZsmmWmL3gFiRtDnfSzD1iRVianQk4X0fENbQIhAJHvP3VroCVvJPfE4wIRoELSsOFGEEZQtx/DRirV7jHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2044737},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"8ac4e69f841aa0cef9c766a10efc5520e3804603","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","zod":"^4.0.0","pino":"^10.3.1","react":"^19.2.7","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","@types/react":"^19.2.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.11_1783662627275_0.5241707277583747","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"tomo-ai","version":"0.8.12","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.12","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"695d5e17e6dfcac92a7c5ba5d6eb15eaaf2c086c","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.12.tgz","fileCount":501,"integrity":"sha512-G6PPCiO+L8GJV0GlO/8RaweKJ052d314PlKWzJ7bxaO3ylgZXQTstSf02ItOBuU6tLMje7Z/5c+d+nsBhikCcA==","signatures":[{"sig":"MEUCIQCz4wqnKe7LbMfm7zwbBWmGYX6phoGYqwbiwCV66M6bjgIgTckhC8WR96fSKiXNKqpoxTPchSNdWrMTQB2PM2N62oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2100616},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"3df360014ed8063e274a17edcccc6898f6a198cf","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","zod":"^4.0.0","pino":"^10.3.1","react":"^19.2.7","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","prom-client":"^15.1.3","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","@types/react":"^19.2.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.12_1783917075727_0.12502528668611235","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"tomo-ai","version":"0.8.13","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.13","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"00ea0980fd1b9519e99a656c2b9ae58b3a1bb768","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.13.tgz","fileCount":517,"integrity":"sha512-SU+3GZpZpHxbVnCCR7CXIh+Vz6BI7zAUYjGkHIznSxUyBwY+N71onRrL+0h8yniLmXg/GTRCM84/vqGbP/5V3Q==","signatures":[{"sig":"MEYCIQC0Sp8u21wjBCcpeDFj/wzMvkKBNr590bDZaUQEsOzbnwIhAMd66XVmRfePDNw0Z13IKUDHz01cDc3AhShwqTnyx2SE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2278071},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"cfeab753ce4fe6245a58fb70c86287fbd3e93dd8","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.0","zod":"^4.0.0","pino":"^10.3.1","react":"^19.2.7","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","prom-client":"^15.1.3","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.226"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","@types/react":"^19.2.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.13_1786166375546_0.9833632674860038","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"tomo-ai","version":"0.8.14","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"license":"MIT","_id":"tomo-ai@0.8.14","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"bin":{"tomo":"dist/cli.js"},"dist":{"shasum":"9e53a81f2acd001072921587c4f3b4930e248ba9","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.8.14.tgz","fileCount":517,"integrity":"sha512-2v48/AMRPtvg0CgksjHRrkTcuqmVaBdPdLIjjDV9AXUX3irlO3xKi8OuLsTLlQY3F4dnHoxMek6tFVJrEt8ajA==","signatures":[{"sig":"MEQCIBYR8sN/tcB4m61IEE+orAwHJjdivLTzYrhTWeXT9sH2AiAwY6TkADGRdu9NVToEbPunCI3Cvw0FTbNiHzfZzkn4Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2337646},"main":"dist/index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"c8af6af85220b0aeb072e479938ea6d13f79f349","scripts":{"dev":"tsx watch src/cli.ts -- start","lint":"eslint src/ tests/","test":"vitest run","tomo":"tsx src/cli.ts","build":"tsc","start":"node dist/cli.js start","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"repository":{"url":"git+https://github.com/shuaiyuan17/tomo.git","type":"git"},"_npmVersion":"11.17.0","description":"Personal assistant powered by Claude Agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.0","zod":"^4.0.0","pino":"^10.3.1","react":"^19.2.7","croner":"^10.0.1","grammy":"^1.35.0","commander":"^15.0.0","minimatch":"^10.2.5","pino-pretty":"^13.0.0","prom-client":"^15.1.3","@clack/prompts":"^1.4.0","@anthropic-ai/claude-agent-sdk":"^0.3.232"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^17.4.1","eslint":"^10.6.0","vitest":"^4.1.9","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"22.12.0","@types/react":"^19.2.17","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tomo-ai_0.8.14_1786766776854_0.13659520506790312","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"tomo-ai","version":"0.9.0","description":"Personal assistant powered by Claude Agent SDK","type":"module","main":"dist/index.js","bin":{"tomo":"dist/cli.js"},"scripts":{"build":"tsc","dev":"tsx watch src/cli.ts -- start","start":"node dist/cli.js start","tomo":"tsx src/cli.ts","test":"vitest run","test:coverage":"vitest run --coverage","lint":"eslint src/ tests/","prepublishOnly":"npm run build","postinstall":"echo '\n  Welcome to Tomo! 🤖\n\n  First time?  tomo init\n  Start:       tomo start\n  Upgraded?    tomo restart\n  Help:        tomo --help\n'"},"keywords":["ai","assistant","claude","telegram","chatbot","agent"],"repository":{"type":"git","url":"git+https://github.com/shuaiyuan17/tomo.git"},"homepage":"https://github.com/shuaiyuan17/tomo#readme","bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"engines":{"node":">=22.12.0"},"license":"MIT","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.258","@clack/prompts":"^1.4.0","commander":"^15.0.0","croner":"^10.0.1","grammy":"^1.35.0","ink":"^7.1.0","minimatch":"^10.2.5","pino":"^10.3.1","pino-pretty":"^13.0.0","prom-client":"^15.1.3","react":"^19.2.7","zod":"^4.0.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"22.12.0","@types/react":"^19.2.17","@vitest/coverage-v8":"^4.1.9","dotenv":"^17.4.1","eslint":"^10.6.0","tsx":"^4.19.0","typescript":"^6.0.2","typescript-eslint":"^8.62.0","vitest":"^4.1.9"},"gitHead":"2d3e8900f7938ffc104f3f93794a616ad6bd79f5","_id":"tomo-ai@0.9.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-tbxvwuw86H/DUwWXEouRMIQemna334FFHdeaD60p854jQJWY7XIDCRQvb0GRQKGdL4f5YmgIX/AtMzbSgZ8veA==","shasum":"2427c3c7e9b53c935a9ecda7bdf6443fdc792e4e","tarball":"https://registry.npmjs.org/tomo-ai/-/tomo-ai-0.9.0.tgz","fileCount":565,"unpackedSize":3327547,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tomo-ai@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6kOY72YKHq604fvgVXqLqInopYZHcSw/MiZYe63eOiwIhAKJLjRmqTe+3ICURe7LpOtISfIHh3pnGjFgMaDDP4/bM"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68bfcaaa-26f5-4418-ae79-f236ea153305"}},"directories":{},"maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tomo-ai_0.9.0_1788411757493_0.12904506379035507"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T02:17:17.096Z","modified":"2026-09-03T05:02:38.021Z","0.1.0":"2026-04-07T02:17:17.259Z","0.1.1":"2026-04-07T02:21:50.721Z","0.1.2":"2026-04-07T03:20:04.084Z","0.1.3":"2026-04-07T04:37:54.917Z","0.1.4":"2026-04-07T07:29:18.523Z","0.2.0":"2026-04-08T15:56:27.548Z","0.2.1":"2026-04-08T23:23:52.956Z","0.3.0":"2026-04-09T05:42:06.913Z","0.3.1":"2026-04-09T20:40:11.311Z","0.3.2":"2026-04-10T04:38:55.215Z","0.3.3":"2026-04-10T04:55:25.334Z","0.3.4":"2026-04-10T05:53:08.878Z","0.3.5":"2026-04-11T06:40:11.712Z","0.3.6":"2026-04-12T03:44:36.863Z","0.3.7":"2026-04-12T16:55:12.140Z","0.3.8":"2026-04-16T18:28:44.785Z","0.3.9":"2026-04-17T16:02:18.433Z","0.4.0":"2026-04-18T17:04:18.500Z","0.4.1":"2026-04-19T23:04:59.101Z","0.4.2":"2026-04-24T20:32:43.903Z","0.5.0":"2026-04-26T18:46:34.512Z","0.5.1":"2026-04-27T04:47:11.926Z","0.5.2":"2026-04-27T15:34:53.669Z","0.5.3":"2026-04-29T04:53:29.952Z","0.5.4":"2026-04-29T23:02:13.586Z","0.5.5":"2026-05-02T06:27:25.868Z","0.5.6":"2026-05-06T06:49:10.332Z","0.5.7":"2026-05-10T21:50:40.065Z","0.5.8":"2026-05-12T17:10:18.083Z","0.5.9":"2026-05-14T03:52:04.295Z","0.5.10":"2026-05-18T06:05:52.154Z","0.5.11":"2026-05-26T02:33:33.353Z","0.6.0":"2026-05-26T22:16:59.330Z","0.6.1":"2026-05-29T00:41:12.400Z","0.7.0":"2026-05-30T05:11:09.502Z","0.8.0":"2026-06-04T03:17:16.343Z","0.8.1":"2026-06-07T18:28:04.844Z","0.8.2":"2026-06-09T04:04:18.701Z","0.8.3":"2026-06-11T15:11:13.209Z","0.8.4":"2026-06-19T23:16:10.429Z","0.8.5":"2026-06-26T22:08:38.567Z","0.8.6":"2026-06-30T04:33:38.006Z","0.8.7":"2026-07-02T06:25:43.259Z","0.8.8":"2026-07-03T04:54:20.798Z","0.8.9":"2026-07-05T02:50:54.590Z","0.8.10":"2026-07-07T04:07:09.309Z","0.8.11":"2026-07-10T05:50:27.551Z","0.8.12":"2026-07-13T04:31:15.895Z","0.8.13":"2026-08-08T05:19:35.711Z","0.8.14":"2026-08-15T04:06:17.096Z","0.9.0":"2026-09-03T05:02:37.683Z"},"bugs":{"url":"https://github.com/shuaiyuan17/tomo/issues"},"license":"MIT","homepage":"https://github.com/shuaiyuan17/tomo#readme","keywords":["ai","assistant","claude","telegram","chatbot","agent"],"repository":{"type":"git","url":"git+https://github.com/shuaiyuan17/tomo.git"},"description":"Personal assistant powered by Claude Agent SDK","maintainers":[{"name":"shuaiyuan","email":"syuandev@gmail.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">Tomo</h1>\n  <p align=\"center\">A personal AI assistant that lives in your messaging apps.</p>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/tomo-ai\"><img src=\"https://img.shields.io/npm/v/tomo-ai.svg\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/shuaiyuan17/tomo/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/tomo-ai.svg\" alt=\"license\"></a>\n  <a href=\"https://github.com/shuaiyuan17/tomo/actions/workflows/ci.yml\"><img src=\"https://github.com/shuaiyuan17/tomo/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n</p>\n\n<p align=\"center\">\n  Powered by <a href=\"https://platform.claude.com/docs/en/agent-sdk/overview\">Claude Agent SDK</a> &middot;\n  Personality system &middot;\n  Persistent memory &middot;\n  Scheduled tasks &middot;\n  Telegram &middot; iMessage\n</p>\n\n---\n\n## Quick Start\n\n```bash\nnpm install -g tomo-ai\ntomo init       # Set up config, pick a name and personality\ntomo start      # Runs in background\n```\n\nThat's it. Open Telegram and message your bot.\n\n## Requirements\n\n- Node.js 22.12+\n- [Claude Code](https://claude.com/claude-code) installed. Direct Claude models can use a Claude subscription or an Anthropic API key; LiteLLM gateways support other backends.\n- At least one channel:\n  - **Telegram** — bot token from [@BotFather](https://t.me/BotFather)\n  - **iMessage** — the [imsg CLI](https://github.com/openclaw/imsg) on a Mac with iMessage signed in (Tomo needs Full Disk Access)\n\n## CLI\n\n```bash\ntomo init              # First-time setup\ntomo config            # Interactive settings (authentication, model, LiteLLM, channels, identities, groups)\ntomo start             # Start in background (daemon)\ntomo start -f          # Start in foreground (for dev)\ntomo stop              # Stop the daemon\ntomo restart           # Restart the daemon\ntomo restart --reason \"...\"  # Restart and tell the agent why afterward\ntomo status            # Show PID and uptime\ntomo logs              # View logs (pretty-printed)\ntomo logs -f           # Follow logs live\ntomo sessions list     # Show active sessions\ntomo sessions clear [key]  # Unlink one session (or all sessions)\ntomo cron              # Manage scheduled tasks (add / list / remove / run <id>)\ntomo continuity        # Manually trigger a continuity heartbeat\ntomo lcm               # Context tools (stats / blocks / compact / search / prune-tools / rollups)\ntomo backup            # Back up all Tomo data (create / list / restore <date>)\ntomo migrate           # Import conversation history from other platforms (openclaw <file>)\ntomo update            # Update Tomo to the latest version and restart\ntomo uninstall         # Stop Tomo and remove the login item (keeps your data)\n```\n\n## Chat Commands\n\n| Command | Description |\n|---------|-------------|\n| `/new` | Start a new conversation (resets session) |\n| `/model` | Switch model (Claude aliases, direct model IDs, or LiteLLM `provider/model` names) |\n| `/restore` | Restore `config.json` from `config.json.bak` and restart |\n| `/login` | Refresh Claude login from a configured owner's private DM (`/login cancel` aborts a pending login) |\n| `/mcp` | Show external MCP health; `/mcp login <server>` starts per-server OAuth (owner DM only) |\n| `/status` | Show session info (model, channel, message count) |\n| `/cost` | Show current-session cost for 1d / 7d / 1mo |\n| `/usage` | Show Claude subscription usage limits (5-hour and weekly windows + reset countdowns) |\n| `/pet` | Check Tomo's pet's mood, growth stage, and stats |\n| `/summon` | (groups) Pull your main DM session into this group temporarily |\n| `/dismiss` | (groups) Hand the group back to its own Tomo session |\n\n**Summon** — `/summon` in a group routes that group's messages into your main `dm:` session, so Tomo answers with your full personal context. Group-facing replies go through an explicit `send_message` direct call; plain output stays in your private DM. `/dismiss` hands back, and the summon auto-expires after `summonExpiryMinutes` (default 60) of group inactivity.\n\n## Features\n\n### Personality\n\nThree markdown files define who your assistant is, all customizable:\n\n| File | Purpose |\n|------|---------|\n| `SOUL.md` | Core personality, values, communication style |\n| `AGENT.md` | Operating rules, response format, behavior |\n| `IDENTITY.md` | Name, vibe, preferences, quirks |\n\nDuring `tomo init`, you choose a name, your preferred name, and a tone (chill / sharp / warm). These get baked into the templates. Edit them anytime — changes take effect on the next message, no restart needed.\n\n### Memory\n\nFile-based persistent memory at `~/.tomo/workspace/memory/`. The `MEMORY.md` index is injected into every conversation. Tomo reads and writes memory files autonomously — it remembers who you are, your preferences, and past context across sessions.\n\nBeyond memory files, the `recall_conversation` tool lets Tomo search a session's full message history — including everything compacted out of its context window or archived to monthly transcript files.\n\n### People Registry\n\nTomo keeps person records at `~/.tomo/workspace/memory/people/*.md` — canonical name, aliases/nicknames, and per-channel handles in frontmatter, freeform notes below. Group messages are annotated with the sender's resolved name, and handles auto-bind the first time a sender's display name matches a record — you only ever refer to people by name. Records meant for your eyes only live under `memory/private/people/` and never enter group chats. Tomo maintains the registry itself via the `list_people` / `upsert_person` tools.\n\n### Channels\n\n- **Telegram** — DM and group chat support\n  - Typing indicators with keepalive and error backoff\n  - Image/photo support (sends to Claude as vision input)\n  - Group chat: defaults to mention-required (only responds when @mentioned or replied to); per-group passive listen mode opt-in via `channels.telegram.passiveGroups`\n  - Markdown rendering with plain-text fallback\n- **iMessage** — via the local [imsg CLI](https://github.com/openclaw/imsg), enabled with `channels.imessage.provider: \"imsg\"`\n  - DM and group chat support\n  - Image attachment support\n  - Contact name resolution from Mac contacts\n  - Group chat: observes all messages, only responds when relevant (replies `NO_REPLY` to stay silent)\n  - imsg provider: no external server — Tomo spawns one `imsg rpc` child (needs Full Disk Access); adds inbound tapbacks and built-in reply context, and gates message editing on a live macOS selector probe\n\n### Multi-Channel Sessions\n\nTalk to Tomo from multiple channels using the same session. Configure identities in `tomo config` to bind your Telegram and iMessage accounts — Tomo replies on whichever channel you last used (or a fixed default).\n\n- DM sessions are unified across channels per identity\n- Group chats always get their own isolated session\n- Per-channel allowlists control who can message Tomo\n- Group chats require a secret passphrase to activate (configured in `tomo config`)\n\n### Tools\n\nTomo has access to Claude's built-in tools:\n\n| Tool | Capability |\n|------|-----------|\n| Read, Write, Edit | File operations |\n| Bash | Shell commands |\n| Glob, Grep | File search |\n| WebSearch, WebFetch | Web access |\n| Agent | Subagents for complex tasks |\n| Skill | Specialized workflows |\n| TodoWrite | Task tracking within a turn |\n| NotebookEdit | Edit Jupyter notebooks |\n\nPlus a built-in `tomo-internal` MCP server:\n\n| Group | Tool | Capability |\n|-------|------|-----------|\n| Messaging | `send_message` | Message another session — `delegate` mode (recipient's Claude composes) or `direct` mode (verbatim text) |\n| | `list_sessions` | List identities and active group chats (titles, participants) |\n| | `rename_group_chat` | Rename a real Telegram/iMessage group chat |\n| | `react_to_message` | React/tapback to a message in a session — latest inbound by default, or matched by text |\n| Scheduling | `schedule_create` / `schedule_list` / `schedule_remove` | Manage scheduled tasks (one-shot, interval, or cron) |\n| People | `list_people` / `upsert_person` | Read and maintain the people registry |\n| History | `recall_conversation` | Search the session's full history, including compacted and archived messages |\n| Pet | `pet_status` / `pet_hatch` / `pet_feed` / `pet_play` / `pet_sleep` | Care for Tomo's virtual pet |\n\n### External MCP Servers\n\nAdd remote or local MCP servers directly to `~/.tomo/config.json` under `mcpServers`. Tomo passes them through to the Claude Agent SDK and, by default, auto-allows all tools from each configured server with `mcp__<server>__*`.\n\n```json\n{\n  \"mcpServers\": {\n    \"docs\": {\n      \"type\": \"http\",\n      \"url\": \"https://code.claude.com/docs/mcp\"\n    },\n    \"github\": {\n      \"type\": \"sse\",\n      \"url\": \"https://api.example.com/mcp/sse\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${GITHUB_TOKEN}\"\n      }\n    },\n    \"github-copilot\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.githubcopilot.com/mcp/\",\n      \"oauth\": {\n        \"scopes\": [\"read:user\"],\n        \"tokenStoreKey\": \"github-copilot\"\n      }\n    },\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"${HOME}/Projects\"]\n    }\n  }\n}\n```\n\nUse `type: \"http\"` for streamable HTTP, `type: \"sse\"` for SSE, or omit `type` for stdio servers. Environment variables in `url`, `headers`, `env`, and `args` are expanded at runtime. To restrict auto-approval, set top-level `mcpAllowedTools`, for example `[\"mcp__github__list_issues\"]`.\n\nRemote HTTP/SSE servers can also use harness-managed OAuth by adding an `oauth` block. Tomo discovers the authorization server from the MCP server's RFC 9728 `WWW-Authenticate` challenge unless `authorizationServer` is set explicitly, uses authorization-code + PKCE, registers a dynamic client when needed, stores tokens in `~/.tomo/workspace/secrets/mcp-oauth.json` with mode `0600`, silently refreshes near-expiry tokens, and injects `Authorization: Bearer <token>` into MCP headers. The agent never sees the tokens.\n\nIf browser login is needed, Tomo forwards the authorize URL to your private chat without blocking the agent session. When the browser is on another device and its localhost redirect cannot reach the Tomo host, paste the full redirect URL back into the configured owner's private DM; Tomo matches its single-use `state`, exchanges the code with the server-side PKCE verifier, and stores the resulting token. Once authentication succeeds, Tomo hot-mounts the server into live sessions through the Agent SDK without waiting for a restart or another session cycle; older SDKs and rejected runtime updates safely fall back to mounting it in the next session. `/mcp` shows configured servers, per-session mount state, token expiry, pending authorization, and the latest auth failure; `/mcp login <server>` starts or reuses one background flow for that server.\n\n### Claude Code Plugins\n\nTomo can load [Claude Code plugins](https://code.claude.com/docs/en/agent-sdk/plugins) — bundles of skills, agents, slash commands, hooks, and MCP servers — into every session. Add a top-level `plugins` array to `~/.tomo/config.json`:\n\n```json\n{\n  \"plugins\": [\n    \"~/my-plugins/deploy-tools\",\n    \"code-reviewer@claude-plugins-official\",\n    \"linear\",\n    { \"path\": \"./relative/plugin\", \"skipMcpDiscovery\": true }\n  ]\n}\n```\n\nEntries can be:\n\n- **Local paths** (`~/x`, `./x`, `/x`) — the plugin root directory (the parent of `skills/`, `agents/`, `.claude-plugin/`). Relative paths resolve against `~/.tomo`, not the daemon's working directory.\n- **Installed plugin refs** — plugins you already installed with `claude plugin marketplace add ...` + `claude plugin install ...`. Use the full `name@marketplace` id, or the bare name when it's unambiguous. Tomo resolves the current install path from `~/.claude/plugins/installed_plugins.json` at session start, so plugin updates are picked up automatically on the next session.\n- **Object form** — set `skipMcpDiscovery: true` when Tomo should own the plugin's MCP connections and ignore its bundled `.mcp.json`.\n\nUnresolvable entries are skipped with a warning in the logs — a bad plugin ref never blocks startup. Note that plugins whose functionality is defined entirely in their *marketplace entry* (rather than in the plugin directory, e.g. some LSP-only plugins) cannot be loaded this way; Tomo logs a warning when a plugin directory contains no recognizable components.\n\n### Scheduled Tasks\n\nTomo can create scheduled tasks on its own — just ask \"remind me in 30 minutes to stretch\" or \"check the weather every morning at 9am.\" Supports one-shot reminders, recurring intervals, and cron expressions.\n\n### Pet\n\nTomo can hatch and raise a virtual pet — Tamagotchi-style, with hunger, mood, energy, and growth stages, persisted in `~/.tomo/data/pet.json`. Tomo cares for it with its pet tools; check in with `/pet`.\n\n### Sessions\n\n- Multi-turn conversations via Claude Agent SDK session resume\n- Persistent across restarts\n- `/new` in Telegram to start fresh\n- Unlinked sessions kept for 30 days before cleanup\n\n### Context Management (LCM)\n\nInstead of lossy auto-compaction, long conversations are rolled up into hierarchical summary blocks (daily → weekly → monthly → yearly), so old context degrades gracefully rather than disappearing. The `lcm` config block controls the housekeeping nudges: at `nudgeAtPct` context usage (default 70%) Tomo is prompted to prune bulky tool results or run a rollup, re-arming once usage drops below `nudgeResetPct`; `groupCompactStyle` chooses hierarchical rollups (`\"lcm\"`, default) or SDK auto-compact (`\"sdk\"`) for group chats.\n\n### Logging\n\nStructured logs via [pino](https://github.com/pinojs/pino):\n- Tool call summaries\n- Token usage and cost per message\n- Context window tracking with compaction warnings\n\n## Architecture\n\n```\n~/.tomo/\n  config.json                 # Channels, identities, model, settings\n  tomo.pid                    # PID file (when running)\n  workspace/\n    SOUL.md                   # Your personality config\n    AGENT.md                  # Your operating rules\n    IDENTITY.md               # Your identity config\n    CONTINUITY.md             # Standing instructions for continuity heartbeats\n    memory/                   # Persistent memory files\n      people/                 # People registry records (private ones under memory/private/people/)\n    secrets/                  # Harness-managed credentials (e.g. MCP OAuth tokens, mode 0600)\n    .claude/skills/           # Agent skills\n  data/\n    cron/jobs.json            # Scheduled tasks\n    sessions/                 # Transcript logs and session registry\n    pet.json                  # Virtual pet state\n    summons.json              # Active group summons\n  logs/\n    tomo.log                  # Daemon logs\n```\n\n## Configuration\n\nRun `tomo config` for interactive setup, or edit `~/.tomo/config.json` directly:\n\n```json\n{\n  \"auth\": {\n    \"method\": \"api-key\",\n    \"apiKey\": \"sk-ant-...\"\n  },\n  \"channels\": {\n    \"telegram\": {\n      \"token\": \"your-bot-token\",\n      \"allowlist\": [\"123456789\"],\n      \"passiveGroups\": [\"-1001234567890\"]\n    },\n    \"imessage\": { \"provider\": \"imsg\", \"allowlist\": [\"+15551234567\"] }\n  },\n  \"identities\": [\n    {\n      \"name\": \"yourname\",\n      \"channels\": { \"telegram\": \"123456789\", \"imessage\": \"+15551234567\" },\n      \"replyPolicy\": \"last-active\"\n    }\n  ],\n  \"model\": \"claude-sonnet-5[1m]\",\n  \"litellm\": {\n    \"mode\": \"chatgpt-subscription\",\n    \"baseUrl\": \"http://localhost:4000\",\n    \"apiKey\": \"sk-tomo-local\"\n  },\n  \"maxTurns\": 50,\n  \"saveInboundImages\": true,\n  \"saveInboundFiles\": true,\n  \"continuity\": true,\n  \"continuityIntervalMinutes\": 55,\n  \"continuityScript\": {\n    \"path\": \"~/bin/tomo-continuity.sh\",\n    \"timeoutMs\": 30000,\n    \"maxOutputChars\": 8000\n  },\n  \"groupSecret\": \"tomo-xxxxxxxx\",\n  \"summonExpiryMinutes\": 60,\n  \"lcm\": {\n    \"nudgeAtPct\": 70,\n    \"nudgeResetPct\": 60,\n    \"groupCompactStyle\": \"lcm\"\n  }\n}\n```\n\nTo enable iMessage (the Tomo process needs Full Disk Access; advanced features additionally need `imsg launch`):\n\n```json\n{\n  \"channels\": {\n    \"imessage\": { \"provider\": \"imsg\", \"cliPath\": \"/opt/homebrew/bin/imsg\", \"allowlist\": [\"+15551234567\"] }\n  }\n}\n```\n\nEnvironment variables override config file values:\n\n| Variable | Description |\n|----------|-------------|\n| `ANTHROPIC_API_KEY` | Use Anthropic API-key authentication; overrides the authentication stored in `config.json` |\n| `TELEGRAM_BOT_TOKEN` | Override Telegram token |\n| `IMESSAGE_PROVIDER` | Set to `imsg` to enable the iMessage channel (unset = iMessage off) |\n| `IMSG_CLI_PATH` | Path to the `imsg` binary (default: `imsg` on PATH) |\n| `IMSG_DB_PATH` | Override chat.db path passed to `imsg rpc --db` |\n| `IMESSAGE_TYPING_START_DELAY_MS` | Delay before showing iMessage typing for ordinary turns (default: `1200`) |\n| `IMESSAGE_PASSIVE_TYPING_START_DELAY_MS` | Delay before showing iMessage typing for passive iMessage group turns (default: `4000`) |\n| `CLAUDE_MODEL` | Override model |\n| `TOMO_LITELLM_BASE_URL` | Route Claude Agent SDK model calls through a LiteLLM proxy |\n| `TOMO_LITELLM_API_KEY` | API key sent to the LiteLLM proxy as `ANTHROPIC_API_KEY` |\n| `TOMO_LITELLM_MODE` | Optional LiteLLM mode: `anthropic-compatible` or `chatgpt-subscription` |\n| `TOMO_WORKSPACE` | Override workspace directory |\n| `TOMO_MAX_TURNS` | Override per-turn tool-use ceiling (default: `50`) |\n| `TOMO_STEERING` | Override message steering. Defaults to `true`; set `false` to keep mid-turn messages queued. |\n| `TOMO_SAVE_INBOUND_FILES` | Override storage of inbound attachments that are neither images nor supported documents. Defaults to whatever `saveInboundImages` is. |\n| `TOMO_SHOW_THINKING` | Deliver the model's thinking blocks to the chat, prefixed with `💭`. Defaults to `false`; with it off, a thinking block that still has text in it is delivered unprefixed, as a `text` block would be. |\n| `TOMO_CONTINUITY_INTERVAL_MINUTES` | Override scheduled continuity heartbeat interval (default: `55`, minimum: `1`) |\n| `TOMO_CONTINUITY_SCRIPT` | Override the optional continuity script path |\n| `TOMO_CONTINUITY_SCRIPT_TIMEOUT_MS` | Override continuity script timeout (default: `30000`) |\n| `TOMO_CONTINUITY_SCRIPT_MAX_OUTPUT_CHARS` | Override continuity script stdout/stderr cap (default: `8000`) |\n| `LOG_LEVEL` | Log level (default: `debug`) |\n\n### Anthropic Authentication\n\nDirect Claude models use your existing Claude Code subscription login by default. To use Anthropic API billing instead, run `tomo config`, choose **Anthropic authentication**, and enter an API key. Tomo stores the selected method under `auth` in `~/.tomo/config.json` and passes the key only to direct Claude Agent SDK child processes. `ANTHROPIC_API_KEY` remains supported and takes precedence over the saved setting.\n\nBecause the config contains channel credentials and may now contain an Anthropic API key, Tomo writes both `config.json` and `config.json.bak` with owner-only (`0600`) permissions.\n\n`continuityScript` can also be a simple path string, e.g. `\"continuityScript\": \"~/bin/tomo-continuity.sh\"`. Relative paths resolve under `~/.tomo`; the script runs once per scheduled heartbeat and manual `tomo continuity` trigger, and its stdout/stderr or failure status is appended to the normal continuity prompt.\n\n### Steering\n\nBy default, messages you send while Tomo is mid-task are steered into the in-flight turn at the next tool-call boundary — so \"stop\", \"wait\", or extra context reaches the model immediately instead of waiting for the current turn to finish. If the turn has no tool calls left, the message runs as its own follow-up turn right after. iMessage fragment settling still applies before injection; system-originated turns (cron, continuity) keep their normal queued behavior. Set `\"steering\": false` or `TOMO_STEERING=false` to keep mid-turn messages queued behind the active turn.\n\n### LiteLLM / ChatGPT Subscription Models\n\nTomo still runs through Claude Agent SDK, but you can point the SDK at a local LiteLLM proxy and select a LiteLLM model name such as `chatgpt/gpt-5.5`. This keeps Tomo's Claude SDK sessions, memory, workspace, MCP tools, and LCM behavior while LiteLLM translates Anthropic `/v1/messages` streaming calls to the ChatGPT subscription backend.\n\n```yaml\n# ~/litellm-chatgpt.yaml\nenvironment_variables:\n  CHATGPT_DEFAULT_INSTRUCTIONS: >-\n    Follow the instructions supplied in this request.\n\nmodel_list:\n  - model_name: chatgpt/gpt-5.5\n    model_info:\n      mode: responses\n    litellm_params:\n      model: chatgpt/gpt-5.5\n\nlitellm_settings:\n  drop_params: true\n\ngeneral_settings:\n  master_key: sk-tomo-local\n```\n\n```bash\nlitellm --config ~/litellm-chatgpt.yaml\ntomo config   # LiteLLM gateway -> ChatGPT subscription\n```\n\nThen set the default model to `chatgpt/gpt-5.5` from `tomo config`, or use `/model chatgpt/gpt-5.5` in a chat. LiteLLM owns the ChatGPT OAuth device flow and token storage; Tomo only sends Anthropic-compatible requests to the local proxy.\n\nIf LiteLLM returns `System messages are not allowed`, use a LiteLLM build that includes ChatGPT system-role normalization. If non-streaming curl checks fail while streaming `/v1/messages` works, that is still compatible with Tomo because Claude Agent SDK uses streaming.\n\n## Development\n\n```bash\ngit clone https://github.com/shuaiyuan17/tomo.git && cd tomo\nnpm install\nnpm run dev    # Foreground with hot reload\n```\n\n## Contributing\n\nIssues and pull requests welcome at [github.com/shuaiyuan17/tomo](https://github.com/shuaiyuan17/tomo).\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}