{"_id":"codeclaw","_rev":"35-4687ce0f5f1db0ee27fcd378c6bf346b","name":"codeclaw","dist-tags":{"latest":"0.2.34"},"versions":{"0.1.0":{"name":"codeclaw","version":"0.1.0","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.1.0","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"bin/codeclaw.js"},"dist":{"shasum":"aa25f52761ff4b5651a25a526d73de228b0e2c18","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.1.0.tgz","fileCount":6,"integrity":"sha512-zho4avQU9WJdbpwt3CKpjklvgo85XX5EVhPVs+QsrClauaxDpXZwUFmqwqCsYG3oqfI6f5V93yhDHQHcnY7k5Q==","signatures":[{"sig":"MEYCIQCUXn9xrneminYAFBv5toFLgadolI65xMQnCykENf5jRwIhANVV2SFzxzau+ZAD/5nW3phcV832OMMrshfup19McVzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85727},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e5436baf50b2e303d0fc894c0c9e2c559fca77a7","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"11.6.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.1.0_1772819317683_0.739797744960834","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codeclaw","version":"0.2.1","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.1","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"bin/codeclaw.js"},"dist":{"shasum":"d17725f5a12d3e0069489a0c1469853bd6065c0a","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.1.tgz","fileCount":6,"integrity":"sha512-ucww57Hp3URI16ISahEilfKuaMeMTlXXTEEnZTkprDdwqwRwCxm/kih3ddV/NyeKsDiIEX6b6xN5Cnxefk7OcQ==","signatures":[{"sig":"MEQCIDvEAzvzqDIr2proNgDCCkvfakz71TF6HA+zTM13ggSOAiAA1r9zykbyWlpuoAPucz0Qoo7MCdJG7SoE4XFfuTo+Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87161},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4cc06bcd243192a555515ea95d1f029808fefc94","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"11.6.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.1_1772820122057_0.16312898064031933","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"codeclaw","version":"0.2.2","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.2","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"7d52497742058800a5a8eba46744f6176d4c2bff","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.2.tgz","fileCount":9,"integrity":"sha512-8gZZU1wmTIT1IIujLSFV3Wd+bhrqZb6FMrnG6k3h0bH3x6EkL94zsQfxxRZYOTBmrAbu+FzH0Ye/TR01BxTFNQ==","signatures":[{"sig":"MEUCIEXR8JFSpAVQU7OFRw6D3wC8oK127Zd5ldyIOAihsBbIAiEAgXSk9LWVHMlfu4wAPbcsbQPjuPHDav+13yWb18u4vOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107227},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e6999aeff56ccc505a348398a475c9db349616d6","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.2_1772900795863_0.02010040919235423","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"codeclaw","version":"0.2.3","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.3","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"e03b38eeba17d72bd2d92fa45b184c0a88c00ac1","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.3.tgz","fileCount":9,"integrity":"sha512-MLkyBaqS0tXWhkjM86CfnUzFn/ti9oxjy9p7MyFkNYSDmbV3cYXD5muI1XYIQPORaNqF0uYClHiTphkCQn0VoA==","signatures":[{"sig":"MEQCIBLUPTbY4bAzgj0Xvh8++TNMopm146Hd6EDNiBjNWtj8AiAl+M6fS1aIXfTeYYlQZ+7pk5Q6s5jctvAt05IvmWl85g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108675},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0ba37e105020deb4d1facea920f92fa738b5a85f","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.3_1772901657450_0.6580219533569278","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"codeclaw","version":"0.2.4","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.4","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"6458d9524654bffae31a7fcc6bab8109f30f123a","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.4.tgz","fileCount":9,"integrity":"sha512-MnUJkmzGhr3AxpQPEjp4OFHYCoEDHcvyUVtdTM/sbK+JQ+VSOdqnzOenfHCxQ48Xb/12tJGZ/elCQn190rMg8g==","signatures":[{"sig":"MEUCIQDr4fN02F67UEfAh1Uo7DeULYPnlIZAADN5AQ5Cla6b5QIga6Vpqx10AhNcjL7b51J5clza6Y7h2KrPv6caHN//fec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129505},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"aaaea7d653dc7b0b73fa62976c309d2f6e613edf","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.4_1772931285285_0.9849788745203023","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"codeclaw","version":"0.2.5","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.5","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"c572394d6340c6b0dc214689d188a09cbd1101b7","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.5.tgz","fileCount":9,"integrity":"sha512-Ap7ZVvKZJlZzSSYaTUmUzOPtBv5HewDomoxy70tk7DTNhxTp5bAqvH5tNvQHEY9+ZKREg3ms9nkf+hNx3bKNnw==","signatures":[{"sig":"MEYCIQCiI4XYxb1vtAVROomvb1TcT4fhazUBZk69ySGeI6qKagIhAPMXt1Z2QdKUCN87leXNCri4MMwSfm19EWBzA0bvaoM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129934},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"803225f54efc60e5498d0727952389520adf8b09","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.5_1772933316769_0.22680622371211268","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"codeclaw","version":"0.2.6","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.6","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"7da43ab0d17d8f5ad9ebacc0c785d846a2393b58","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.6.tgz","fileCount":9,"integrity":"sha512-CRbyZn0ZHUm98bT/cSoYcU8ySDuh7W2WodnddQ+1p6/yai6Agr6w2hHXrFtUIJWVcgrR/a8dRW89NbIwAPjz/g==","signatures":[{"sig":"MEUCIFRDbpqKR/G6DS566nZldXmsasNmsoC8YwBfAa+7O4sUAiEAisVIFo99YFH51se/WnWQ+mwAx0obPoasknM8CpKwbCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132217},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4e5324bb01702e6957e44f5cf28abd74bf41ccb1","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.6_1772935653140_0.6823059316250544","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"codeclaw","version":"0.2.7","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.7","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"10ce15cf483b7f095efc951b2f2ae48531c25320","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.7.tgz","fileCount":9,"integrity":"sha512-HdOctffamUR2VAKPgxxK9UhBAkqjtWKvmibjw5AUm37nccyHa5xFbevxbMuFXYZtXBqPZSaocPWdt4OGEHPPLg==","signatures":[{"sig":"MEUCIQDTcLtrQxOjOOaVjLiK/3RAU3ddZPXqVFxeuxy2mYh2YQIgafIDsPq5c9fC8j06zbX+PWLmiX9S9mQS+9uedX1ZIIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135586},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f4c90a53de06f42c34a1d5ffd392a5bf869b0a99","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.7_1772939954639_0.16433761460378493","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"codeclaw","version":"0.2.8","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.8","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"5b08e372f0e317c8c01a26e6dde8f96380ca32c3","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.8.tgz","fileCount":9,"integrity":"sha512-Y5J4dPGku5ZV2WbOpa/fDgpDrntf9pVBl9t4dtMwLOQohHSFhQr8TKNJLe7JLWHc30HgY6biTpuS86T3tbIuWQ==","signatures":[{"sig":"MEUCIFJsW0ZNNB8Yv6+qIWpEPF6GgcEX5C9vxQ7rR8r5Cb7RAiEAlHDQDG8HZGH+vnM80idjEb2JgA6muUgnovUp/IhxgiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139434},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"eb6b6d632d08c9ce4d5ce764f999b1de733486d3","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.8_1772941757571_0.8515117515706614","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"codeclaw","version":"0.2.9","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.9","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"8e797c421619d3251512ac7b08ea55adaab2a38a","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.9.tgz","fileCount":9,"integrity":"sha512-E0HfjfcdDdh15x39c+Th7T7pxPqBELPAdvYBN8T8fvVq8QSvK/r/KakrgPVXwiV6hylKIcXwziBF8TXyNepKAw==","signatures":[{"sig":"MEQCIBLSQiqMPLexgnQ/j8yW2vjFHEsSLU8lZhBNACW4X2p5AiADim/oQ1gZ/zukXq2iFnAHzyPyDFPDdUZjK73LJK09Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151194},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1c3deced826db3524adffa696f601ef72799849d","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.9_1772950508482_0.7950285591814601","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"codeclaw","version":"0.2.10","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.10","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"783d79c24d92bfe52b75bcebc96a5fc4ec245375","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.10.tgz","fileCount":9,"integrity":"sha512-AA74+kj9M5aaydtjl8ZpQLvTYw7nRdd4UvYzqZSdmxefE396bUryrYUWiqJg8RuZvUWPSYnjt7yGEqpP+qWRNw==","signatures":[{"sig":"MEUCIBc5JM+vlpgQST75R93uGljQzHR8vpqC4+XPRaxZPODMAiEA0rC1OCSe2GgXZAR17VGyO/nFhscIOKvol54WDY3WMEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151594},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b2e930482eaff25619478814db02860f691c0bd4","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.10_1772952686511_0.703978371743599","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"codeclaw","version":"0.2.11","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.11","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"eede4c1dc9357218219893403cc2a92d18e281ff","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.11.tgz","fileCount":9,"integrity":"sha512-TX0bMvDXYvpbF50fOZUkoxYRZAMT20RLu8CkjmK2exgiHAdiazxulQfEkp4EY1Ocm4A+tMiP7irzJ0TAyfoMIQ==","signatures":[{"sig":"MEUCIQDYtCp9JOFcWTJUFDSp+C/PeA5IBH3YOSi/J4Xk9Ux1UAIgUo6cq1tJaEFobUjkcipH5jZ+5/2Lh4G+0iuKve0ADd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152831},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f372481d871832b9ce55c93048f2ff93131d47b8","scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.11_1772955550675_0.3053806993425352","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"codeclaw","version":"0.2.12","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.12","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"17bcb5d3a521ed18c8aa98305e01f4a22efb099e","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.12.tgz","fileCount":10,"integrity":"sha512-kwOpyY9Uw1H61zUFcPTMemN+AvynW0yJTIdXGGAjG4r3zZkEpJbel6tA8IOVBL/H4nO1G5FE9TkjXBZgoOTKrA==","signatures":[{"sig":"MEQCIH82I9h6JzRgcNobVwwLGAv4B94pd11EJIpFcZ22xL+zAiAvRD7AiT3m1QYJ7i9sSAa3veuDhwHNoZkZtDotya1Wuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178045},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b0b790cc8317df7a7bf8049a4d225a511d766555","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.12_1772978174840_0.47177715929571273","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"codeclaw","version":"0.2.13","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.13","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"0fbe0c9f1df29d5fcfe2b1b83a373a230cff692f","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.13.tgz","fileCount":10,"integrity":"sha512-iH0JcvEWqvKNnIlOXXI40UaIRiSf5Y0PrO/qjcrDWUs4y48Iar8pP/vwfK1pJdx5UdCpl8iRKMOn6wYTNF178Q==","signatures":[{"sig":"MEUCIBrUZWhAjKHeiObWnJjuGPf1v+YGKdDa9vKrao+c0+bGAiEAhqhufHiY1USMqfsyGccg1TLhUuPR5caHeqMTgjIzC3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191514},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8eb7c7c5d312837893e6b4475f3969bbf06742ef","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.13_1772983761814_0.17996915237424127","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"codeclaw","version":"0.2.14","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.14","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"7b7b5f3fe85b42eebe9a68732ad897300eb81eb7","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.14.tgz","fileCount":10,"integrity":"sha512-WPwQpWDIKb4f0BoIi2/iu79YPfre/OkxraE9ZpNvTXEqklJmCSkwepwXPUpOk8FuV2+eO6WVSHPJAA/YCdF3ng==","signatures":[{"sig":"MEUCIBFx8Be4afe68yvotio9VCQSQ2Ip3OgSN/xzfkFrw51PAiEA4WIyD/SKOLmy5g+p183CF3jxVbNtqI5kqbvKHK/+EPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194379},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"de775da241a9ba144f12097d7f2a68448789e56a","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.14_1772985715388_0.5438848545973485","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"codeclaw","version":"0.2.15","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.15","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"1143ed623ca2f0603b463cead179e0b577eba40f","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.15.tgz","fileCount":10,"integrity":"sha512-kcW+Lhi2/Hy+FxaO6doIFOW9X3aaCLoQTSAsL3MU0utN8EDD5yBmNY0/BtY0zx5RX86l8wsjmxjhaFI/efEEiQ==","signatures":[{"sig":"MEYCIQDEluT/CQVZvccXJIY0sT93e41H0YyeXk1veiv9TT2vOwIhAL0F8xz/ptz8VVXr3uVJ3P9Gzurh4E0E5UFvLjCNiqqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194416},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"abd4ad86612a7b0f3fe58f3365fa8ddc4f43e1be","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.15_1772986719667_0.2632805736558015","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"codeclaw","version":"0.2.16","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.16","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"c048c594e53fa2a26d32a3e8568ad260f356e329","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.16.tgz","fileCount":10,"integrity":"sha512-OuPyK/jN2BV2I4j0ELoY1ig0CxWi64R1X73AIgHF0pVfUHsEY9SHCT6hYvTorclAClpDCXYLRQVl3Vora2mCiQ==","signatures":[{"sig":"MEUCIF2yOzajENh9+z5XK2PAMTmVpNGn+J7KrsEydysvqI4wAiEAhmfwiMi6lGGcYICf3lS9bEOsTKI/PHumbgFkj3qrv1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199276},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"052797f5f92bd3ba6cc5a05cfdbb7a0514d0821b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.16_1773042869400_0.30907718332603995","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"codeclaw","version":"0.2.17","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.17","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"b0fa0d84c6ee71a85b3d34e63530b3bce8664723","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.17.tgz","fileCount":10,"integrity":"sha512-AB+9+4/ohznz7VqjhCEumctmOiCSrHdCQ8coY4ns0esz0DiKVJte4IC67DBTkZaq5nuYc4dSio9ek29UfaSOOQ==","signatures":[{"sig":"MEUCIQDGRwjkknvZxjMMyBBVTJTg4LQpSlzVl2bFTPPxr1RBoQIgIAKh6HVqLxMyhIt8ZwSNfW9ZfbrLS/GG6yAZ0TyugyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204731},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6126760e3b6a909c548f758b12a5aedcfb035384","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.17_1773054350017_0.15435884019484925","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"codeclaw","version":"0.2.18","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.18","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"8230b7e8191d6fb24a50c1600e3d21edf907d2c3","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.18.tgz","fileCount":10,"integrity":"sha512-QzeghGDd9yObYv10O5J8CTZxr++Qb+vV8OBSlfFuBD8YUfyXKlLbdm1yr2WWrm7/NcYzVhMedqn2tS8ZMsiMVw==","signatures":[{"sig":"MEYCIQCaOP+SHAJbiuw9NjqlYmJnk5NHiZFF4rYjYQghCrIZHQIhAKS7qqiRYhpixfRfYO/mOqbHHNJYJsSXrclcn1uVyLb5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199245},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"48bc6b306965235a38f5f8dc1af2ce9da08b0d48","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc","command":"tsx src/run.ts","test:e2e":"vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.18_1773069125586_0.7144584625407671","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"codeclaw","version":"0.2.19","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.19","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"6520a2da43aaf707f5a3fe0a8f90e52130bac40f","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.19.tgz","fileCount":10,"integrity":"sha512-7wMSfRrBHGCz2gp52GNhsDeegCul4fGPuUvI0MRiBrR/HbuU/NOhy+2Toz/dmIaE87yQLn4y/YhSYEK3XLbh+Q==","signatures":[{"sig":"MEUCIQCelyiNAGB/EkCrr/ASN8WRdu6ehpcljYvVLXiVLabehwIgLUB4KNUM3FV4gV4oNUIVFX7pIRQOcjBGFcobX+u0W6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205117},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"03a12e4b7fac0d4b187cc13f6d7bbf75c788b774","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.19_1773071350586_0.07445060796601588","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"codeclaw","version":"0.2.20","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.20","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"7c2c91f15792bbbd9c7c38c39724d6914d50809e","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.20.tgz","fileCount":10,"integrity":"sha512-PQiaBoOo/vZtOkfOLkhMzaFCxkqKua41QY34Nj7z1vx6If9gvMquh+n4wg+s6kQUgTLkTTEYYB1OfpxW49rCfA==","signatures":[{"sig":"MEYCIQClNMZq5dTKNjLbTr/RluKnGSshHXCXgGpiQ0gQPBEa9QIhALPp2ak3MjhDoQp1HowUxMn/k+LlB/fyzdt39VFQt/nK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210009},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8efb9fa05ca02f32619f5e32edf56e83d7468752","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.20_1773101741736_0.7910770220737555","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"codeclaw","version":"0.2.21","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.21","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"ec05c6b8dfa99150587bc11c3cc28221f68158ee","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.21.tgz","fileCount":10,"integrity":"sha512-CSfDvJ2oUwS7CffnrBq5JnghBgUl6OCEG9U3/i2px5hix1HD3qxR8+r2UY9k02NZpZIGGrUwgI0Klm74wIKhZQ==","signatures":[{"sig":"MEUCIEb43K0fRmNiE7DndLU1Hf+5Wo9nuXIVq2EZHq7dnL94AiEA5H9DqkZEz+kaDzglUsifshPtSKQQro1S+vPRdoc1xgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216640},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a36075c1037d95ca769a53c5b0788c2cde4300a0","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.21_1773113511790_0.2251813444363726","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"codeclaw","version":"0.2.22","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.22","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"b10fe5478d5d294cc72c3a5ae79f93d2afd52a32","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.22.tgz","fileCount":10,"integrity":"sha512-/9Sl8RNWVVJ8qxOcmDwrNclhfAl+5xSqDry7kERZ9RBwoMtUnrr5+6m/zZFle0Qo6BSpuIGFbM0teJnbrcir/A==","signatures":[{"sig":"MEQCIGR2eLv8gvICW/NSjLHFEGjTQcMtsdrMrjV9Tt1DyeboAiACLSb0GQ3fZDqz08BuHrZ2qglbfguTA77KGoauJLrBSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221332},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d0f377302267bf170743ed0db5e9842ca978aa79","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.22_1773118715524_0.873730370122745","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"codeclaw","version":"0.2.23","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.23","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"ce2f1cdb27a90d257e4b9bdcffd86532f15fa3a2","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.23.tgz","fileCount":13,"integrity":"sha512-EXc40+ngvgd3EuJK1w1IX2nwppO/1OOWIQQq+5wTrnDzJ/eoGC8Y/1IfzbDabrF+TxfUehzvhrMnlj9ByECT3A==","signatures":[{"sig":"MEQCIFAdXM3+UEgi4XB6ZBXAwHw02eEnlQVWb1TlnfmpTvuDAiA4P3ziaObXLtkmCEizNPBbQRpU+tUJII+U6zK0dYtSZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282919},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d52985b4168e9285e9ca4ad35390736474e49277","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.23_1773159502431_0.8619487771574528","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"codeclaw","version":"0.2.24","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.24","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"c32f794f90761c6e4eb5022570fdbc6abdc408aa","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.24.tgz","fileCount":13,"integrity":"sha512-t5dEjITkWLdNQ1liUvd/NepldQNOjZG5adTtxUqIUWedCyFDxGLXzQ0qJ+yK3jcxtEYwuyFv6kw8XfbDsNjQBA==","signatures":[{"sig":"MEUCIQDwdha4yhawwStg4a8oy/HNE1XEjfiOpbZvFVj3QYHeBAIgVg0v1/WlD4rjTzFHsovtVW9V/k+twjCgdsCOuZ0JIIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282883},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"902b7f05ae7b5064d4135207dabc8f508eba8b45","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.24_1773160755057_0.27652427814366276","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"codeclaw","version":"0.2.25","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.25","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"81e19fd1bae8202371e2fa015e9975349a9d1bb4","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.25.tgz","fileCount":18,"integrity":"sha512-exdgAwExsVmsitlbfoiRUmgY3vgu4HuTRj6fak4X0WEwwi22y/S/7OXDp4xCjKP2Dxl3dd8BWgKw/h2vBERmOw==","signatures":[{"sig":"MEYCIQDPcCXMJSK3cGrHBS/Ue1CrnrJDAcOt/VAt54geQzlQzQIhAM8D/SPDHC11xA7zrB3FLYQzm+XTQFikcWHOEYBCIKGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295478},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"50f22001496951bafbdd3cfde4bc976088c821bb","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.25_1773186823297_0.048509211138944686","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"codeclaw","version":"0.2.26","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.26","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"3155731220c36e9ab4c53a44813171d28f66cca9","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.26.tgz","fileCount":18,"integrity":"sha512-scveigbKTTYIl1/0eb7HJpEZ1Qel84OvaZE3sSVAO9rmz4Rl/WfizKBqdAkP253LdXsiXkSfz/2Gq1Ft5VhGng==","signatures":[{"sig":"MEQCIBJaabpiCHCMRio/Q28p5vvX1jJ8/zIOjcujJ1XEsGLZAiBzSVBLHOdw/mp+SHNwnWJKwJksf/+laQOTfwYrypy7Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296782},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1fe791cd7d949160e2014d05951a667ffd2d77ac","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.26_1773190827333_0.13586247479131752","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"codeclaw","version":"0.2.27","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.27","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"14d353554c818a8679fafa2ae0ac31aeb1f8a144","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.27.tgz","fileCount":18,"integrity":"sha512-SSqbRpEfxRJxFwoL1+X9hFBl6nMUR6STnojvyGp5bJ/Iu2+EFkMLPzKEtZ/+VVm5JkTrgJuv6+OuLnsbHTjxhw==","signatures":[{"sig":"MEUCIBmDBPX/5YXQgJj3HoNJT5PzX5XF2oROqlGqeSIEEETCAiEAtEL6SliiDywuPXZSRdfAK3XKuXCcpSQBnmG9wvGh3BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298009},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2df62f495480c9c3d5b95af477a2d1ef3ff85359","scripts":{"dev":"set -ae && . ./.env && set +a && tsx src/cli.ts","test":"vitest run","build":"tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.27_1773196717660_0.7183552765395473","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"codeclaw","version":"0.2.28","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.28","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"e40a1dd76ac986192debf953f68d154251c4666b","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.28.tgz","fileCount":31,"integrity":"sha512-n7nTOH+QSvzDdbsRM/GmPzPpiAJ3hoiQ6ZfGiBqfh1SWPcBjxrwhne5qECB5mQOlAvCTUGaIm+x6b8n1zTUmKw==","signatures":[{"sig":"MEYCIQCUsjTDwAZgmK2SEEMyAxk1UMzXUsTx52Jlde92kd9juQIhAObtwmsESLRh0om3LM7qKD2xSx0h0nqonKzogA4bQ5RD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738950},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4d4955713e823ba168ea1b017ccc9ca29e69f7e7","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.28_1773247185541_0.7571399452768277","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"codeclaw","version":"0.2.29","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.29","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"843d2d0ebf87fe5c8eb505deae2540ff7003a3af","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.29.tgz","fileCount":31,"integrity":"sha512-iwMolZ0dzwpK1ba91o0RGSM9Pnr7iIOMBWTPGxB8VL4/IPP30g6me9XPvEMJkShx/P0gu9ug0B1169WbeFFk7A==","signatures":[{"sig":"MEYCIQD8B6HCb8qXqQKySicYwTBepJEDKhlbGh3PLoIgLmi4DgIhAMjMVImUzNqRMTKPzrBWkdXC2kE6p1ObcoB/U0Qz7Xdz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737511},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"be933d1017ff3136eda28a66a883ec5698ec777b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.29_1773249505409_0.1636073975824628","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"codeclaw","version":"0.2.30","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.30","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"010a0ddb8ff114d3f54aa281362f3eaa31f705e2","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.30.tgz","fileCount":31,"integrity":"sha512-yuHYFiUIbkdODdTFUIoGrYJ1C5NR3ps6vAaqE82Fk+3TSMDrSElUSPzjND4OL88LmWDnkslewJdeC3gD7iqBhA==","signatures":[{"sig":"MEQCIApNsEJNlQju7S9KEhbUiSZdC7WzQnmbTek8CmIN0pM8AiAWDk/LQCULr/bKhV2AeTEy3MHL4BLjooccL6pfj82HJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738610},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2092b9298bb50d1e7a536ecde56e917af02267ab","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.30_1773286542314_0.27075030365904906","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"codeclaw","version":"0.2.31","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.31","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"9b310737ce7da0dd99415e2874b39dc224c0675b","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.31.tgz","fileCount":35,"integrity":"sha512-yVoy5PIYPkniv56w4y9qbuAOstzPE9+U6fRVmsTvo/+RfuySK2sqRg0AWOM5TU5MFCpiLU8MzwojoeCfDm+I4w==","signatures":[{"sig":"MEUCIBXo7LxtWg8riyzHSM7eORydMC6ZLp8Mvs3fw4CHSRUTAiEAumf04t3+7NDp19CzSBy9jlc2t4e3Byb4MdIZv1d58UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316453},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8752ce1878e673d9a322571c86918270b4d91cbf","scripts":{"dev":"npm run build:dashboard && tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.31_1773320548434_0.9740951662811577","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"codeclaw","version":"0.2.32","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.32","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"f3dcaea097b40ca3792ab1f86b137303a5c15fbf","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.32.tgz","fileCount":35,"integrity":"sha512-DbCudQbMhsepvQoO0DvgaBKhbqqDDEcCt8QUXxm87VHqFu+61x2e9lWVyYvzmz5mqTaq8cFfqnCSXMse28eEmw==","signatures":[{"sig":"MEQCIBpOzz9VP5wxFvbLfEWb1w780+ZczWK2k8LqbTz8SbViAiAScedR+DkktjakZN0o0zDCS7Ds8jfNMPXk7x1lPijpzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334845},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6836296d686bef74cc811e1082feee26f8614479","scripts":{"dev":"npm run build:dashboard && tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.32_1773360117154_0.18798469170184484","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"codeclaw","version":"0.2.33","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"codeclaw@0.2.33","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/codeclaw#readme","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"bin":{"codeclaw":"dist/cli.js"},"dist":{"shasum":"1a79baf554331e6037af589712df31cc747bc493","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.33.tgz","fileCount":35,"integrity":"sha512-JJ1Y9CcHUvmiibDqSFlz0gId5P+yNpEaaBx/MOyEWk2QpQNHUGxAXpgaq1rg+mOPgWzQSwdbl458aB57yC/Qiw==","signatures":[{"sig":"MEYCIQDMZE4exjkT45xazjiQhEgYcRxtT4/Y9qE7b80pF8vMKAIhAKmGU0SZHjCsk+aqgFtCS2obA1zIG9DZkpacJNTWqgjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333590},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d92368eb4e29f7f3cd7df1748ad0e55bd5ec3808","scripts":{"dev":"npm run build:dashboard && tsx src/cli.ts","test":"vitest run","build":"npm run build:dashboard && tsc","command":"set -ae && . ./.env && set +a && tsx src/run.ts","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest","prepublishOnly":"npm run build","build:dashboard":"tsx scripts/build-dashboard.ts"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/codeclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"undici":"^7.22.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-react":"^5.1.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codeclaw_0.2.33_1773364874165_0.18948998402734563","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"codeclaw","version":"0.2.34","description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","type":"module","bin":{"codeclaw":"dist/cli.js"},"keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"author":{"name":"xiaotonng"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/xiaotonng/codeclaw.git"},"scripts":{"dev":"npm run build:dashboard && tsx src/cli.ts","command":"set -ae && . ./.env && set +a && tsx src/run.ts","build:dashboard":"tsx scripts/build-dashboard.ts","build":"npm run build:dashboard && tsc","prepublishOnly":"npm run build","test":"vitest run","test:e2e":"set -ae && . ./.env && set +a && vitest run --config vitest.e2e.config.ts test/e2e/","test:watch":"vitest"},"engines":{"node":">=18.0.0"},"devDependencies":{"@tailwindcss/vite":"^4.2.1","@types/node":"^25.3.5","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","react":"^19.2.4","react-dom":"^19.2.4","tailwindcss":"^4.2.1","tsx":"^4.21.0","typescript":"^5.9.3","vite-plugin-singlefile":"^2.3.0","vitest":"^4.0.18"},"dependencies":{"@larksuiteoapi/node-sdk":"^1.59.0","undici":"^7.22.0"},"_id":"codeclaw@0.2.34","gitHead":"b00fac9990dde0b9ed91b12f64ac3d8ddd09af93","bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"homepage":"https://github.com/xiaotonng/codeclaw#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9YG4d9Skj8i35F9hAIkfGO+28vx83BbVZVhZqMkD1aKtK01SK2kwC+fUnMz3Q+pbZqmdzPqpqRuvrv6+eb2kiw==","shasum":"570a66c636dde23df11e6ae8087d325651be963a","tarball":"https://registry.npmjs.org/codeclaw/-/codeclaw-0.2.34.tgz","fileCount":37,"unpackedSize":1348180,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAUIA9/PiJ14OpSBfwfpnyx+Drp01113H5Wp5BcXXCBQIgZep/Ap+H9zfxM9dRPKXIi/0W10r/vUwgn/WHpnTaPq4="}]},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"directories":{},"maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeclaw_0.2.34_1773399464260_0.32326174955412124"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T17:48:37.682Z","modified":"2026-03-13T10:57:44.561Z","0.1.0":"2026-03-06T17:48:37.838Z","0.2.1":"2026-03-06T18:02:02.209Z","0.2.2":"2026-03-07T16:26:36.019Z","0.2.3":"2026-03-07T16:40:57.592Z","0.2.4":"2026-03-08T00:54:45.453Z","0.2.5":"2026-03-08T01:28:36.983Z","0.2.6":"2026-03-08T02:07:33.298Z","0.2.7":"2026-03-08T03:19:14.811Z","0.2.8":"2026-03-08T03:49:17.702Z","0.2.9":"2026-03-08T06:15:08.624Z","0.2.10":"2026-03-08T06:51:26.673Z","0.2.11":"2026-03-08T07:39:10.846Z","0.2.12":"2026-03-08T13:56:15.006Z","0.2.13":"2026-03-08T15:29:21.970Z","0.2.14":"2026-03-08T16:01:55.548Z","0.2.15":"2026-03-08T16:18:39.818Z","0.2.16":"2026-03-09T07:54:29.542Z","0.2.17":"2026-03-09T11:05:50.154Z","0.2.18":"2026-03-09T15:12:05.748Z","0.2.19":"2026-03-09T15:49:10.732Z","0.2.20":"2026-03-10T00:15:41.905Z","0.2.21":"2026-03-10T03:31:51.936Z","0.2.22":"2026-03-10T04:58:35.665Z","0.2.23":"2026-03-10T16:18:22.666Z","0.2.24":"2026-03-10T16:39:15.211Z","0.2.25":"2026-03-10T23:53:43.514Z","0.2.26":"2026-03-11T01:00:27.502Z","0.2.27":"2026-03-11T02:38:37.825Z","0.2.28":"2026-03-11T16:39:45.839Z","0.2.29":"2026-03-11T17:18:25.601Z","0.2.30":"2026-03-12T03:35:42.504Z","0.2.31":"2026-03-12T13:02:28.668Z","0.2.32":"2026-03-13T00:01:57.370Z","0.2.33":"2026-03-13T01:21:14.411Z","0.2.34":"2026-03-13T10:57:44.435Z"},"bugs":{"url":"https://github.com/xiaotonng/codeclaw/issues"},"author":{"name":"xiaotonng"},"license":"MIT","homepage":"https://github.com/xiaotonng/codeclaw#readme","keywords":["telegram","ai","coding","claude","codex","bridge","cli"],"repository":{"type":"git","url":"git+https://github.com/xiaotonng/codeclaw.git"},"description":"The best IM-driven remote coding experience. Bridge AI coding agents to any IM.","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"readme":"<div align=\"center\">\n\n# codeclaw 🦞\n\n**为您组合最顶级的工具，将长程自动化的体验推向极致。**\n\n*一切在本地运行。将全球最好的 IM 入口（Telegram / 飞书）与全球最强的本地执行引擎（Claude Code / Codex / Gemini CLI）完美连接。不需要云端，不需要沙盒，你的电脑就是最强的 Agent 平台。*\n\n```bash\nnpx codeclaw@latest\n```\n\n[![npm](https://img.shields.io/npm/v/codeclaw)](https://www.npmjs.com/package/codeclaw)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Node.js 18+](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org)\n\n<!-- TODO: 替换为实际 demo GIF -->\n<!-- ![demo](docs/assets/demo.gif) -->\n`📹 GIF 占位：手机 Telegram 发送任务 → 电脑执行 → 流式进度 → 收到结果文件`\n\n</div>\n\n---\n\n## 🚀 快速开始\n\n### 1. 准备\n\n- Node.js 18+\n- 本机已安装并登录 [`claude`](https://docs.anthropic.com/en/docs/claude-code)、[`codex`](https://github.com/openai/codex) 或 [`gemini`](https://github.com/google-gemini/gemini-cli) 中的任意一个\n- 一个 [Telegram Bot Token](https://t.me/BotFather) 或一个[飞书应用](https://open.feishu.cn)凭证\n\n### 2. 一行启动\n\n```bash\ncd your-workspace/\nnpx codeclaw@latest\n```\n\n启动后自动打开 **Web 配置面板**（默认端口 3939），在浏览器中引导你完成全部配置。如果渠道 Token 和 Agent 已就绪，Bot 会自动开始运行。\n\n你也可以在终端里进入交互式 Setup Wizard：\n\n```bash\nnpx codeclaw@latest@latest --setup\n```\n\n引导流程包括：\n\n- Node.js 版本检查（18+）\n- 选择并检查本机 `claude`、`codex` 或 `gemini`\n- 引导登录，必要时提供安装命令\n- 校验 Telegram Bot Token 或飞书应用凭证\n- 可选保存到本机配置，下次启动自动复用\n\n<!-- TODO: 替换为实际截图 -->\n`📸 截图占位：终端显示 \"Bot is ready\"，Telegram 收到欢迎消息`\n\n### 3. 开始派活\n\n在 Telegram 或飞书给你的 bot 发消息：\n\n> \"把 docs/ 目录下所有零散文档整理汇总，提取核心指标，输出一份报告。\"\n\n**就这样。你的电脑现在是一个随时待命的远程执行中枢。**\n\n---\n\n## ⚡ 核心能力\n\n### 三大 Agent 引擎\n\n| Agent | 特点 |\n|-------|------|\n| **Claude Code** | Anthropic 官方 CLI，支持 Thinking 展示、多模态输入、缓存优化 |\n| **Codex CLI** | OpenAI 官方 CLI，支持 Reasoning 展示、计划步骤追踪、实时用量监控 |\n| **Gemini CLI** | Google 官方 CLI，支持工具调用、流式输出 |\n\n随时通过 `/agents` 命令切换引擎，通过 `/models` 切换模型。\n\n### 双渠道 IM 支持\n\n| 渠道 | 消息编辑 | 文件上传 | 回调按钮 | 表情回应 | 消息线程 |\n|------|---------|---------|---------|---------|---------|\n| **Telegram** | ✅ | ✅ | ✅ | — | — |\n| **飞书** | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n两个渠道可以**同时启动**，在配置中设置 `channels: ['telegram', 'feishu']` 即可。\n\n### 功能亮点\n\n- **实时流式输出** — Agent 工作时消息持续更新，不用干等\n- **Thinking / Reasoning 展示** — 实时查看 Agent 的思考过程和推理步骤\n- **Token 用量追踪** — 每次请求和累计的输入/输出/缓存 Token 统计，上下文使用率实时显示\n- **产物回传** — 截图、日志、生成文件自动发回聊天\n- **长程防休眠** — 自动阻止系统休眠，小时级任务不中断\n- **守护进程模式** — 崩溃自动重启，指数退避（3s → 60s），默认开启\n- **长文本处理** — 超长输出自动拆分或打包为 `.md` 文件\n- **多会话管理** — 随时切换、恢复历史会话\n- **图片 / 文件输入** — 发截图、PDF、文档给 Agent 处理\n- **自定义 Skills** — 执行 `.codeclaw/skills/` 中定义的项目技能，并兼容已有 `.claude/commands/`\n  启动时会自动把现有 `.agents/skills/`、`.claude/skills/` 迁移到 `.codeclaw/skills/`，并把 `.agents/skills/`、`.claude/skills/` 链接到这里\n- **安全模式** — 危险操作推送确认卡片到手机，白名单限制访问\n- **Web Dashboard** — 可视化配置、会话浏览、主机监控\n- **i18n 国际化** — 支持中文和英文界面\n\n---\n\n## 🖥️ Web Dashboard\n\n启动 codeclaw 后自动打开 Web 配置面板（默认 `http://localhost:3939`）：\n\n- **配置页** — IM 渠道凭证校验、Agent 检测与安装状态、模型选择、Thinking 模式调节、macOS 系统权限引导（辅助功能 / 屏幕录制 / 磁盘访问）\n- **会话页** — 主机状态（CPU / 内存 / 磁盘 / 电量）、会话列表与消息详情、运行中任务指示\n- **侧边栏** — 快速切换工作目录、重启进程、查看运行时长和活跃任务数\n\n使用 `--no-dashboard` 跳过，`--dashboard-port` 指定端口。\n\n---\n\n## 🔥 长程任务实战场景\n\ncodeclaw 专为那些 **\"要跑很久、中间可能出错、你不想一直盯着\"** 的任务设计。\n\n### 🛒 电商页面复刻与自动装修\n\n> **你（在咖啡厅）：** \"去看看竞品网站的新版落地页，分析布局和配色，然后把我们本地的页面改成类似风格。改完截图发我。\"\n\nAgent 联网分析竞品、阅读本地项目、重写样式、截图回传。你只管喝咖啡等结果。\n\n### 🏗️ 长程工程重构\n\n> **你（睡前）：** \"把整个项目从 JavaScript 迁移到 TypeScript，解决所有类型错误，一直跑测试直到全部通过。搞定告诉我。\"\n\nAgent 连续工作数小时，自动循环\"改代码 → 跑测试 → 读报错 → 再改\"，第二天早上向你汇报结果。\n\n### 📚 学术研究与文献综述\n\n> **你（睡前）：** \"下载这 5 篇论文的 PDF，逐篇阅读并提取核心观点，写一份 3000 字的综述报告。\"\n\nAgent 下载、解析、处理数万字上下文。第二天早上你收到结构化的 `.md` 综述文件。\n\n### 📊 海量文件批处理\n\n> **你（通勤路上）：** \"把 data/ 下所有旧版财务报表转换成新格式，汇总成一份报表，确认数据条数。\"\n\nAgent 逐个处理、遇到异常自动重试。20 分钟后你收到完整报表。\n\n### 🔧 自动化巡检与故障自愈\n\n> **你：** \"跑一下数据同步任务，把所有报错自动修好，直到全部通过。\"\n\nAgent 进入\"执行 → 读报错 → 分析 → 修复 → 重跑\"的自动循环，直到你收到全部通过的通知。\n\n---\n\n## 💡 为什么选择 codeclaw\n\n当你想 **\"把活交出去、人走开\"**，你的选择：\n\n```\n          在你的环境里执行\n               │\n    终端 CLI   │   codeclaw\n    (人要守着)  │   (人可以走)\n               │\n  ─────────────┼─────────────\n    不方便控制  │  随时随地控制\n               │\n    SSH+tmux   │   云端 Agent\n    (手机上很痛苦) │ (不是你的环境)\n               │\n          在沙盒/远端执行\n```\n\n| | 终端直接跑 | SSH + tmux | 云端 Agent | **codeclaw** |\n|---|---|---|---|---|\n| 执行环境 | ✅ 本地 | ✅ 本地 | ❌ 沙盒 | ✅ 本地 |\n| 走开后还能跑 | ❌ 合盖就断 | ⚠️ 要配 tmux | ✅ | ✅ 自动防休眠 + 守护进程 |\n| 手机可控 | ❌ | ⚠️ 打字痛苦 | ✅ | ✅ IM 原生 |\n| 实时看进度 | ✅ 终端 | ⚠️ 得连上去看 | ❌ 多数是黑盒 | ✅ 流式推到聊天 |\n| 结果自动回传 | ❌ | ❌ | ⚠️ 看平台 | ✅ 截图/文件/长文本 |\n| 配置门槛 | 无 | SSH/穿透/tmux | 注册/付费 | `npx` 一行 |\n\n**codeclaw 是唯一同时满足 \"本地执行 + 随时控制 + 长程保活 + 产物回传\" 的方案。**\n\n### ⚔️ 竞品对比\n\n| 特性 | **codeclaw** 🦞 | OpenClaw | cc-connect |\n|---|---|---|---|\n| **核心定位** | **专为长程任务优化的本地执行中枢** | 开源自主 AI 智能体生态 | 多渠道多端 Agent 连接器 |\n| **执行引擎** | Claude Code / Codex / Gemini CLI | 内置 Agent (自接模型) | 多种本地 CLI / Agent |\n| **IM 渠道** | Telegram + 飞书（可同时） | Web / 移动端 | Slack / Discord / LINE 等 |\n| **长程任务护航** | ✅ **系统级防休眠、守护进程、异常自愈** | ❌ 偏向即时/轻量级任务 | ❌ 偏向常规指令与短对话 |\n| **产物与长文本** | ✅ **原生支持截图、文件、超长输出打包** | ⚠️ 依赖画布或客户端支持 | ⚠️ 基础附件支持 |\n| **流式体验** | ✅ **极致平滑的 IM 实时流式进度** | ✅ 支持 | ⚠️ 依赖底层桥接能力 |\n| **可视化管理** | ✅ **Web Dashboard 配置与监控** | ✅ Canvas 等 | ⚠️ CLI 配置 |\n| **上手配置** | **极简：一行 `npx`，零额外配置** | 较重：需部署完整后端/配置 | 中等：需安装对应服务端 |\n\n---\n\n## 🛠️ 聊天命令\n\n| 命令 | 说明 |\n|------|------|\n| `/start` | 显示菜单、当前 Agent 和工作目录 |\n| `/agents` | 切换 Claude Code / Codex / Gemini（检测到多个 Agent 时显示） |\n| `/models` | 查看并切换当前 Agent 的模型 |\n| `/sessions` | 查看并切换历史会话（分页浏览） |\n| `/switch` | 浏览并切换工作目录 |\n| `/status` | 状态、会话信息、Token 用量统计 |\n| `/host` | 主机 CPU、内存、磁盘、电量、进程 |\n| `/skills` | 浏览当前项目可用的 skills，并查看对应 `/sk_<name>` 命令 |\n| `/restart` | 拉取最新版本并重启 |\n| `/sk_<name>` | 执行 `.codeclaw/skills/` 中定义的项目技能，或兼容已有 `.claude/commands/` |\n\n> 私聊中，普通文本直接发给当前 Agent。未识别的 `/命令` 也会被当作指令转发。\n\n---\n\n## ⚙️ 启动配置\n\n### 常见用法\n\n```bash\n# 自动检测已配置的渠道，打开 Dashboard\nnpx codeclaw@latest\n\n# 指定 Agent（默认 codex）\nnpx codeclaw@latest -a claude\nnpx codeclaw@latest -a gemini\n\n# 指定工作目录\nnpx codeclaw@latest -w ~/workspace/my-task\n\n# 指定模型\nnpx codeclaw@latest -m claude-sonnet-4-6\n\n# 安全模式：危险操作需要手机确认\nnpx codeclaw@latest --safe-mode\n\n# 白名单：只允许你的账号控制\nnpx codeclaw@latest --allowed-ids YOUR_ID\n\n# 也可以直接传 Token（跳过 Dashboard 配置）\nnpx codeclaw@latest -t $TELEGRAM_BOT_TOKEN\n\n# 检查环境是否就绪\nnpx codeclaw@latest --doctor\n```\n\n### 完整 CLI 参数\n\n| 参数 | 默认值 | 说明 |\n|------|--------|------|\n| `-t, --token` | — | Bot Token |\n| `-a, --agent` | `codex` | 默认 Agent：`claude`、`codex` 或 `gemini` |\n| `-m, --model` | Agent 默认 | 覆盖模型 |\n| `-w, --workdir` | 已保存目录或当前目录 | 工作目录 |\n| `--safe-mode` | `false` | 使用 Agent 自身的权限模型（非 bypass） |\n| `--full-access` | `true` | 允许 Agent 无确认执行 |\n| `--allowed-ids` | — | 限制 chat/user ID（逗号分隔） |\n| `--timeout` | `1800` | 单次请求最大秒数 |\n| `--no-daemon` | — | 禁用守护进程（默认启用，崩溃自动重启） |\n| `--no-dashboard` | — | 不启动 Web Dashboard |\n| `--dashboard-port` | `3939` | Dashboard 端口 |\n| `--doctor` | — | 检查环境配置并退出 |\n| `--setup` | — | 进入交互式 Setup Wizard |\n\n<details>\n<summary>环境变量</summary>\n\n**通用：**\n\n| 变量 | 说明 |\n|------|------|\n| `DEFAULT_AGENT` | 默认 Agent |\n| `CODECLAW_WORKDIR` | 默认工作目录 |\n| `CODECLAW_TIMEOUT` | 请求超时（秒） |\n| `CODECLAW_ALLOWED_IDS` | 白名单（逗号分隔） |\n| `CODECLAW_FULL_ACCESS` | 完全访问模式 |\n| `CODECLAW_RESTART_CMD` | 自定义重启命令 |\n\n**Telegram：**\n\n| 变量 | 说明 |\n|------|------|\n| `TELEGRAM_BOT_TOKEN` | Bot Token（替代 `-t`） |\n| `TELEGRAM_ALLOWED_CHAT_IDS` | 白名单 |\n\n**飞书：**\n\n| 变量 | 说明 |\n|------|------|\n| `FEISHU_APP_ID` | 飞书应用 App ID |\n| `FEISHU_APP_SECRET` | 飞书应用 App Secret |\n| `FEISHU_DOMAIN` | API 域名（默认 `https://open.feishu.cn`） |\n| `FEISHU_ALLOWED_CHAT_IDS` | 白名单 |\n\n**Claude Agent：**\n\n| 变量 | 说明 |\n|------|------|\n| `CLAUDE_MODEL` | 模型覆盖 |\n| `CLAUDE_PERMISSION_MODE` | 权限模式（`bypassPermissions` / `default`） |\n| `CLAUDE_EXTRA_ARGS` | 额外 CLI 参数 |\n\n**Codex Agent：**\n\n| 变量 | 说明 |\n|------|------|\n| `CODEX_MODEL` | 模型覆盖 |\n| `CODEX_REASONING_EFFORT` | 推理强度（`low` / `medium` / `high` / `xhigh`） |\n| `CODEX_FULL_ACCESS` | 完全访问模式 |\n| `CODEX_EXTRA_ARGS` | 额外 CLI 参数 |\n\n**Gemini Agent：**\n\n| 变量 | 说明 |\n|------|------|\n| `GEMINI_MODEL` | 模型覆盖 |\n| `GEMINI_EXTRA_ARGS` | 额外 CLI 参数 |\n\n</details>\n\n---\n\n## 📦 当前状态\n\n| 维度 | 状态 |\n|------|------|\n| IM 渠道 | Telegram ✅ · 飞书 ✅ · WhatsApp（规划中） |\n| Agent | Claude Code ✅ · Codex CLI ✅ · Gemini CLI ✅ |\n| 管理面板 | Web Dashboard ✅ |\n| 国际化 | 中文 ✅ · English ✅ |\n| 平台 | macOS ✅ · Linux ✅ |\n\n---\n\n## 👨‍💻 本地开发\n\n```bash\ngit clone https://github.com/nicepkg/codeclaw.git\ncd codeclaw\nnpm install\necho \"TELEGRAM_BOT_TOKEN=your_token\" > .env\nset -a && source .env && npx tsx src/cli.ts\nnpm test\n```\n\n架构详情参见 [ARCHITECTURE.md](ARCHITECTURE.md)。MCP session bridge 设计参见 [MCP-SESSION-BRIDGE.md](MCP-SESSION-BRIDGE.md)。\n\n---\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}