{"_id":"claude-telegram-mirror","_rev":"58-59b0f8583c7de0e562bf935828a87838","name":"claude-telegram-mirror","dist-tags":{"latest":"0.2.27"},"versions":{"0.1.0":{"name":"claude-telegram-mirror","version":"0.1.0","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.0","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"6a42f8c9d7db95894e5014422403c39da5f86737","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.0.tgz","fileCount":99,"integrity":"sha512-fwfimQGa+2LjaXHxuMcuFowiAwDbQd6fMRMlSJR66pLhWIGJX438Es5mHZ5sqb1LRh/vI9MDZ/D5iiV+w/xcpQ==","signatures":[{"sig":"MEQCIAo+7JKfU/erHn+fQq1jWdDXW58Cw1H812omUDwKLlIDAiBNxoaxW8FKBAhga9ULd709l6psxLP65QncHr6IJq0nBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477450},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"cdf8c9e9e7b6fa08d7e6a66035fff7fef610e39b","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run test","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.0_1765173584193_0.7690241566510845","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"claude-telegram-mirror","version":"0.1.1","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.1","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"75dae8c31ea4f3598d97e92497b1196df8f0c860","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.1.tgz","fileCount":99,"integrity":"sha512-bH3znNbSSyvBMybuzQi0YbyHV26cdNZk5zrknXSseg1JwC8FHwXl0wr83qrftsMENUGPUnpe12zI1T6NxvX5DA==","signatures":[{"sig":"MEYCIQDzOBO/LyZtqx8DjMZ5a3JATr7ihf7tEHvGqvIn8m//kQIhAOX6klwCMTT48za2eXi/XCJcuiZS3P2SvCfKN957iPeg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482352},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"a75fcec3b54bd554f3fc5a976bce61a929ce44b4","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run test","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.1_1765174032365_0.4583743167165908","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"claude-telegram-mirror","version":"0.1.2","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.2","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"2b45dc58222616c86a99baa5814b3bdb33557ceb","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.2.tgz","fileCount":99,"integrity":"sha512-HHA3R9ldgdzn5kr1Q96K0O6sY+QqlYh5H9Zp5kE/6ZKieBG5UC065shKxdeGExga51noJ0l9Cb3+fa4R2qfngA==","signatures":[{"sig":"MEUCIDY56+M9c58HpyxdLBJtmUHBtiecd0nr8yCBzCwWQ3sGAiEApglQvBaLx3kAKErbg6RMzTlOhW8eWAGI9TkBiWPO+Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508481},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"02141a2b6f9fb685536537883bef8b71b9be52c7","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run test","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.2_1765174900612_0.44557523616770167","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"claude-telegram-mirror","version":"0.1.3","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.3","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"37c75ac8bca0e5bd946d2292b3ff600a45651149","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.3.tgz","fileCount":93,"integrity":"sha512-+aJMg8IIvevljS7K7A8+om0BlmSBFoqDtTGZoMctXlMYgI0cMmzdcGLLWqqYrbK0O6Q68f+E6/Rmp7U2UyDF8A==","signatures":[{"sig":"MEQCIA6WKgkFy2Og2eGeYHFNh54QPXlj8pEXybcz2a20wSeyAiBUMbgo+C/t4YV7XTgYmhPRldpmzqGVGozFyE1R33u6bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456528},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"ab61271dfb8834327740ab04999a1c37d8a9e517","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run test","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.3_1765175229555_0.907479619969096","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"claude-telegram-mirror","version":"0.1.4","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.4","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"bb2c903bba9ace2c498e53d14a1c4a69ef5d7a8b","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.4.tgz","fileCount":93,"integrity":"sha512-EGadULBblu8DHeVKKLvXDw0Qim3s3kfLFre/iL/tVwPSmOqx0E76+5InIFBYjo7PKWioA2Hdcf/vkjNIZjDDbA==","signatures":[{"sig":"MEYCIQDhXdkSSl5MporaBpKFnUPAi4NnPEnvfKQUImy3Sc3V4QIhAJ/YUniMWzPvXkNGtNH6QHD+/175Q5NbVjxVMGgzR63P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464470},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"ab61271dfb8834327740ab04999a1c37d8a9e517","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.4_1765176561004_0.23009842984374163","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"claude-telegram-mirror","version":"0.1.5","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.5","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"0e43596c97851d21fa3b3477f0b920f87dd5232c","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.5.tgz","fileCount":93,"integrity":"sha512-iwKYLVZ23QcGrOrqyq6qspPasG3nCr6jjiYkGEyfoPUPWaKjE6MphZdbUhcVuyi1RYyiXuWXx7gXrQgtGPDhhA==","signatures":[{"sig":"MEUCIQD3PcMZNRy8npKhU64wRf6cJpMr0cdgmOXttwO/Qy4cewIgXxYw2N1AtbHjg+YxH7NmNviN/qyf0zaqAzng+r21vbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468829},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"6e98de0cd4eebfcdad1b3421bbde15e6cfa100b0","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.5_1765177094617_0.7803022817099141","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"claude-telegram-mirror","version":"0.1.6","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.6","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"620c606bee646a7674df27c1f6d018bfe3f9e7fc","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.6.tgz","fileCount":93,"integrity":"sha512-X+RiUfhIqqJNjEKe+wo5dIq0c1yhWUAND7dQmP7Y7Slc935JZwHbWl6ZHLVFeVAbr82kJwY9W+y3nau0G0VTBA==","signatures":[{"sig":"MEUCIQCyEUpVJSWMMoY3mowLchX0RddbztOX/VQz0/eGRSZY9gIgBvOmcgxOLSHF4SXHhqpbTJGpp2+9VSci5myW71vczXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"f3d5f1352dc37fd17354462b6e5e5ec833565a5b","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.6_1765179606590_0.9251676889085427","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"claude-telegram-mirror","version":"0.1.7","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.7","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"ddc12d61ab4ae9b7d6fe22effe84d08f85ec2f5e","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.7.tgz","fileCount":93,"integrity":"sha512-m0vfvrtpzXQPzbFEZv/W5WGH87rnanuCZzeeQ2yAVicrnUxPzrXWiR1/aEJuUUgCPRn8fVlpkrThy4PBTOSI1w==","signatures":[{"sig":"MEYCIQCNG6GPPO0U4KMVEQhX+RoLdd7zJhqxAw6W2ABIz62iQQIhALzAsnOpHePvNQXvQ042CrFHeiYjbRMnWUhfVBCX8IF0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459550},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"f3d5f1352dc37fd17354462b6e5e5ec833565a5b","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.7_1765179784772_0.23598669668062988","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"claude-telegram-mirror","version":"0.1.8","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.8","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"5d360cc20f2f31996048dd4133db4c4afdaf68ca","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.8.tgz","fileCount":93,"integrity":"sha512-iXpXqWdDkRFGgfpdAydcNnYDtREgxZhmvtQ1os3ewyxxkKWzMTL/L4Wyr7LhreZPTPmu4K6eW/ABfLvWS+M6mg==","signatures":[{"sig":"MEUCIQCL3nmOW078yixl/h2KItUNdxw3or34QZaTsc7epX8z/wIgISfDKfb6ByRGBM1Im6eNRA8s7Are7Gmstc2IyLgsA/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464605},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"f075159df0b58a03cee7af2361b2c2ba5eae5ec0","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.8_1765180275600_0.16619931895942197","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"claude-telegram-mirror","version":"0.1.10","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.10","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"d7e1fb7af6f7a21daafeb7e68b7dfe0fef6cb026","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.10.tgz","fileCount":93,"integrity":"sha512-1KhrNvWO/Gu9CzEtSMrv7/YhTTOqikjH0TMhWrDCUOyFy6bNM7TUzXQEzZHdU9hKQq4NXGBHOJmfv8ZUthlyAQ==","signatures":[{"sig":"MEQCIF/AxCYJgAjKWd+0IwOx3bBHWHFVgB2talG23EvKtMeSAiAK7oOqgt2ozjfdxxJDTnt2nlvInhP6EpAFABTSRgndfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"e1c45f5542738633d3cc088bd50d5b1242a3f128","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.10_1765224500409_0.5818185174925274","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"claude-telegram-mirror","version":"0.1.11","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.11","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"ca6c5b42befd8b2a40d71d87b8a04c7a2d0b8233","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.11.tgz","fileCount":93,"integrity":"sha512-EPqSf4IM+xbDwaFl2GlQDX8pNI9I35C23h2DoTUiZY461AFaY+McQeJ69xp6sPpu2hDmeKS2cUkl2Ej0nrF1XQ==","signatures":[{"sig":"MEQCIChOIuCDbmMCzdVi6NG2SmCdPnQuBuBXQg+Zc9aNCF+oAiAI5JdskuFZAVVhQBKK/00AcWO8c+UiVhliym/jb8m1Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"bc15fed37e1156d97322c40ff355307c25ee5106","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.11_1765224554656_0.15000266699580878","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"claude-telegram-mirror","version":"0.1.12","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.12","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"d64cb4159a5d21e9c61c8b4549f55f32bbaca982","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.12.tgz","fileCount":93,"integrity":"sha512-D12cr3x1JZN/ur8eJB8cOAGo0dcfrtu0N0XQz86uQzzEyzOwziFZIPIBKhU+df5qgtfp7Or5RRlfpKPKxe45TQ==","signatures":[{"sig":"MEUCICNcOZTkjBFH9eMBqt87paxDdL8jW+rzGZCSB2LT0Dc4AiEAyaBfU1wl15H1DWwLqtO3dGMM+LMt1yyCKuto3GPGQOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476993},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"258a07aef36faa5a2b50bf84645460204f00c3d8","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.12_1765230139666_0.8687383269476778","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"claude-telegram-mirror","version":"0.1.13","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.13","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"fe481bb77725f5ec232147f7579c7a5b51da0018","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.13.tgz","fileCount":93,"integrity":"sha512-7t91NoBPo+wlU1k6KX6Kf/7oqMpJNgZu90C7upey2/VLEnO/t/b2u2+uHyCo54veAp5S06ek17hQCB4C91QM1Q==","signatures":[{"sig":"MEQCIBIIZ7Lih1Bxldn82NvwcvYP1RlX0vyXJdUQ/Ocj6p6uAiBEdhBDsyVu7LWFEE5SOZkRhji26FpP0Y8kKdKwyjJagA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497494},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"258a07aef36faa5a2b50bf84645460204f00c3d8","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.13_1765234617424_0.22256822308964863","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"claude-telegram-mirror","version":"0.1.14","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.14","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"127a8cc7b626ab73f3a2cb31a67a2867522d5897","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.14.tgz","fileCount":93,"integrity":"sha512-TGlBgJGMeZhz8ZCp0eIW8ogB1MR15LtgA37PePPPKISLJW/kncCYpIX97skaQ8CN0gVFXZiIWmbbMz5gzw2ZAA==","signatures":[{"sig":"MEUCIQDIiyW2DQKPGVxP+tCvPzXF0KrK8qpobvi29iFL8j21/gIgYlXDvl/p57zCeGG8BtM9VE3CTTHpu4FJD0sSPfgciL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"4c66a8e81024c0ec395af1127fe3c9175cdc1027","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.14_1765239661035_0.021669261773878068","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"claude-telegram-mirror","version":"0.1.15","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.15","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"87e002378b7fde5e101f4b57cec22643b5715149","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.15.tgz","fileCount":93,"integrity":"sha512-O7L6+4t0HfFEfzLjkjrpkJT5FY7x55bTYc5c3FdCGRLO4VzOJT1vX8S2Vcp/1m/36Xsh14WK9COrqP3Dys66VA==","signatures":[{"sig":"MEUCIQCBcznTQl/HhilVn8ehhjPdW8zu7aC6iRvkWuvC/L73+gIgLvDerJfh8uTOq9NT//tWzIFqmIQw4TCEsdhSiNR6fJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505608},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"ba077082783519655f1b9169078bc0ff0b4406cb","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.15_1765241608548_0.06038092450427879","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"claude-telegram-mirror","version":"0.1.16","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.16","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"c0428a7514e42186d575db8166094cf8a4621c74","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.16.tgz","fileCount":93,"integrity":"sha512-hihlj564C1Na1i2u1HvdB8SfAlObuOPDsvHwUpr7Z9VIToepQLXmaANEk7c1K5BN4+2NJM6+iqfkoiHcCPvEeg==","signatures":[{"sig":"MEQCIFpyNb185GFGetlmy1ROgC7TTv+Yi+dyaFymShHtN39UAiB3tDIkEanDlyjJd1w/cz/SLi1t42ibHJ9FDD4fAUBgLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520648},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"815f4270ec3ee1318398a907ad9a3eab27221549","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.16_1765250581203_0.20131548308938196","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"claude-telegram-mirror","version":"0.1.17","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.17","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"ea7c85d751916597383dbff426835d3e38017aa3","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.17.tgz","fileCount":93,"integrity":"sha512-xZdYnW1QhZz1EHRhd7JEgV2ctLfDRIWKi0yDnyKNKqXZ5iI+X1nlIZPIz5Dgk75AhoWWFAqWNO4X2ufIsBAEdQ==","signatures":[{"sig":"MEYCIQCkVzX6mrPLacicD5HAsNTyeA9lEgDt3fr0amsqZJXc8QIhAP2czN341xoGCnzvj1UfNGANP+xxTqFNTwL7tVdXUjYr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522496},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"9e3277e3cf931d59792058438e1f04b80e3f9b97","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.17_1765304572180_0.04395493681498808","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"claude-telegram-mirror","version":"0.1.18","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.18","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"36fae594f4947cff9630e3235648b53a9e6f78f3","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.18.tgz","fileCount":93,"integrity":"sha512-W5yoCncRqcDi9cmog1s1HbWYGcR+hEJUkh9avcidu1axNI4Cul27kWx73I43jFch9Thjd5EcFAOmefRTTphGiw==","signatures":[{"sig":"MEQCIAhPML+dZi/2cDctoYs8CzlKz4PMjc+SLvJmX7JBQXzSAiA6J8pMT33HamYUVZToS6c8XrcSSwgklwyZ8aL52g02IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523209},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"0ac76ddf11cd0aeea05a34de5e89e1132e444e31","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.18_1765307158636_0.3179212950175565","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"claude-telegram-mirror","version":"0.1.19","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.19","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"78812f8099f2e6ff01b4a23be058bf5edd3c0026","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.19.tgz","fileCount":93,"integrity":"sha512-odheVhD+FMVbCJOrReE9d30hL1w3P2nUrn5hwhljGvgdEsoTKqLu/NjjB7Byp8V0OTYoIw1A8BSZoumU2PrYOg==","signatures":[{"sig":"MEUCIQCKHli+9sNXRkXfHJ4tucsps5GFDDBaJ4XiS5/PVx6AzAIgIa7d0C/Wvp1AdO35toN3Obm73Numi/eY1n1N0V5mDos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"b789e9020cc698da7092f5f89b6175cd8988c9c2","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.19_1765308404758_0.27084432354107757","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"claude-telegram-mirror","version":"0.1.20","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.20","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"2f3a4754e8361b110d41d79dcd4aa528d3e609a9","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.20.tgz","fileCount":93,"integrity":"sha512-osrd8vrloMsKTajeg6/ykzMvYWXj5NH4tVnIsOXyGppQOFDSHtxXQSrr5v8jKQazNUeCQGyyVXvEdf70BWnKwg==","signatures":[{"sig":"MEUCIQCTnVNRatqwYT9PvVGyPhTTdhoyy/vbe23MAmTV9DuwgwIgKh570iv2DPwpi0MGQEMrqQbBTwzlZCyIWu7r7ipgv8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523767},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"a4ba54db15158a88ac68d61ac0f0aa3b1e7b6589","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.20_1765309328775_0.9784299788626076","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"claude-telegram-mirror","version":"0.1.22","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.22","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"0d286a6479ab40875abb59d39b994c1041d324d8","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.22.tgz","fileCount":93,"integrity":"sha512-uWcWQ7TpZs3GHGietjiUAnKNuu2UXJhqGCHxPr4h2lzrEgu9YtqB8Os6DE/Ya1+64wLhCojS/1bw7xJBl/7kiw==","signatures":[{"sig":"MEUCIBJuGjDHaz0llfcqfODahfsr+P7PLH8hWHhl1yFr8jP6AiEA3D4jlQuLMTdC+ymSndop+1uy5sVy7DKX3O5CxKVn3Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526519},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"31d8dc870878e377a1cbab207b5a840614561535","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"11.6.4","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.22_1765337725187_0.8599164499471799","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"claude-telegram-mirror","version":"0.1.21","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.21","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"27300e8c0477a48daf6bb193a43e972cc5ccba10","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.21.tgz","fileCount":93,"integrity":"sha512-qV/d3xey1Vx/xWIXKos62AALGa/Lbed1MycFAvUUSBIIEBtIfYc8gQsYKjOIdfYBoQmvH9uU/ZfkHUIf8eYbjw==","signatures":[{"sig":"MEYCIQChL54pZ7UwODjem5sMGlImy3k2P9I8cTfdxB1iEcJgjwIhALugbl/JxFIL7GEtTuSe48yLp/y4tHk8+z25oR5r/YWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":548644},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"52b1ba77ae467ba55555f7f5ea468dbbcb2d7c0e","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/inquirer":"^8.2.12","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.21_1767991821940_0.566767467508051","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"claude-telegram-mirror","version":"0.1.23","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.23","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"a6078d583ae560bc6469d025b524bcd45c1e0cea","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.23.tgz","fileCount":93,"integrity":"sha512-V2jhnPPr/EMgtsmizjht7GP8HaIUmdmnte2JeW7/i/X6rI+aDYU+j1SL312dXvoh/TLQlYSMQt1Wl2g7ZOfmOQ==","signatures":[{"sig":"MEYCIQCEtOKv5FlckYBoFuSjP0p4UKctfHB6NLJuZHEf97YD3gIhAPkAybX4J3eOv53qeu8qOekQ3AbTiCq4tBpisILkidv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549161},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"b469a71ebd6a061c49d4b3fe41601f2ef8eda470","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/inquirer":"^8.2.12","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.23_1767994777768_0.04127722625665009","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"claude-telegram-mirror","version":"0.1.24","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.24","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"8fd6ef92339b5494fe986c9e9de892ca283a0cec","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.24.tgz","fileCount":93,"integrity":"sha512-57YySO24JbCjPAwbOkUqfe5wOP4TFjMD6ly7zmL8fPyHCyTWhttGq9XmXmIJ8tDP23wun9qg1nGmYzWtdxHvMg==","signatures":[{"sig":"MEUCIQDl4Cp9lauZk5zX1CyBn4FvjPgL2VIpVhh0zv/BX7iOpwIgC7i68r6DCe9059cB5agDp5qo78H/nOzPe37OsQR277I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527334},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"6a66956816a25bbbbaae678892d6d9331b659b89","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.24_1767997239737_0.12221063624038409","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"claude-telegram-mirror","version":"0.1.25","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.25","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"1a1a23b58f28dfa600b0cf5bf96666d2739dfd06","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.25.tgz","fileCount":93,"integrity":"sha512-dxsePV/MUqi8W+NWhTgdweok4/VEQPVkdsuv2dGoIm1ZvtU+B62RDjprag4W7kR/zCWiodJcJSA+tS/QFIru9g==","signatures":[{"sig":"MEQCIEy0gL2rKHAiCgUQ/EwpCenm7+oW2SeR6Sem1bYSptHIAiA4CawtIPPOYWV7tElUN0w74tZBJMeYxC+K5BIohVux7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"5d7c04b33317b42038585d9a2b64eefe103c86eb","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.25_1767998817230_0.6991346026345315","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"claude-telegram-mirror","version":"0.1.26","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.26","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"dd91914f5a1786ea12e1a8f3e9005f708dff9d4a","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.26.tgz","fileCount":93,"integrity":"sha512-xTpTpakivU/syZlSf/Qh4kgCDsWGI5SeX4m7FSH/Fz8/LrgDYGLZXmaobX28NElKkdaGzQM/xO2m8/JX7oNqxQ==","signatures":[{"sig":"MEUCIQDu24u6P8QnqgcjTSQULV19ziWnw7HsBIFrLwL9KOnqrAIgF04abZaYgMn6zTmE1e9QspfedbOF4dYTZkysdgyGeNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540133},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"6b0ffeb9d860693dc267a89173ed9577f2fbff06","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.26_1768009049993_0.45896200003581855","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"claude-telegram-mirror","version":"0.1.27","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.1.27","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"dist/cli.js","telegram-hook":"scripts/telegram-hook.sh","claude-telegram-mirror":"dist/cli.js"},"dist":{"shasum":"62e2270ba0757734c2eb8dabb1ba71fe4d33ecfe","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.1.27.tgz","fileCount":93,"integrity":"sha512-MKDB1ORm5YpiCFkHSH9rh+p4o5DoX+AAkBpLCMQlZ9rQ061z3OMpoQmwDZ0iGpY8G7WVlgeXMJTLeHsQKXHU4g==","signatures":[{"sig":"MEQCIFc/f5gvQ8KC/T/xgE13n6X19OHODu/9bZ3dFgaDpWR0AiBYhDuG4vDZGCwgz0zbNy+C38WX64VcwGhrP+JjEin0ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546701},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"041ac3528e58d284f307bf60363adb6694bb68cd","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/cli.js start","daemon":"node dist/cli.js start --foreground","status":"node dist/cli.js status","typecheck":"tsc --noEmit","postinstall":"node postinstall.cjs","install-hooks":"node dist/cli.js install-hooks","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && vitest --run","uninstall-hooks":"node dist/cli.js uninstall-hooks"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","grammy":"^1.21.0","winston":"^3.11.0","inquirer":"^8.2.5","commander":"^12.0.0","better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/better-sqlite3":"^7.6.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.1.27_1768400355097_0.22607052083411205","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"claude-telegram-mirror","version":"0.2.1","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.1","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"5baf8f1338d843e3ead6048db917e654a929712d","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.1.tgz","fileCount":7,"integrity":"sha512-y+7xWWd5C1No2q+s20zi9FO2Zmt8vxfHySqS3ZOB9M26WXxOqDdJmkYs5wX+SJCtyWt1Z7YpKsylzhTUblzOfg==","signatures":[{"sig":"MEUCIBzorpFJU5XKXwjO6+jt/yNwua8CKVw4FvvhREz01YVfAiEAopVBtZOItgx7BQLmXI8FuDCqCbIj8U3E6r58+sHGb50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"04a2d4750f6ef01826352d243cf5e7438aa1632d","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.1","@agidreams/ctm-darwin-x64":"0.2.1","@agidreams/ctm-linux-arm64":"0.2.1","@agidreams/ctm-darwin-arm64":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.1_1773775860352_0.7904989371268252","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"claude-telegram-mirror","version":"0.2.2","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.2","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"1aaeef6c70aaaefed7b74dfda4404c33fc564da4","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.2.tgz","fileCount":7,"integrity":"sha512-VfpqDFtV/TGczEnj8tDGmVn0AjlKAqdQUcYmEfzIcARp0kQ/KQZmbY4n2afhNeSrspq7VzuwC9k+Aql0fLdasQ==","signatures":[{"sig":"MEUCIQDkn/ICEmWOejDny/62tE/E0fWFYYIlh16xqSpS8Z13LgIgF8OGRq/0KSNFtwYn6iz2fbd+BHvA8QVVyfrg25WlXDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"fa550c1c71695e57ffb782634919cb90543b511d","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.2","@agidreams/ctm-darwin-x64":"0.2.2","@agidreams/ctm-linux-arm64":"0.2.2","@agidreams/ctm-darwin-arm64":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.2_1773776157654_0.5613969969266028","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"claude-telegram-mirror","version":"0.2.3","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.3","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"fccb1ab400e22174a452fb764c66e37f397e10b4","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.3.tgz","fileCount":7,"integrity":"sha512-aYYLg4sSr6sGDLrW8NAzbpt0cC3kX48TC/hchCgKYH7KZdKUYF7jXEP2PF4y6xxIIGBaxIl0/wnshj4xrmRAMg==","signatures":[{"sig":"MEUCIQCVS83fr4i/Fytl04KTKdKbmkyn+32BvVzhj3+Y9mpf1gIgTHixCEkM2fRvdxXnoRqSX4D80WBj+gL2OcgahQNfM4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"8cb50face86eca83f3fb63aa3a32d511f25204aa","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.3","@agidreams/ctm-darwin-x64":"0.2.3","@agidreams/ctm-linux-arm64":"0.2.3","@agidreams/ctm-darwin-arm64":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.3_1773785198541_0.9441396952268588","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"claude-telegram-mirror","version":"0.2.4","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.4","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"710393a21db98a87d68d0665c13f3d0dbd62ff8d","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.4.tgz","fileCount":7,"integrity":"sha512-9go3cez9zIFUfluzrtzEnU9yslEm+rCL4hvjBBjBGPuOXRapnRoiA2wTl03VrRCfdqjxsbKzdB9Tcz59ZZE+3A==","signatures":[{"sig":"MEUCIQDij5n5SWh5QVWd+2GqoT+e2pB/uQ1lGOOCcRJwFjfMFgIgPh3OQlt+BkWdL0lbarmbTxlzvcMDO7AHqhQyc1nBqLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"ecc7db481c15df6954694ee0071e398b438dd763","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.4","@agidreams/ctm-darwin-x64":"0.2.4","@agidreams/ctm-linux-arm64":"0.2.4","@agidreams/ctm-darwin-arm64":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.4_1773788486081_0.7252070391597683","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"claude-telegram-mirror","version":"0.2.5","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.5","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"c109963cecf605c0153ac32eb7e9e679c8334b3f","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.5.tgz","fileCount":7,"integrity":"sha512-BrbwNnjzPYJHF1CZOHsluxO4bI7QXn3fch/2k3QJADAXx3czNjQYVV1V2JZPo8Y3cu/KDJJ+uOFeINuLVqSTrg==","signatures":[{"sig":"MEQCICDm2FOdt+pyaanTeQtsdHdBhLzEYiwZq+CBQvtLBzvEAiAh1nLkPEj5RvioEa0oA70mKp++sAJDHkanNPFB5/f7IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"d2146a3c7cce6e9c32bcc4758c064df2e2956ce0","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.5","@agidreams/ctm-darwin-x64":"0.2.5","@agidreams/ctm-linux-arm64":"0.2.5","@agidreams/ctm-darwin-arm64":"0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.5_1773789094673_0.716139831420284","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"claude-telegram-mirror","version":"0.2.6","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.6","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"b090673e3be0d9eb7181b02d4eee6a383b720360","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.6.tgz","fileCount":7,"integrity":"sha512-5C81YDstmzaagxujEgmmZIvvWRaMkFx5+SpgFHu9Ro0PCtsbpuwd35UkXkELVB34n3kM/LEF+1xU/KOx4PhYqg==","signatures":[{"sig":"MEQCIERZSopvzIIR/rr2nvHQrzKez3cWjzHx54kiLyar4ViZAiAZl6z59vRDIz5lbDAbBRqeSgW0NTHd7tL+yIufLZlKBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"698cfadf096ebee93438e71e065ef9221ec4b3d2","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.6","@agidreams/ctm-darwin-x64":"0.2.6","@agidreams/ctm-linux-arm64":"0.2.6","@agidreams/ctm-darwin-arm64":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.6_1773792576103_0.8917290212725042","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"claude-telegram-mirror","version":"0.2.7","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.7","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"19512e934831b10f2717d68522a13c4e419a1752","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.7.tgz","fileCount":7,"integrity":"sha512-GQB5JZKcvnNPBhJbszVdFOojGhHoo17KPQXqkuUd9O/bAa9N9ef/KXo27wS02Z38qe3LkHi2Kdi3SK2JOJ4fFg==","signatures":[{"sig":"MEQCIEFdW1uhe3YF7e8JUucybkHVwNCCC7csi/ZhcoEoTeGeAiBQx/b4VcTsqSyRwH/eKqqgqkkzF0+x9v/T92uiWpUN8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"8b08720689fdf5f48eff07ac60241baa082dabe6","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.7","@agidreams/ctm-darwin-x64":"0.2.7","@agidreams/ctm-linux-arm64":"0.2.7","@agidreams/ctm-darwin-arm64":"0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.7_1773810246041_0.6541157811395006","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"claude-telegram-mirror","version":"0.2.8","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.8","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"9b59f09a7114f01699c39ba1c9353788c9cf0480","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.8.tgz","fileCount":7,"integrity":"sha512-jKPQ1gLfqnBzkV2/t+fNNY/qZgVD0ZmUG+oigCoNjh/mrg0q1gODVDL9aNF8fDgcTaMcZrJlf3QVgQHpmXajJg==","signatures":[{"sig":"MEYCIQDBKw2qZ0Ofty3/syVxiugTChCaRbxVs/0M9ROfVngjkQIhALuv0qRTopSw0YwvEaJ7iZnjn4O/LFY51HNmkCgf9HUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"90de9947bde16a2947766844f6124a2f7d53bb90","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.8","@agidreams/ctm-darwin-x64":"0.2.8","@agidreams/ctm-linux-arm64":"0.2.8","@agidreams/ctm-darwin-arm64":"0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.8_1773854313054_0.3418776777262851","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"claude-telegram-mirror","version":"0.2.9","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.9","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"cbf34fea96c8c28c1a7e135b4ecf3e171e76b0ad","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.9.tgz","fileCount":7,"integrity":"sha512-4g4xMl87e127Cmebby5oXRvBdyJ0L98MmNc2rg/Ueoi7VsUI+IaiiWbdUkcb+45FudeKuMgpLTkkdGeHUiPfrg==","signatures":[{"sig":"MEYCIQDvUDwqFb4aA7Q6voPv3f4CZw1XlgVvYjObO0FG/Wk5xgIhALs+zXPn5frGmTKQcEBCITj/wK29b4Rhq2j9+NY7eKYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38676},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"e71db991b0315e288ff9b1e6a7cd8923912ab1c2","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.9","@agidreams/ctm-darwin-x64":"0.2.9","@agidreams/ctm-linux-arm64":"0.2.9","@agidreams/ctm-darwin-arm64":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.9_1773858964882_0.38129581242980914","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"claude-telegram-mirror","version":"0.2.10","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.10","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"930c5de464c402b4cdf6585cc4804584c2a0e0c6","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.10.tgz","fileCount":7,"integrity":"sha512-/2jPVf2zQkK6B7yL2zycRn1G4Pa9793bEfvGQFqX9CBekDTqliSlDH+r4dnJjzKE2/Yz8oaUy9rAggRxIc8JXA==","signatures":[{"sig":"MEUCIQCQAYIuBkkO0AuGNLzsDqpG6XFPWLsCmnmF08a885aC/gIgfiuHXqmQA31P9Ky3qz4rdoN67SJ+XGyFh/7gqOHiOhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"9e8869c66ef2efa3bcd16b47def94fc3fa0c6322","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.10","@agidreams/ctm-darwin-x64":"0.2.10","@agidreams/ctm-linux-arm64":"0.2.10","@agidreams/ctm-darwin-arm64":"0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.10_1773864769466_0.14304657093704853","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"claude-telegram-mirror","version":"0.2.11","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.11","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"6da4de6161a079fafccc5d9d4af187228c1ba7f5","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.11.tgz","fileCount":7,"integrity":"sha512-eUsB8HiCBd0To5oEbMUNIP9jvPNeLhWNwBkeA7NlV7j4QuxxxEVKfsYbtKS9PVyYwmJcGH+96noCMCSbhVIQQg==","signatures":[{"sig":"MEUCIQCE5yjbPNnNeMjW71eM4LuNeYDqtwBezn5EJmfC0j16AwIgQdm5TzzFPodYlg16KrcDakam+VylpHhuKQ/TiEqU5XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"32a18ef3477ce6b1fa841085d80ed6546b440946","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.11","@agidreams/ctm-darwin-x64":"0.2.11","@agidreams/ctm-linux-arm64":"0.2.11","@agidreams/ctm-darwin-arm64":"0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.11_1773870786104_0.9185397096787389","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"claude-telegram-mirror","version":"0.2.12","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.12","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"f4a9843cac112da7a0796959c010de0c41507554","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.12.tgz","fileCount":7,"integrity":"sha512-mXDVZV93T0ThQNxHOIoneIQdYi64mET8WiyhCuNSHhR+x6Iedq6BWKMzlbEXYqP6nUffexDSNTspy4Bm6keu0Q==","signatures":[{"sig":"MEUCIDrLVs0PX104evsg5ebqLe3Holv9KKBpy7V2JQ2AuUzyAiEAtm32AsRX3jo4lkjsuqPjRa4rStYlEcisfLHMZMiZLec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"a7a6e395b49308f2fc5330ee834e7bbad34df39d","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.12","@agidreams/ctm-darwin-x64":"0.2.12","@agidreams/ctm-linux-arm64":"0.2.12","@agidreams/ctm-darwin-arm64":"0.2.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.12_1773872458971_0.36541136253401785","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"claude-telegram-mirror","version":"0.2.13","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.13","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"3b972d16f9af4d48b185adb26303f1b7fa1dc3fb","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.13.tgz","fileCount":7,"integrity":"sha512-VDFcrwOupfcE4RUrfZGJKpy9bAF4hdh/x33+n1F56R6c78p9GST2qsrJvhhpz6ryy5D6CL38ux8+k6vvBcXJ2w==","signatures":[{"sig":"MEUCIEPZB19gepb7UYOLbWbterazOiiIhSqd2iPR57kO/7p6AiEA2V//sF6NqcraNNW081XPsQnJiYOELlz/+2Ek5xkUxHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"8874908d6c233e00f4d39e5f8785bf201d5746ee","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.13","@agidreams/ctm-darwin-x64":"0.2.13","@agidreams/ctm-linux-arm64":"0.2.13","@agidreams/ctm-darwin-arm64":"0.2.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.13_1773878122623_0.4347825852957812","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"claude-telegram-mirror","version":"0.2.14","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.14","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"aebe7b5bbc8f8956315f8f6821f2ea000c9979ab","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.14.tgz","fileCount":7,"integrity":"sha512-PjcrtHYgZmR1eS5x88pDmJWDQhXCkXUMYCa9xw18nRIn3GpeIZJo0NsLkHiXt7q9+RG8nN5vkvcy4iC8mgEM8A==","signatures":[{"sig":"MEYCIQDHP2cLFfclp1Gr4Ws1eLucTFgmv6dCJX2YYQ0hLJpYhgIhALQa4k80azTKgo7EU9WP9GqpEPsqzlmBnX2ICk46aQS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"b0422b2f7250ca4feec19fde8e7a11b9694d1d2a","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.14","@agidreams/ctm-darwin-x64":"0.2.14","@agidreams/ctm-linux-arm64":"0.2.14","@agidreams/ctm-darwin-arm64":"0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.14_1773972445567_0.3118935371753835","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"claude-telegram-mirror","version":"0.2.15","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.15","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"007aa92b0e27fbc1284e307647a423fd42ff2525","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.15.tgz","fileCount":7,"integrity":"sha512-5qRvJmx/L7W5kP+NjWJhHIJU9yLHFf7Sbz5gs1/IGsWieJEezWn3Y/Gwtyb5yT7PVAzY6ORERI7nQZygX2CRtQ==","signatures":[{"sig":"MEUCIBtD4aUgBoRmW4rfI06icG4stH45K4iHbbASxzVNuGzaAiEAsftrknu+L+YS79JVx+MmsFm/eHJQjhzh/Pvo4kYPkak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"cc123283f4a3c14ba1885df69a7accfb0743083f","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.15","@agidreams/ctm-darwin-x64":"0.2.15","@agidreams/ctm-linux-arm64":"0.2.15","@agidreams/ctm-darwin-arm64":"0.2.15"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.15_1773975977052_0.14233415116718473","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"claude-telegram-mirror","version":"0.2.16","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.16","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"3af533533c00325f5da9e5e7f53479dba61396db","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.16.tgz","fileCount":7,"integrity":"sha512-wIJ0jRXG5gua2PLudrTz/jm5o6Oo98bVAm+wjxWR+T9wn/AI2uRH9OfMey7r6MFi16NtMyXPEIhPfPhT51IFhA==","signatures":[{"sig":"MEUCIQDaEAzy3xKowpdAPE2uF2PoHAta3pd3sOGycWbigW3McwIgeyT95YdrplGdSKt2xjv01cBzR9in08ZwPIGfcAsU2Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"f49e7cbb3be284d7a1e26f88810fe1adc8112596","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.16","@agidreams/ctm-darwin-x64":"0.2.16","@agidreams/ctm-linux-arm64":"0.2.16","@agidreams/ctm-darwin-arm64":"0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.16_1773977154533_0.9204392041852094","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"claude-telegram-mirror","version":"0.2.17","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.17","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"215cddbcb827f8e6712c9d4d23114c9d5ee36fc4","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.17.tgz","fileCount":7,"integrity":"sha512-CsT9xbBTk4eircBs9WuP362zrkSHxqoF0sfVJjtkwwBBAFeFxTl22cbbyzUY0PATpfxazw0eqnJj1T2ajHK47g==","signatures":[{"sig":"MEQCIBuONvSPjou3DBEZgNHL1eKIPUvApf8tjHfr0uo/y/fIAiB5HECNQJfGlxmkdjCoomry53a2pbLfHJFwJv9GoIA71w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"dca12012a628acc7aa2bdc420f66e40a713150bd","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.17","@agidreams/ctm-darwin-x64":"0.2.17","@agidreams/ctm-linux-arm64":"0.2.17","@agidreams/ctm-darwin-arm64":"0.2.17"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.17_1774395462305_0.8002389336610878","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"claude-telegram-mirror","version":"0.2.18","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.18","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"92d0441cbb1fb96b641df955caa09ebac55c3a20","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.18.tgz","fileCount":7,"integrity":"sha512-P96emGJRuULiRB9gyBfeatNXXbBDlXMtGNSLgb2Iv6J1ePL1xoVMA0etOOGir+kW8IaXtK/kJOZFhNVocJZEtw==","signatures":[{"sig":"MEYCIQDlMfy33HFOLtzNpAJaAf+DZrSnV/WGJLyx88ALO8NkbgIhAKoSlDNq4MGWjRnxlawGOl20NdLV2/td3sepA+l/jGyz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39218},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"6c617ba939c0dd930f382d7cc1dbb836013ff454","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.18","@agidreams/ctm-darwin-x64":"0.2.18","@agidreams/ctm-linux-arm64":"0.2.18","@agidreams/ctm-darwin-arm64":"0.2.18"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.18_1780029607015_0.004487918935542012","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"claude-telegram-mirror","version":"0.2.19","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.19","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"80e0bcc946f9eeee4f21581af437011ff5f35075","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.19.tgz","fileCount":7,"integrity":"sha512-vOLc++JF2Ri0SRorJWk0zyinw82lv5oC61Nnkx/O8GVlSz9F7yFFglr2LPTHolhRyNZ362ATLYwz1YCEt5LJZQ==","signatures":[{"sig":"MEUCIAryg2RCMFt43Lt1KOFASIgNs3hL/5kxNrXThRBni6AYAiEA/GDa1bW+AdHs28Zttjg3DHBm+UUBAYAuLzhemfz97qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39621},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"6828639dc5e6833d14e7aa7295909202d1e1a750","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.19","@agidreams/ctm-darwin-x64":"0.2.19","@agidreams/ctm-linux-arm64":"0.2.19","@agidreams/ctm-darwin-arm64":"0.2.19"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.19_1780272327472_0.43954186220347635","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"claude-telegram-mirror","version":"0.2.20","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.20","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"8b377d2d9a6da0b2c3367ff96e0a6b6d7f31e7ab","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.20.tgz","fileCount":7,"integrity":"sha512-O2OErHh7E2l340SHPiOGbL+MX5oXipSlqwcn9XcXcfBGEC/mncx9+cYdpwm+CHp1oNl1zgDqDmdc9459mVNLUw==","signatures":[{"sig":"MEUCIDaf4UHqdGrqXVJllRTiO63qbx/+OR+F2QapWcIiVu7WAiEA+b/8H8mhr/Xo8OOse6ffAjJ6/uUOOFrlUoxTs291SmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39621},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"f2501715d041757afe83246ce08c0cc39a3086eb","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.20","@agidreams/ctm-darwin-x64":"0.2.20","@agidreams/ctm-linux-arm64":"0.2.20","@agidreams/ctm-darwin-arm64":"0.2.20"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.20_1780287029395_0.4999453928632016","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"claude-telegram-mirror","version":"0.2.21","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.21","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"15c01e0fb0566b6576d2479fd4c778b22729158d","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.21.tgz","fileCount":7,"integrity":"sha512-/nSKWJDuPFytGG4vuuEemOIH5ascTkU99/aLAFNa93QkRIA1FMm4kJguS0D+VRdEvfHNkWQ0qVEQAeEVUCs3TA==","signatures":[{"sig":"MEYCIQDTfvlyaH/iDcC2RUDx4uUQ22ZImktD4oHJ4SlB+DyeEwIhAPe+DDdpIgbVCjBMeaJ7TNC6J67Dv/EIqH/ZGLR8t6Ba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39621},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"4fce11af5be3408ef72f272eb42020eab17e28a3","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.21","@agidreams/ctm-darwin-x64":"0.2.21","@agidreams/ctm-linux-arm64":"0.2.21","@agidreams/ctm-darwin-arm64":"0.2.21"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.21_1780291439804_0.03236966363791782","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"claude-telegram-mirror","version":"0.2.22","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.22","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"a0523e4495908577525eed95365e9a7ca4d1259e","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.22.tgz","fileCount":7,"integrity":"sha512-/w1hXG74+OtZ5QV6RnlliKKKG33vD8VtMBYkHF6br8Z7hDI6BPkGUxWXk0khwFzFNdcDVVKf6RNgUjNlSuXoaw==","signatures":[{"sig":"MEYCIQCwkOl9HAlCO1dDARBF+rItuOZsKAgxZpJGtXHhwOPp+AIhAI3J69bG5eTGffKPqhzaoIHwuQVfDsT/BAcH6bIePgia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39621},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"c0451d5b03f0e48db5ffe94a6bdc83291b0f5269","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.22","@agidreams/ctm-darwin-x64":"0.2.22","@agidreams/ctm-linux-arm64":"0.2.22","@agidreams/ctm-darwin-arm64":"0.2.22"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.22_1780300502696_0.16749789293734274","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"claude-telegram-mirror","version":"0.2.23","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.23","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"0e0869d77cb265234b19a79038b6889f3c266a6f","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.23.tgz","fileCount":7,"integrity":"sha512-Ws3hQriquYOp0R4U7/xOWVno4kGrs4Le+dCt4YLSChecjGaw4yin8qSkXS5BXDLBfX4IoqNIX+Z1EqubBkhrbw==","signatures":[{"sig":"MEUCIQCc3kERZeOoqWEa455TVC0BO+/UTr0uJB2GSCusCDp5+AIgYlPMVEFXRp+cMcTH9p67d9IJxRVnWstLY5z/PZVWks8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40173},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"30dd5b4149b0a954d221613aa31f044df6897d99","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.23","@agidreams/ctm-darwin-x64":"0.2.23","@agidreams/ctm-linux-arm64":"0.2.23","@agidreams/ctm-darwin-arm64":"0.2.23"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.23_1781753460933_0.8218439139195586","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"claude-telegram-mirror","version":"0.2.24","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.24","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"e63a7e2a328c922a95aa144a80988e873e424a24","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.24.tgz","fileCount":7,"integrity":"sha512-koljm8Bh+731lFFFdNrVzrKDGffnC4kcy60QveeOJJk90YaHlIO63O3eq4aJoBnZpn8RAB3k5vtdOBIRxhHc/w==","signatures":[{"sig":"MEQCIHVQk+gxDinD+E00o0+o3FulKazVK1f7R4M5oY5no83CAiAvYhntb6+30bH0AFJuRw4952HxzqRyDRoHbhHsVPJ2jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43470},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"e77dc766ebcec7d00dff683bb780bd3e350c342c","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.24","@agidreams/ctm-darwin-x64":"0.2.24","@agidreams/ctm-linux-arm64":"0.2.24","@agidreams/ctm-darwin-arm64":"0.2.24"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.24_1781811371579_0.4141699848959113","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"claude-telegram-mirror","version":"0.2.25","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.25","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"1bfa2039bf23f59b755f9372a4dfb95a52536070","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.25.tgz","fileCount":7,"integrity":"sha512-mxz6tyB91KV2ZPdqWGtPoOqvjQ+3Y9t9yP4DYgoDjdJvoVxngjDcD3NgjqZ0Si6y+JPyKJWbtCr42Zn9dLrjcw==","signatures":[{"sig":"MEYCIQCvROPB01lKGPxx9kIeZvMtVM1KK/hVrDpI7ODAZ74OygIhAMENrhUdZLMlpC70zI48T5vhIJ0wFPB4AIGqVuKwDXGl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44742},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"3b8101371d7ae2cdc51d1c223414da1632185605","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.25","@agidreams/ctm-darwin-x64":"0.2.25","@agidreams/ctm-linux-arm64":"0.2.25","@agidreams/ctm-darwin-arm64":"0.2.25"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.25_1781812938408_0.3702930962709565","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"claude-telegram-mirror","version":"0.2.26","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","_id":"claude-telegram-mirror@0.2.26","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"homepage":"https://github.com/robertelee78/claude-telegram-mirror","bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"os":["linux","darwin"],"bin":{"ctm":"scripts/ctm-wrapper.cjs","claude-telegram-mirror":"scripts/ctm-wrapper.cjs"},"dist":{"shasum":"446206e65832366df83943f6bb2d4d2b5e342f2b","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.26.tgz","fileCount":7,"integrity":"sha512-KbyWs1Rz6PH/s/8bycQa1ymcYsVk1ZcVsJuOeDwIOPHSCPu2/Hl837kAoRziJXM+uL1f33cCJD9iE8Vavq0hjQ==","signatures":[{"sig":"MEYCIQDfhoRjPYQ7sHG2JIyjEEUABK9Q6jT0yMR/3T7rKTx3WwIhAPg3qVkciwmocoAOOcyORXEwp6Io/k3QZv8gU7niSS73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44742},"engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/robertelee78","type":"github"},"gitHead":"cc7867fd11e856a4e15f22962ee493aee4cdfdf1","scripts":{"test":"cd rust-crates && cargo test","postinstall":"node postinstall.cjs"},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"repository":{"url":"git+https://github.com/robertelee78/claude-telegram-mirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.26","@agidreams/ctm-darwin-x64":"0.2.26","@agidreams/ctm-linux-arm64":"0.2.26","@agidreams/ctm-darwin-arm64":"0.2.26"},"_npmOperationalInternal":{"tmp":"tmp/claude-telegram-mirror_0.2.26_1781815564295_0.1110649239764705","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"claude-telegram-mirror","version":"0.2.27","description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","bin":{"claude-telegram-mirror":"scripts/ctm-wrapper.cjs","ctm":"scripts/ctm-wrapper.cjs"},"scripts":{"postinstall":"node postinstall.cjs","test":"cd rust-crates && cargo test"},"keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","homepage":"https://github.com/robertelee78/claude-telegram-mirror","repository":{"type":"git","url":"git+https://github.com/robertelee78/claude-telegram-mirror.git"},"bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/robertelee78"},"publishConfig":{"access":"public"},"optionalDependencies":{"@agidreams/ctm-linux-x64":"0.2.27","@agidreams/ctm-linux-arm64":"0.2.27","@agidreams/ctm-darwin-arm64":"0.2.27","@agidreams/ctm-darwin-x64":"0.2.27"},"engines":{"node":">=18.0.0"},"os":["linux","darwin"],"_id":"claude-telegram-mirror@0.2.27","gitHead":"6397e6ce3d670e3cb703d4777e8a91ac7956ec6c","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/MrPAhGPWxfPLUbASf99DCSZtV+9pIi3K4iOLzPrlop+nZKuAXpUlVYGNpWDvz3BXkIdXIUu4Ybi64pXFba9DA==","shasum":"85c4eabaf92b5ab53aaaaba7f28456a218436576","tarball":"https://registry.npmjs.org/claude-telegram-mirror/-/claude-telegram-mirror-0.2.27.tgz","fileCount":7,"unpackedSize":44742,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-telegram-mirror@0.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFSkNPdXH5M7UdRmKy5Ow7e075dxybzfYX9YepiTjbCwIgV021HRIpZSKqmM66NUDT5Lp0iH/lVBlXyAKqa9506ec="}]},"_npmUser":{"name":"robertelee78","email":"robert@loveathome.us"},"directories":{},"maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-telegram-mirror_0.2.27_1781855156653_0.701608552187176"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-08T05:59:44.091Z","modified":"2026-06-19T07:45:57.245Z","0.1.0":"2025-12-08T05:59:44.345Z","0.1.1":"2025-12-08T06:07:12.523Z","0.1.2":"2025-12-08T06:21:40.766Z","0.1.3":"2025-12-08T06:27:09.698Z","0.1.4":"2025-12-08T06:49:21.145Z","0.1.5":"2025-12-08T06:58:14.770Z","0.1.6":"2025-12-08T07:40:06.806Z","0.1.7":"2025-12-08T07:43:04.920Z","0.1.8":"2025-12-08T07:51:15.756Z","0.1.10":"2025-12-08T20:08:20.583Z","0.1.11":"2025-12-08T20:09:14.797Z","0.1.12":"2025-12-08T21:42:19.899Z","0.1.13":"2025-12-08T22:56:57.595Z","0.1.14":"2025-12-09T00:21:01.185Z","0.1.15":"2025-12-09T00:53:28.690Z","0.1.16":"2025-12-09T03:23:01.366Z","0.1.17":"2025-12-09T18:22:52.324Z","0.1.18":"2025-12-09T19:05:58.830Z","0.1.19":"2025-12-09T19:26:44.925Z","0.1.20":"2025-12-09T19:42:08.929Z","0.1.22":"2025-12-10T03:35:25.363Z","0.1.21":"2026-01-09T20:50:22.121Z","0.1.23":"2026-01-09T21:39:37.950Z","0.1.24":"2026-01-09T22:20:39.940Z","0.1.25":"2026-01-09T22:46:57.426Z","0.1.26":"2026-01-10T01:37:30.144Z","0.1.27":"2026-01-14T14:19:15.263Z","0.2.1":"2026-03-17T19:31:00.514Z","0.2.2":"2026-03-17T19:35:57.801Z","0.2.3":"2026-03-17T22:06:38.715Z","0.2.4":"2026-03-17T23:01:26.215Z","0.2.5":"2026-03-17T23:11:34.832Z","0.2.6":"2026-03-18T00:09:36.380Z","0.2.7":"2026-03-18T05:04:06.168Z","0.2.8":"2026-03-18T17:18:33.216Z","0.2.9":"2026-03-18T18:36:05.066Z","0.2.10":"2026-03-18T20:12:49.590Z","0.2.11":"2026-03-18T21:53:06.240Z","0.2.12":"2026-03-18T22:20:59.133Z","0.2.13":"2026-03-18T23:55:22.777Z","0.2.14":"2026-03-20T02:07:25.715Z","0.2.15":"2026-03-20T03:06:17.190Z","0.2.16":"2026-03-20T03:25:54.673Z","0.2.17":"2026-03-24T23:37:42.461Z","0.2.18":"2026-05-29T04:40:07.219Z","0.2.19":"2026-06-01T00:05:27.644Z","0.2.20":"2026-06-01T04:10:29.532Z","0.2.21":"2026-06-01T05:23:59.928Z","0.2.22":"2026-06-01T07:55:02.829Z","0.2.23":"2026-06-18T03:31:01.063Z","0.2.24":"2026-06-18T19:36:11.708Z","0.2.25":"2026-06-18T20:02:18.561Z","0.2.26":"2026-06-18T20:46:04.530Z","0.2.27":"2026-06-19T07:45:56.796Z"},"bugs":{"url":"https://github.com/robertelee78/claude-telegram-mirror/issues"},"author":{"name":"Robert E. Lee","email":"robert@agidreams.us"},"license":"MIT","homepage":"https://github.com/robertelee78/claude-telegram-mirror","keywords":["claude","telegram","cli","mirror","bot","claude-code","anthropic","ai","automation","remote-control","mobile"],"repository":{"type":"git","url":"git+https://github.com/robertelee78/claude-telegram-mirror.git"},"description":"Bidirectional Telegram integration for Claude Code CLI - monitor and control your Claude Code sessions from Telegram","maintainers":[{"name":"robertelee78","email":"robert@loveathome.us"}],"readme":"# Claude Code Telegram Mirror\n\n[![npm version](https://img.shields.io/npm/v/claude-telegram-mirror.svg)](https://www.npmjs.com/package/claude-telegram-mirror)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![Rust](https://img.shields.io/badge/Built_with-Rust-dea584.svg)\n\nBidirectional communication between Claude Code CLI and Telegram. Control your Claude Code sessions from your phone.\n\n**Supported platforms:** Linux x64, Linux arm64, macOS ARM64, macOS Intel x64\n\n## Installation\n\n```bash\nnpm install -g claude-telegram-mirror\nctm setup    # Interactive setup wizard\n```\n\nThis installs a native Rust binary (`ctm`) via platform-specific optional packages. No Node.js runtime is needed to run the binary itself — Node.js 18+ is only required as the npm distribution mechanism.\n\n## Features\n\n- **CLI to Telegram**: Mirror Claude's responses, tool usage, and notifications\n- **Telegram to CLI**: Send prompts from Telegram directly to Claude Code\n- **Tool Summarizer**: Human-readable summaries for 30+ command patterns (\"Running tests\" instead of \"Running: Bash\")\n- **AskUserQuestion (both surfaces)**: Claude's interactive multiple-choice question renders natively in the CLI *and* as inline buttons on Telegram — answer from either side. Telegram answers drive the live CLI widget via `tmux send-keys`, with `capture-pane` readiness pacing on multi-select so the confirming Enter only fires once Claude's review screen is on-screen (ADR-015)\n- **Photo & Document Upload**: Send images/files from Telegram, path injected into Claude\n- **Stop/Interrupt**: Type `stop` to send Escape, `kill` to send Ctrl-C\n- **Session Threading**: Each Claude session gets its own Forum Topic\n- **Session Rename**: `/rename` syncs with Claude Code's session title\n- **Multi-System Support**: Run separate daemons on multiple machines\n- **Compaction Notifications**: Get notified when Claude summarizes context\n- **Governor Rate Limiting**: MessageQueue with retry and exponential backoff\n- **Doctor Auto-Fix**: `ctm doctor --fix` auto-remediates common issues\n- **Token Scrubbing**: Global regex-based scrubbing prevents bot tokens from leaking to logs\n- **Atomic PID Locking**: `flock(2)` prevents duplicate daemon instances\n- **Path Traversal Protection**: Transcript paths validated and canonicalized before file access\n- **Char-Boundary Safe**: Unicode-safe message chunking and string truncation throughout\n\n## Quick Start\n\n```bash\n# 1. Install globally\nnpm install -g claude-telegram-mirror\n\n# 2. Run interactive setup (creates bot, configures everything)\nctm setup\n\n# 3. Start the daemon\nctm start\n\n# 4. Run Claude in tmux\ntmux new -s claude\nclaude\n```\n\n## Trust Model (read before adding anyone)\n\n**Anyone you add to this Telegram channel can drive your shell and approve tool\ncalls.** Treat the channel like a shared shell: only add people you would already\ntrust with git-commit access. Semi-trusted or public channels are **not\nsupported** — authorization is intentionally chat-level, not per-user. The setup\nwizard requires you to acknowledge this before writing any configuration.\n\nIf a trusted-user list is ever added, it will be a **whitelist** (and its inverse\na **blacklist**).\n\n## CLI Commands\n\n```bash\n# Setup & diagnostics\nctm setup              # Interactive setup wizard\nctm doctor             # Diagnose configuration issues\nctm doctor --fix       # Auto-fix detected issues\n\n# Daemon control\nctm start              # Start daemon (foreground mode)\nctm stop               # Stop running daemon\nctm stop --force       # Force stop if graceful shutdown fails\nctm restart            # Restart daemon\nctm status             # Show daemon status, config, and hooks\nctm config --test      # Test Telegram connection\nctm toggle             # Toggle mirroring on/off\nctm toggle --on        # Force mirroring ON\nctm toggle --off       # Force mirroring OFF\n\n# Hook management\nctm install-hooks      # Install global hooks\nctm install-hooks -p   # Install to current project's .claude/\nctm uninstall-hooks    # Remove hooks\nctm hooks              # Show hook status\n\n# OS service management (optional, for auto-start on boot)\nctm service install    # Install as systemd/launchd service\nctm service uninstall  # Remove system service\nctm service start      # Start via service manager\nctm service stop       # Stop via service manager\nctm service restart    # Restart via service manager\nctm service status     # Show service status\n```\n\n**Note:** `ctm stop` and `ctm restart` auto-detect whether the daemon is running directly or via a system service and use the appropriate method.\n\n## Telegram Commands\n\n| Command | Action |\n|---------|--------|\n| Any text | Sends to Claude as input |\n| `stop` | Sends Escape to pause Claude |\n| `kill` | Sends Ctrl-C to exit Claude entirely |\n| `cc <cmd>` | Sends `/<cmd>` as a slash command to Claude |\n| `/status` | Show active sessions and mirroring state |\n| `/sessions` | List active sessions with age and project dir |\n| `/rename <name>` | Rename session (syncs with Claude Code) |\n| `/attach <id>` | Attach to a session for updates |\n| `/detach` | Detach from current session |\n| `/mute` / `/unmute` | Suppress/resume agent response notifications |\n| `/toggle` | Toggle mirroring on/off |\n| `/abort` | Abort the attached session |\n| `/ping` | Measure round-trip latency |\n| `/help` | Show all commands |\n\nSee [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for additional details and command aliases.\n\n### Tool Approval Buttons\n\nWhen Claude requests to use a tool that requires permission (Write, Edit, Bash with non-safe commands), you'll see approval buttons in Telegram:\n\n| Button | Action |\n|--------|--------|\n| **Approve** | Allow the tool to execute |\n| **Reject** | Deny this specific tool execution |\n| **Abort** | Stop the entire Claude session |\n| **Details** | View full tool input parameters |\n\nApproval buttons only appear in normal mode, not with `--dangerously-skip-permissions`. If you don't respond within 5 minutes, Claude falls back to CLI approval.\n\n## Architecture\n\n```\nOUTBOUND  (CLI → Telegram) — Claude Code mirrors all activity out:\n\n  ┌─────────────┐  fires   ┌──────────┐  NDJSON over  ┌──────────────┐  Bot API   ┌──────────────┐\n  │ Claude Code │  hook    │ ctm hook │  Unix socket  │  ctm daemon  │  sendMsg   │  Telegram    │\n  │ CLI (tmux)  │ ───────▶ │ (binary) │ ────────────▶ │ (event loop) │ ─────────▶ │ forum topic  │\n  └─────────────┘          └──────────┘               └──────────────┘            └──────────────┘\n\nINBOUND  (Telegram → CLI) — daemon injects into the live pane:\n\n  ┌─────────────┐  tmux send-keys  ┌──────────────┐  getUpdates long poll    ┌──────────────┐\n  │ Claude Code │ ◀─────────────── │  ctm daemon  │ ◀─────────────────────── │  Telegram    │\n  │ CLI (tmux)  │  -t <pane>       │ InputInjector│  text & button callbacks │  forum topic │\n  └─────────────┘                  └──────────────┘                          └──────────────┘\n\n  Approvals (PreToolUse): the hook blocks on the Unix socket for an approval_response;\n  the daemon shows inline buttons in Telegram and writes the verdict back to the hook.\n\n  ctm daemon = tokio event loop · Unix SocketServer · SessionManager (SQLite) + per-session tmux cache\n               · TelegramBot (Bot API) · InputInjector (tmux) · pending approval / question state\n```\n\n> The `ctm hook` and the daemon are the **same binary** in different modes. Outbound rides\n> hook → Unix socket → daemon → Bot API; inbound rides daemon long-poll → `InputInjector`\n> (`tmux send-keys`) into the live CLI pane. The daemon resolves a session's tmux pane from\n> its cache then SQLite, and **fails closed** if that session never reported one (ROUTING-001) —\n> it never guesses a pane, to avoid misrouting keystrokes into another session.\n\n**Flow:**\n1. Claude Code hooks invoke `ctm hook`, which reads the event from stdin\n2. PreToolUse: for tool approvals, sends an approval request via socket and blocks for the Telegram response. **AskUserQuestion is *not* intercepted here** — the hook returns fast so Claude renders its native widget in the CLI; the daemon mirrors the question to Telegram from the standard `tool_start` event (ADR-015)\n3. Other hooks: sends JSON to daemon via socket and exits immediately\n4. Daemon forwards messages to Telegram Forum Topic with summarized tool actions\n5. Telegram replies are injected into the live CLI via `tmux send-keys` — including AskUserQuestion option/multi-select answers, which drive the native widget directly. **Multi-select uses `tmux capture-pane` readiness pacing** so each keystroke and the confirming Enter only fire once the expected screen has rendered — no blind sleeps (ADR-015). The question shows in **both** the CLI (native) and Telegram, answerable from either\n6. Stop/kill commands send Escape or Ctrl-C to interrupt Claude\n\n## Multi-System Architecture\n\nWhen running Claude Code on multiple machines, each system needs its own bot to avoid Telegram API conflicts (error 409: only one polling connection per bot token is allowed).\n\n**The model:**\n- **One daemon per host** - Each machine runs its own bridge daemon\n- **One bot per daemon** - Each daemon uses a unique Telegram bot\n- **Multiple sessions per host** - One daemon handles all Claude sessions on that machine\n- **Shared supergroup** - All bots post to the same Telegram supergroup\n\n### Setup for Multiple Systems\n\n1. **Create one bot per system** via [@BotFather](https://t.me/botfather)\n2. **Add all bots to the same supergroup** with admin permissions\n3. **Configure each system** with its own bot token:\n   ```bash\n   # On System A (~/.telegram-env)\n   export TELEGRAM_BOT_TOKEN=\"token-for-system-a-bot\"\n   export TELEGRAM_CHAT_ID=\"-100shared-group-id\"\n\n   # On System B (~/.telegram-env)\n   export TELEGRAM_BOT_TOKEN=\"token-for-system-b-bot\"\n   export TELEGRAM_CHAT_ID=\"-100shared-group-id\"  # Same group!\n   ```\n4. **Each daemon creates topics for its sessions** - Messages route correctly because each daemon only processes topics it created.\n\n## Prerequisites\n\n- Node.js 18+ (for npm installation only)\n- Claude Code CLI\n- tmux (for bidirectional communication)\n- Telegram account\n\n## Telegram Setup\n\n### 1. Create a Bot\n\n1. Message [@BotFather](https://t.me/botfather) -> `/newbot`\n2. Choose name and username (must end in `bot`)\n3. Save the API token\n\n### 2. Create Supergroup with Topics\n\n1. Create a new group in Telegram\n2. Add your bot to the group\n3. Group Settings -> Enable **Topics**\n\n### 3. Make Bot an Admin\n\n1. Group Settings -> Administrators -> Add your bot\n2. Enable: **Manage Topics**, **Post Messages**\n\n### 4. Get Chat ID\n\n1. Send any message in the group\n2. Visit `https://api.telegram.org/botYOUR_TOKEN/getUpdates`\n3. Copy the chat ID (supergroups start with `-100`)\n\n### 5. Disable Privacy Mode\n\n1. [@BotFather](https://t.me/botfather) -> `/mybots` -> Select bot\n2. Bot Settings -> Group Privacy -> **Turn off**\n\n## Configuration\n\n### Environment Variables\n\nCreate `~/.telegram-env`:\n\n```bash\nexport TELEGRAM_BOT_TOKEN=\"123456789:ABCdefGHIjklMNOpqrsTUVwxyz\"\nexport TELEGRAM_CHAT_ID=\"-1001234567890\"\nexport TELEGRAM_MIRROR=true\n# Optional:\n# export TELEGRAM_MIRROR_VERBOSE=true\n# export TELEGRAM_BRIDGE_SOCKET=~/.config/claude-telegram-mirror/bridge.sock\n# export TELEGRAM_STALE_SESSION_TIMEOUT_HOURS=72  # Auto-cleanup dead sessions (default: 72)\n```\n\nSource in your shell profile (`~/.bashrc` or `~/.zshrc`):\n\n```bash\n[[ -f ~/.telegram-env ]] && source ~/.telegram-env\n```\n\n### Config File (Alternative)\n\nThe `ctm setup` wizard creates `~/.config/claude-telegram-mirror/config.json`:\n\n```json\n{\n  \"botToken\": \"your-token\",\n  \"chatId\": -1001234567890,\n  \"enabled\": true,\n  \"verbose\": true\n}\n```\n\nEnvironment variables take precedence over config file values.\n\n### Test Connection\n\n```bash\nctm doctor\n# Checks: config, hooks, socket, tmux, systemd/launchd, Telegram API\n```\n\n## Project-Level Hooks\n\nIf your project has `.claude/settings.json` with custom hooks, global hooks are ignored. Install hooks to the project:\n\n```bash\ncd /path/to/your/project\nctm install-hooks --project\n```\n\n## How Messages Flow\n\n| Direction | Event | Display |\n|-----------|-------|---------|\n| CLI -> Telegram | User types | User (cli): ... |\n| CLI -> Telegram | Tool starts | Running tests (summarized) |\n| CLI -> Telegram | Claude responds | Claude: ... |\n| CLI -> Telegram | Session starts | New Forum Topic created |\n| CLI -> Telegram | Context compacting | Notification sent |\n| CLI <-> Telegram | AskUserQuestion | Inline buttons; answers returned structurally (no keystrokes) |\n| Telegram -> CLI | User sends message | Injected via tmux |\n| Telegram -> CLI | User sends photo | Downloaded, path injected |\n| Telegram -> CLI | User types \"stop\" | Sends Escape interrupt |\n\n## Technical Details\n\n- **Binary**: Single native Rust executable (`ctm`), ~10 MB\n- **Session storage**: SQLite at `~/.config/claude-telegram-mirror/sessions.db`\n- **Socket path**: `~/.config/claude-telegram-mirror/bridge.sock`\n- **PID file**: `~/.config/claude-telegram-mirror/bridge.pid` (flock-guarded)\n- **Downloads**: `~/.config/claude-telegram-mirror/downloads/` (0700 permissions)\n- **Response extraction**: Reads Claude's transcript `.jsonl` on Stop event\n- **Deduplication**: Telegram-originated messages tracked to prevent echo\n- **Topic routing**: Each daemon only processes topics it created (multi-bot safe)\n- **Rate limiting**: Governor-based with exponential backoff retry queue\n- **Token scrubbing**: All log output filtered through regex to strip bot tokens\n- **Test suite**: 470+ Rust tests (unit + 11 integration test files)\n\n## Troubleshooting\n\nRun the diagnostic tool first:\n\n```bash\nctm doctor\nctm doctor --fix   # Auto-fix common issues\n```\n\n### Common Issues\n\n**Hooks not firing?**\n- Check if project has local `.claude/settings.json` overriding globals\n- Run `ctm install-hooks -p` from project directory\n- Restart Claude Code after installing hooks\n\n**409 Conflict error?**\n- Only one polling connection per bot token is allowed\n- If running multiple systems, each needs its own bot (see Multi-System Architecture)\n- Kill duplicate daemons: `ctm stop --force`\n\n**Bridge not receiving events?**\n- Check socket: `ls -la ~/.config/claude-telegram-mirror/bridge.sock`\n- Check daemon logs for errors\n- Run `ctm status` to verify daemon is running\n\n**tmux injection not working?**\n- Verify tmux session: `tmux list-sessions`\n- Check daemon logs for \"Session tmux target stored\"\n\n**Messages going to wrong topic?**\n- Clear session DB: `rm ~/.config/claude-telegram-mirror/sessions.db`\n\n**Service not starting (Linux)?**\n- Check status: `systemctl --user status claude-telegram-mirror`\n- View logs: `journalctl --user -u claude-telegram-mirror -f`\n- Enable linger: `loginctl enable-linger $USER`\n\n**Service not starting (macOS)?**\n- Check status: `launchctl list | grep claude`\n- View logs: `cat ~/Library/Logs/claude-telegram-mirror.*.log`\n\n## Build from Source\n\n<details>\n<summary>Click to expand</summary>\n\nFor developers who want to build from source or contribute:\n\n```bash\n# 1. Clone and build\ngit clone https://github.com/robertelee78/claude-telegram-mirror.git\ncd claude-telegram-mirror/rust-crates\ncargo build --release\n# Binary at: rust-crates/target/release/ctm\n\n# 2. Run tests\ncargo test\n\n# 3. Use the binary directly\n./target/release/ctm setup\n./target/release/ctm start\n```\n\n### Project Structure (33 source files)\n\n```\nrust-crates/ctm/src/\n  main.rs           # CLI entry point (clap)\n  lib.rs            # Library re-exports\n  hook.rs           # Hook event processing\n  config.rs         # Configuration loading (env > file > defaults)\n  error.rs          # Centralized error types (thiserror)\n  types.rs          # Shared types, validation, security constants\n  session.rs        # SQLite session management\n  socket.rs         # Unix socket server/client (flock, NDJSON)\n  injector.rs       # tmux input injection\n  formatting.rs     # Message formatting, chunking, ANSI stripping\n  summarize.rs      # Tool action summarizer (30+ patterns)\n  liveness.rs       # tmux pane liveness checks for topic reconciliation\n  prune.rs          # prune-topics subcommand (bulk stale-topic cleanup)\n  colors.rs         # ANSI color helpers for terminal output\n  doctor.rs         # Diagnostic checks with --fix\n  installer.rs      # Hook installer\n  setup.rs          # Interactive setup wizard\n  bot/              # Telegram API client (mod.rs, client.rs, queue.rs, types.rs)\n  daemon/           # Bridge daemon (mod.rs, event_loop.rs, socket_handlers.rs,\n                    #   telegram_handlers.rs, callback_handlers.rs, cleanup.rs,\n                    #   reconcile.rs, files.rs)\n  service/          # OS service management (mod.rs, systemd.rs, launchd.rs, env.rs)\n\nrust-crates/ctm/tests/   # 11 integration test files\n```\n\n</details>\n\n## License\n\nMIT\n\n## Credits\n\nBuilt for remote Claude Code interaction from mobile devices.\n","readmeFilename":"README.md"}