{"_id":"@acegalaxy/claude-code-telegram","_rev":"19-d5d3eca29d61a9737d96e23432639ecd","name":"@acegalaxy/claude-code-telegram","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.0.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.0.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"49d897b8271bb00703cff0af930007229d2e731e","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.0.0.tgz","fileCount":16,"integrity":"sha512-TRc96qxl7DoSzN8aA2T1I8eC1iYhJwVrNBiirDYrQuI9c/1YeEbKdmW4GNZnaR7gtifIVb5US2JnQ4GYwcq0TA==","signatures":[{"sig":"MEUCIAXFKcjkF1SopB9c9enuqXjjKKekvToXjvNFmUxr8h85AiEAnkcPVtRpQs+3FXVJieJr9J0dJsMJdqQikbnbhfpM+rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62312},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"ad9be6690631a8e5aac8130a1369548b4734eb51","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.0.0_1778224791527_0.2471045560347167","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.1.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.1.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"28fb42ce005adf8ea51959814de01ba659c3d5a2","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.1.0.tgz","fileCount":17,"integrity":"sha512-J5BsxwpceCqtv4FeJ/uXsDn7ssS18rBvKs7J87ScX5QXMVmEBbxBH/PWruTX9F2/v9V7Kw66g1P0edpQAgAAkw==","signatures":[{"sig":"MEQCIHuTEH4wO2jqgm3Trr+wGsotHxoQHYxCJhVtr0mG6FrqAiBPiZM5pRNxVUe68W5fRXddO5AS+fsh7h+xCaswANwEKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70259},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"73e0e1e83e3e29c12b57dbf3941427567da55ca6","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.1.0_1778225123835_0.13403716496581763","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.2.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.2.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"d1ade2ef06544fbd7cc95fdcced00dfe244583b4","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.2.0.tgz","fileCount":17,"integrity":"sha512-nVz98FbzL+qNaxD4BiPd/z3WEIhq/E8nBg6GaODz4MRQExLleo61FlBn1GZskSqxQ+jhJbs24UziYSoKytUdjQ==","signatures":[{"sig":"MEQCID3lL+covo5sMDKbf6Z94zcE7cF/uhy4CfLufn1tX/LPAiABSiLXjNKR/KT1RkueBg23pAQTpqFUIdrFE+a96ao2Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70844},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"6141077f48ccb48fd721c4be0082b5ce0e614705","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.2.0_1778226297368_0.9832277738358199","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.3.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.3.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"6b76174b3d99ecd843a8f2638c52a06367e858f2","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.3.0.tgz","fileCount":19,"integrity":"sha512-v6ibj7koQmTnbiWwtYZ1kQuORdej+TtJuJGZAxYvSW6XN2DAe97UaRlBVjkkmKrvMLOF7eItndu3LbxOZS+zWQ==","signatures":[{"sig":"MEQCIH4CDh2+ymSr+HvI2Cn0YtBh/TvvBO0yKAfIoFsQMRM1AiBHUjePz+3w+k/Slt4W7v/4AUYgeYMJVw6rcaNxf/xIrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81489},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"52f1c29e12aa882200cb8c1f0bfc55df0b5fac6d","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.3.0_1778227061795_0.43881561384816914","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.4.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.4.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"fefb33f44291a666db38ef1c616d2e34c3104931","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.4.0.tgz","fileCount":20,"integrity":"sha512-6cBd96WnPKgLvLiQVTyX4C6E31rLdRWKDdtLYpU3ozY1H6mRG48cgf2I+LWeeLhZN30TRnzycFosZXmm5LIImg==","signatures":[{"sig":"MEUCID25FoHgVRibvQWohRn0+mHSTflGYKU6Qa6GHS1hhohBAiEAkpvNGsVlFnzCDs9uXV20z/zkem8Q3OnjxdMwFdxA8bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87727},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"765a86db4ddbb56cd0668cec09320e583b7affd9","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.4.0_1778255123501_0.9176615453086461","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.5.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.5.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"b1447c7cd87714ba6120a34858d12203d3eec971","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.5.0.tgz","fileCount":21,"integrity":"sha512-8fjDi8SqnnEzeA5zx+nt06r1sD0ZT9WMLqWWAxBA7Ovtr4RHjHbAfSj7FEQ06Rpl9VNk3t1ui58KPyjcMET4zw==","signatures":[{"sig":"MEYCIQD/D8A2qUT2/k94neRbyXhJEM5Ljt/TcS2yotsdPSTxVwIhANqwC6cDrZdaNhD3YtTld/GGj/SmKk2vriiMLBj9DviT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98321},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"4fb485f1a4a9a29a4ab789150f714b36512a886a","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.5.0_1778255640789_0.7459758797259264","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@acegalaxy/claude-code-telegram","version":"1.6.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@1.6.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"010889b2c76e6431809f7572a3ec84ae1155ebe9","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-1.6.0.tgz","fileCount":21,"integrity":"sha512-Bfz0ZrkEHMwEXCRjZcoWQIzmY+85xoWIj3DrMQmGrBOMo8O79ODJfg4ksVoHSCgNq6+vwtVD6At38PenhNm5EQ==","signatures":[{"sig":"MEQCIGbXKBoPW8FT03b2u72+QQFvWGaRqxBbyOjFIWa+TaJMAiBnAKFtk24T3sXi/P7svEv9pWoiGZZxaGQ0vyTJUQ55YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98925},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"d702e0800ebe3801777fc7973df81be927bdd63f","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"deprecated":"Please upgrade to 2.x: npm i @acegalaxy/claude-code-telegram@latest","repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_1.6.0_1778256276971_0.5284275650052324","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@acegalaxy/claude-code-telegram","version":"2.0.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@2.0.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"99d44a1b24e240a4dcce1f840bf46c561ea0a18e","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-2.0.0.tgz","fileCount":21,"integrity":"sha512-ZmtTEXLsldDzWqc11Mvp7gYHNeSfLONxUwGRGREJ2QaTVyhWuCelnAIhh7ns6rfbhqn8pWb+hgVsMurgPuSTHA==","signatures":[{"sig":"MEQCIAaBg+zM1qpbXW4xJiQIxWYONZGBhj7NWsn4u+oau21ZAiABQVagfyCCpj0iGHE98/5gpPwRFjqHkM/UxLxXY7m2dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93027},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"3d73cecd5d6e8b565db0995c4e0be408a9e716f2","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_2.0.0_1778257258041_0.9975950616309572","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@acegalaxy/claude-code-telegram","version":"2.0.1","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@2.0.1","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"7ff3f76154c461dd958a5a20425b0593bbe9d5c5","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-2.0.1.tgz","fileCount":21,"integrity":"sha512-LU1F2EhkEDI9mv/7Ev1z+X9lvyCQBfkHsVZK0jq1noAxuNqky/dtI8GIwxFHZvVkBAMZt9bTFIAc04FKDxf7+g==","signatures":[{"sig":"MEUCIBZrkS5NN6+1Y/9koqFllmpBFP/RH94UNVCFHJzg5NrNAiEA73D7285lE8si763GNI9UqMRO/LQ47OFTL53QsDSUdh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96295},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"b4a990f1a2c1e064c7e4c0f6c6d394fba5160809","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_2.0.1_1778258458931_0.8864796550449305","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@acegalaxy/claude-code-telegram","version":"2.1.0","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@2.1.0","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"5986b9573a8384f47e3c478128490bb76256c3a8","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-2.1.0.tgz","fileCount":23,"integrity":"sha512-oDUUkCx96c8KsWAzfa6wKbeTB3qkLr7JixoJ/51thin6IFwNfIWu15Muye0meDw4monNyccTUWlHjKmq4bxYtw==","signatures":[{"sig":"MEQCIBoIPSZQUsiUjU6pUMyOv09urKw6GtPGCwFSi4+9XF8IAiBzfdTnYRp2sPXVOXHtpWQag9ilM+amemDc2aUizzTrzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109482},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"4ec898b0749417a8450b95a0bbde291e0044fb0c","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_2.1.0_1778260010245_0.9707097314210369","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@acegalaxy/claude-code-telegram","version":"2.1.1","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","_id":"@acegalaxy/claude-code-telegram@2.1.1","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"bin":{"claude-code-telegram":"bin/cli.mjs"},"dist":{"shasum":"6f481b6eda58ff8712e33e43e1376e7bfeaf85c8","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-2.1.1.tgz","fileCount":23,"integrity":"sha512-uBt4YT/s90aeabM2QJWpMC3sN87UHrEqrqoHscT0RK6XjYCI408rmVvzZCLTRD0soKi5HT6uZ7PpmL70c5aPMA==","signatures":[{"sig":"MEUCIQDSkfWFTRqHGdsKKpwSMUEfp2Gzc0aaqsq6Y7kVc228/QIgLPG7fIsw/F/0z1GQ9YLB44MCIhGjhRE3c2Z8MM6eEqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111697},"main":"bin/cli.mjs","engines":{"node":">=20"},"gitHead":"319c0c44a7febd7550351e52a5304760c7f5221b","scripts":{"start":"node bin/cli.mjs"},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"repository":{"url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git","type":"git"},"_npmVersion":"11.12.1","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"dotenv":"^16.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-telegram_2.1.1_1778266568929_0.21614235291768846","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@acegalaxy/claude-code-telegram","version":"2.2.0","description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"license":"MIT","author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","repository":{"type":"git","url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git"},"bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"main":"bin/cli.mjs","bin":{"claude-code-telegram":"bin/cli.mjs"},"scripts":{"start":"node bin/cli.mjs"},"dependencies":{"dotenv":"^16.4.0"},"gitHead":"fcd146653c060d1864028563b348094b914a98db","_id":"@acegalaxy/claude-code-telegram@2.2.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-FEYEMWiIj47x4WtHXRvtO84k8fNXV2d5L+7lLtA8/soGaZC8dLLBGnuwSJipAofSwnWNipjWrhAaMpcbpkveug==","shasum":"ab97a8fc55897d16e0ff02f69a4bd9c9d6866ffb","tarball":"https://registry.npmjs.org/@acegalaxy/claude-code-telegram/-/claude-code-telegram-2.2.0.tgz","fileCount":23,"unpackedSize":114325,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC8+bwa7Awl3c1yxTlTPpgiMOP5uwiRPZXZvP/gSNMbKwIgIl6hKg4wXcDS1f9aZw7dScU2it17D7IdV33NU+TyJbo="}]},"_npmUser":{"name":"kanelr","email":"lanhnk@acegalaxy.co"},"directories":{},"maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-code-telegram_2.2.0_1778268029102_0.5309647971527374"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T07:19:51.430Z","modified":"2026-05-08T19:20:29.329Z","1.0.0":"2026-05-08T07:19:51.686Z","1.1.0":"2026-05-08T07:25:23.979Z","1.2.0":"2026-05-08T07:44:57.494Z","1.3.0":"2026-05-08T07:57:41.960Z","1.4.0":"2026-05-08T15:45:23.641Z","1.5.0":"2026-05-08T15:54:01.004Z","1.6.0":"2026-05-08T16:04:37.130Z","2.0.0":"2026-05-08T16:20:58.221Z","2.0.1":"2026-05-08T16:40:59.078Z","2.1.0":"2026-05-08T17:06:50.403Z","2.1.1":"2026-05-08T18:56:09.086Z","2.2.0":"2026-05-08T19:20:29.230Z"},"bugs":{"url":"https://github.com/acegalaxy-co/claude-code-telegram/issues"},"author":{"name":"ACE Galaxy","email":"hello@acegalaxy.co"},"license":"MIT","homepage":"https://github.com/acegalaxy-co/claude-code-telegram#readme","keywords":["telegram","telegram-bot","claude","claude-code","anthropic","codex","openai","deepseek","gemini","ai-cli","coding-agent","whisper","voice","ai-bot","cli-bridge"],"repository":{"type":"git","url":"git+https://github.com/acegalaxy-co/claude-code-telegram.git"},"description":"Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram. Tiny bridge: text + voice in, real-time stream out, full .claude/ harness per project. Switch CLI mid-chat with /cli, switch project with /project. One npm install.","maintainers":[{"name":"kanelr","email":"lanhnk@acegalaxy.co"}],"readme":"# claude-code-telegram\n\n[![npm version](https://img.shields.io/npm/v/@acegalaxy/claude-code-telegram.svg)](https://www.npmjs.com/package/@acegalaxy/claude-code-telegram)\n[![license](https://img.shields.io/npm/l/@acegalaxy/claude-code-telegram.svg)](LICENSE)\n[![node](https://img.shields.io/node/v/@acegalaxy/claude-code-telegram.svg)](https://nodejs.org)\n\n> **Use Claude Code (and Codex / DeepSeek / Gemini) from Telegram.** A tiny bridge that streams between any Telegram chat and your favorite coding-agent CLI — text or voice in, real-time stream out, full `.claude/` harness per project. Zero queue, zero orchestrator, zero database.\n\n## Why\n\n[Claude Code CLI](https://github.com/anthropics/claude-code) is amazing on the desktop. But you can't always be at your desk. This bridge lets you SSH-install it on a server, point Telegram at it, and **chat with Claude Code from your phone** — same context, same tools, same model, same `.claude/` harness per project.\n\nSwitch CLI mid-session: `/cli codex`, `/cli deepseek`, `/cli gemini`. Switch project: `/project alpha`. Send a voice note: it gets transcribed via Whisper and shown for confirmation before dispatch.\n\n## Features\n\n- 📱 Two-way Telegram chat ↔ coding-agent CLI subprocess\n- 🤖 **4 CLIs supported:** Claude Code · OpenAI Codex · DeepSeek (via aider) · Google Gemini\n- 📁 **Multi-project switching** — checkout repos under `projects/`, switch per-chat with `/project <name>`. Each project's `.claude/` harness (CLAUDE.md, agents, commands, hooks, skills, MCP) is auto-loaded by Claude CLI on cwd switch.\n- 🌊 Real-time streaming: text + tool calls + tool results\n- 🎤 Voice in: Telegram voice → OpenAI Whisper → confirm/edit/cancel buttons → dispatch\n- 🧠 Per-chat session memory (Claude `--resume`)\n- 🔒 Chat-ID allowlist (recommended)\n- 🛑 `/cancel` to interrupt\n- 📦 ~17 KB tarball, 1 runtime dep (`dotenv`), Node 20+\n\n## Quickstart\n\n```bash\n# 1. Install your coding CLI(s)\nnpm install -g @anthropic-ai/claude-code   # required (default)\nnpm install -g @openai/codex                # optional\npipx install aider-chat                     # optional (for /cli deepseek)\nnpm install -g @google/gemini-cli           # optional\n\n# 2. Authenticate them once\nclaude /login\ncodex login   # if using codex\n# (gemini & deepseek use API keys via env)\n\n# 3. Install the bridge\nnpm install -g @acegalaxy/claude-code-telegram\n\n# 4. Scaffold an install dir\nmkdir ~/cc-bot && cd ~/cc-bot\nclaude-code-telegram init      # creates .env + projects/\n# edit .env — paste TELEGRAM_BOT_TOKEN, TELEGRAM_ALLOWED_CHAT_IDS\n\n# 5. Drop your projects in\ncd projects && git clone https://github.com/you/your-app.git alpha\ncd ..\n\n# 6. Run\nclaude-code-telegram\n```\n\nLayout:\n\n```\n~/cc-bot/\n├── .env                # config (token, allowed chats, API keys)\n└── projects/\n    ├── alpha/          # may carry its own .claude/ harness\n    ├── beta/\n    └── gamma/\n```\n\nConfigure `DEFAULT_PROJECT=alpha` in `.env` to auto-select on `/new`.\n\n## Telegram commands\n\n| Command | What |\n|---|---|\n| `/help` | Show help + current state |\n| `/new` | New session (reset to default CLI + project) |\n| `/cancel` | Stop the running task |\n| `/session` | Show CLI, project, cwd, session id |\n| `/cli [claude\\|codex\\|deepseek\\|gemini]` | Show or switch CLI for this chat |\n| `/projects` | List projects under `PROJECTS_ROOT` |\n| `/project <name>` | Switch to project (cwd) |\n| `/pwd` | Show current cwd |\n\n**Inline force per-message** (overrides current `/cli` for one turn):\n\n```\ncodex: refactor this script to use top-level await\ndeepseek: write unit tests for utils/parse.js\ngemini: explain what this regex does: ^(?=.*[A-Z])(?=.*\\d).{8,}$\nclaude: summarize today's git log\n```\n\n**Voice input** (set `OPENAI_API_KEY` to enable): send a voice/audio message → Whisper transcribes → bot shows `[✅ Confirm] [✏️ Edit] [❌ Cancel]` → dispatch to the chat's selected CLI.\n\n## Run as a service\n\nPM2:\n\n```bash\npm2 start claude-code-telegram --name cc-bot --cwd ~/cc-bot\npm2 save && pm2 startup\n```\n\nsystemd:\n\n```ini\n[Service]\nExecStart=/usr/bin/env claude-code-telegram\nWorkingDirectory=/home/you/cc-bot\nRestart=always\nEnvironmentFile=/home/you/cc-bot/.env\n```\n\n## How it works\n\n```\n┌──────────┐  long-poll   ┌─────────────┐  spawn(cwd=projects/alpha) ┌────────────┐\n│ Telegram │ ──────────►  │   bridge    │ ─────────────────────────► │ claude CLI │\n│  (user)  │ ◄──────────  │   (Node)    │ ◄───────── stream-json ─── │ (--print)  │\n└──────────┘   batched    └─────────────┘                            └────────────┘\n                                │\n                          per-chat state:\n                            cli, project, cwd,\n                            sessionId, abort, pendingVoice\n```\n\n- One Node process. No Redis. No DB. No queue.\n- Per-chat state lives in memory (cli + project + sessionId + abort controller).\n- Crash = restart from scratch (PM2/systemd handles this; Claude side keeps sessions).\n- Each project's `.claude/` directory is auto-loaded by Claude CLI when spawned with `cwd=<project-path>` — your project agents, commands, hooks, skills, and MCP servers Just Work.\n\n## Environment\n\n| Var | Required | What |\n|---|---|---|\n| `TELEGRAM_BOT_TOKEN` | ✅ | From [@BotFather](https://t.me/BotFather) |\n| `TELEGRAM_ALLOWED_CHAT_IDS` | strongly recommended | Comma-separated chat IDs |\n| `PROJECTS_ROOT` | optional | Default: `./projects` |\n| `DEFAULT_PROJECT` | optional | Subdir to auto-select on `/new` |\n| `CLAUDE_MODEL` | optional | `sonnet`, `opus`, `haiku`, or full id |\n| `CLAUDE_CWD` | optional | Single-cwd fallback when no `PROJECTS_ROOT` |\n| `OPENAI_API_KEY` | optional | Enables voice STT (Whisper) |\n| `WHISPER_MODEL` | optional | Default `whisper-1` |\n| `VOICE_LANGUAGE` | optional | BCP-47 hint, e.g. `vi`, `en` |\n| `DEEPSEEK_API_KEY` | for `/cli deepseek` | Get at [platform.deepseek.com](https://platform.deepseek.com/) |\n\n## Security\n\n- **Always set `TELEGRAM_ALLOWED_CHAT_IDS`** in production. Without it, anyone who finds your bot username can run agent CLIs on your machine.\n- The bridge runs `claude --dangerously-skip-permissions` so the model can use tools without prompts. **Do not run on a host with sensitive files** unless you trust the chat allowlist.\n- Bot token + API keys are long-lived credentials. Store in `.env` (chmod 600), never commit.\n\nSee [SECURITY.md](SECURITY.md).\n\n## License\n\nMIT © ACE Galaxy\n\n---\n\nBuilt by humans + agents at [acegalaxy.co](https://acegalaxy.co). Issues + PRs welcome.\n","readmeFilename":"README.md"}