{"_id":"claude-kairos","_rev":"44-8dc63940b4bd8482ad08723ebbcb4941","name":"claude-kairos","dist-tags":{"latest":"1.13.0"},"versions":{"1.9.1":{"name":"claude-kairos","version":"1.9.1","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.9.1","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"104ec4fcb15ca66876ff04e5b7cef6866860e74c","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.9.1.tgz","fileCount":47,"integrity":"sha512-EayXRtuV8ZLtW4x4dWuQo+DjLWDSw8khzw5sQiURz0WZNJoTGn5jOz7TApxh7ToXmb4csP0Nt8ugmvVYZa/4/Q==","signatures":[{"sig":"MEUCIQDI0+xWupcZBJicQLiMaMHX3+2bPEN2QFTDsYuISxX8jgIgGzKb5D2/AkhnjPbTw+VCCJC0UpGS2lq6kGEymZV7Zlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b2e90133bd64384fd417ad787a896faca7b7981a","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.9.1_1775156686366_0.1797634911028836","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"claude-kairos","version":"1.10.0","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.0","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"b987bc2a3894b483aeda0dce6a4041b0236425a9","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.0.tgz","fileCount":46,"integrity":"sha512-aw4ZrXL0dsb3yrpMovUDTmElqbPbrMgjo4UFrYz5dUv+LRqyRM2vLSZoR+o2NSNs1x/9e3V705uTHRbH3PPMzQ==","signatures":[{"sig":"MEYCIQDdJP2ZQ1qqdnespqX9ytfImyd7Z0qelXPq7TstwhqTmQIhAPQpR47OSK7dZ9EhoNQqKac/OShZaDWdUsh6hxq2Lf3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cec3f2d51817eb45eea67123cf6dee672f9a46cf","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.0_1775205336802_0.9177214960191393","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"claude-kairos","version":"1.10.1","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.1","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"3e802fa04d6a3a552ab882a98ea24afd751dc1df","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.1.tgz","fileCount":46,"integrity":"sha512-GWw+BqxgzkuME2Z4RWLJV/4gVXNFUr8B++JQGGm5WcSLrzEwvgha1oQlDw1L0UHWZthntPGaMaC/w34xfzjwCw==","signatures":[{"sig":"MEUCIBfLok2oyZjVfqGeosvksIystSRmpOu0hF+hkVn/HcepAiEAxLLsUdYGZ9j/8gv6MWvFqA7SKVc1XfVEXd+hF3/2KUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1d0f505848ee0ba9c065e57af8321e975ea6ad06","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.1_1775293986162_0.26412042982343786","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"claude-kairos","version":"1.10.2","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.2","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"c8451cc0a13409d084550938e381bf96b8125ad0","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.2.tgz","fileCount":46,"integrity":"sha512-gIQSp+J3LXAKQuahOgV9WqF/knicXA8CQuvds/lnE7QXDEXoirU92tx0FQSoEg/E96Y1jubfjkuZ360f6jvLwg==","signatures":[{"sig":"MEUCIQDmtEgSjU/CI8LRYNYT0LLfYJsGiIjuTQw/1oAG5b+wQwIgLaAMV0XitpM2H8LNqIq2TJfVAcC7J0Tx6JCSS1yPiM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fd0ad4d59907d8a0366f8c483ec348f221f68b02","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.2_1775524405026_0.6294577488117523","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"claude-kairos","version":"1.10.3","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.3","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"0ecd5a4b86fdff32de0d23fd1d9603cbf16cee32","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.3.tgz","fileCount":46,"integrity":"sha512-pTrq013kWt/dP+0JQ5WKDGToBvUJxuZRKbibjSto6qyuAIPyCbmauhLlgFJIQ2yaEwcEQJyk2G5UaORk3bay5A==","signatures":[{"sig":"MEYCIQD337XkLXiCFzWfuS+ZJBFDwsoe7+OpRbPTHgm5KxqQ7gIhAPAE+sv0e9qsfBIyMqeiJrcY7trJwxC8UI98G8fbWGPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"72f9d603813c8dd11a040396a3d1886e0a84bdf6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.3_1775662846254_0.9688974903263949","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"claude-kairos","version":"1.10.4","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.4","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"a0227817e7033f88bf4a86149d759ea23fed8d1d","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.4.tgz","fileCount":46,"integrity":"sha512-TZINs7huMB+0/YqHro8sh6CdvxJixUY5A2DYz1weBF71S80VqfOtZItgT4rWW7f+rZa9j7GBj+Jv37pmXzv8jA==","signatures":[{"sig":"MEYCIQDJOhWxdU/4+WYhzGrfY9oJZ+TQP++iSYOr4J8o9dV6LQIhAOQSM/QtHfYxJJsIILyNW9/xd4711DR0bChxMa9AfTvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141777},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"371520678c1e97b5dd32e9a9500ff86c71cbb01b","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.4_1775665393736_0.3863031653207294","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"claude-kairos","version":"1.10.5","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.5","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"5652b8ef68a898d0f73f816548563389a17268ee","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.5.tgz","fileCount":46,"integrity":"sha512-pOEgHpCeULmaZaRdbi0+K6P6IZYinC3e06J6ilNhrFhU/VwfSQ8KQyDmNsDT4+clPIu/A0mnpPqDnd9yQ1SiQA==","signatures":[{"sig":"MEQCIHtHHflED6PXetUFzrXgmUcM4JB6Fs0wfeFgWtAzKcvfAiANQrIq0pX6AmmOe3y6LGoQvMsZI5xUvFIRYYcao6kT5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0595bfe39dcd82163ea36e39c18f3b3fd9a1304b","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"deprecated":"Deprecated. Please upgrade to the latest version.","repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.5_1775666426580_0.7534001027053843","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"claude-kairos","version":"1.10.6","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.6","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"5632c21faada380245ea7bf9830cb23511cc46ef","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.6.tgz","fileCount":46,"integrity":"sha512-xEQo37wpjF/XuG+ZWL/llq0gufcZkbiL0lNYnLaU3C1II1mAtYuO1R0Xxrr7fe4sFQ36EQ62t5Mw3Npq5TtmnQ==","signatures":[{"sig":"MEUCIQDSPHheF6xprCYOaiHnhrppJezGy5dcskSPSxJKk2E7iAIgRdcxQd72EVZdn5i8i2e9bWMRw8DGgy+RTAK0I93VNkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141904},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3553d132ec4b840a17d5cc502e367ececf647ede","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"overrides":{"qs":">=6.14.1","form-data":">=2.5.4","tough-cookie":">=4.1.3"},"repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.6_1775666910446_0.07579945670630273","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"claude-kairos","version":"1.10.7","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.10.7","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"c7f720d50827c59b98cf385cb2f47b26ba7e43da","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.10.7.tgz","fileCount":46,"integrity":"sha512-AAw1ukOu2FJM4SFZNOe/GaHUektWNqSAzqXcZ5k/fOkB033+vaFw8Hj2utXCB08UFHJusF1yn0K11tf+ZWtI2A==","signatures":[{"sig":"MEQCIAhtN9e9M+rl1yH5DfenfWIpVBIVVv7y81tzsPcv4+hMAiBDvvSb+f+LVaQlroMv0X4GNwraavKgvQsyeDtkfoThTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"afe61d9b00a59ff67bf069c783b06901784119e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"overrides":{"qs":">=6.14.1","form-data":">=2.5.4","tough-cookie":">=4.1.3"},"repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.10.7_1775721466149_0.9585008824350834","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"claude-kairos","version":"1.11.0","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.11.0","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"22ede77f61fac28aebb4ad833141f386cd81cdd2","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.11.0.tgz","fileCount":46,"integrity":"sha512-ttSN8KBhTaRBfeLnPPHgGCs8AAHJsv3hbvbSu9LdfwJZq5fo2rTyy9yhW7XgC7OrYvJx7OGHwElFGgehyngL3Q==","signatures":[{"sig":"MEYCIQDh+ErcY2D53rC8OQSTwKLQet6DnwwI6jGw3hS3krkxQAIhAKs14XWvRNV5zx4MANlSNq14gVGzWg6YqL2G3cH5Ke8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"033b41434a3fb54b6ce0d657b546cc1e7a8121eb","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"overrides":{"qs":">=6.14.1","form-data":">=2.5.4","tough-cookie":">=4.1.3"},"repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cron-parser":"^4.9.0","node-telegram-bot-api":"^0.66.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.11.0_1776315928602_0.19541677029632476","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"claude-kairos","version":"1.11.1","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.11.1","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/index.js"},"dist":{"shasum":"cedb6a129188d2c9ccd11b48c89e0985ca1392be","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.11.1.tgz","fileCount":46,"integrity":"sha512-6hpIE+3rszmFvxe1NoY1XSuPYf+vkyaItCbs9JlWaECzRXNER9TOeqw2tnPoTVhvjgSoF8WLgp5jrSzpESlVIA==","signatures":[{"sig":"MEUCIC1oNx6FRxp/3g+wif76EjcNtYOJiQ6ynv7I6TTebTklAiEA1I5nWizi4KjyFGpdfuvb1UEaRPa/YPtcq7AzRrrL3SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5de8d9da8248acb2302d5d2bd4bcfe90c23f150d","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"overrides":{"qs":">=6.14.1","form-data":">=2.5.4","tough-cookie":">=4.1.3"},"repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"grammy":"^1.42.0","cron-parser":"^4.9.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.11.1_1776337806156_0.27345608580431957","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"claude-kairos","version":"1.12.0","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"author":{"name":"twwen"},"license":"MIT","_id":"claude-kairos@1.12.0","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"bin":{"claude-kairos":"dist/cli.js"},"dist":{"shasum":"c3e9dd38fc3f115b5a66024bc7807c18b2cffd00","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.12.0.tgz","fileCount":48,"integrity":"sha512-HR3KAA2a4mxR9duwuBp4Ew7+cCkr94Owsax/Pu6nFS3yDaN/uuJcCJwP4QYCwAmhFFAdWjIbWx4rRQIXtP6UmQ==","signatures":[{"sig":"MEQCIBz6yLbV4C3xSKcl6DFr8w2aDYrO9ZBIxsflVck1oEGPAiBrV9yaDzQZAejEl00BHRRBCm0hx2GPobgl1L+NSXUqTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179059},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4ddccd3138b66765a77470e7a5c9ae7f31a60a4d","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js dist/index.js","start":"node dist/cli.js","supervisor":"bash kairos-supervisor.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"overrides":{"qs":">=6.14.1","form-data":">=2.5.4","tough-cookie":">=4.1.3"},"repository":{"url":"git+https://github.com/claude-kairos/claude-kairos.git","type":"git"},"_npmVersion":"10.9.2","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","directories":{},"_nodeVersion":"22.14.0","dependencies":{"grammy":"^1.42.0","cron-parser":"^4.9.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-kairos_1.12.0_1779298488699_0.5245359418299946","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"claude-kairos","version":"1.13.0","description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"claude-kairos":"dist/cli.js"},"scripts":{"start":"node dist/cli.js","dev":"tsx watch src/index.ts","supervisor":"bash kairos-supervisor.sh","build":"tsc && chmod +x dist/cli.js dist/index.js","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/claude-kairos/claude-kairos.git"},"homepage":"https://github.com/claude-kairos/claude-kairos#readme","bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"license":"MIT","author":{"name":"twwen"},"engines":{"node":">=18"},"overrides":{"form-data":">=2.5.4","qs":">=6.14.1","tough-cookie":">=4.1.3"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","cron-parser":"^4.9.0","grammy":"^1.42.0"},"devDependencies":{"@types/node":"^22.0.0","tsx":"^4.19.0","typescript":"^5.5.0","vitest":"^4.1.2"},"_id":"claude-kairos@1.13.0","gitHead":"ec894ceda3b34d1d4ecd2bee626d5f04031e1404","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hE0M+vZnSry9z9nag278z97bB3A9Dvjq4XK4uOHCe5/3YybVG4n30WEMeq4j+yNwNiVVRzcZaCWURXbxb8ai8A==","shasum":"c2cdbe67231878970954fe4f829bdc81f9161791","tarball":"https://registry.npmjs.org/claude-kairos/-/claude-kairos-1.13.0.tgz","fileCount":48,"unpackedSize":186942,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDg6tQgrBFgLHpK98tcy6W8k4QGdVWlPV99MpYj07WMkwIhAITMxhgY7iuXL/WCdioogzcCjjMa+Svpj9xhRqSt9HNs"}]},"_npmUser":{"name":"twwen","email":"twwensg@gmail.com"},"directories":{},"maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-kairos_1.13.0_1779304239099_0.6047646792812416"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T16:40:18.105Z","modified":"2026-05-20T19:10:39.411Z","1.0.0":"2026-03-31T16:40:18.256Z","1.1.0":"2026-03-31T17:12:09.161Z","1.2.0":"2026-03-31T17:21:18.163Z","1.3.0":"2026-03-31T17:41:30.524Z","1.4.0":"2026-03-31T18:05:05.504Z","1.5.0":"2026-04-01T02:03:13.710Z","1.6.0":"2026-04-01T03:52:01.624Z","1.7.0":"2026-04-01T10:30:31.186Z","1.8.0":"2026-04-01T17:15:05.831Z","1.8.1":"2026-04-01T17:23:35.880Z","1.8.2":"2026-04-01T17:27:19.436Z","1.9.0":"2026-04-02T05:40:03.956Z","1.9.1":"2026-04-02T19:04:46.533Z","1.10.0":"2026-04-03T08:35:36.938Z","1.10.1":"2026-04-04T09:13:06.315Z","1.10.2":"2026-04-07T01:13:25.159Z","1.10.3":"2026-04-08T15:40:46.388Z","1.10.4":"2026-04-08T16:23:13.892Z","1.10.5":"2026-04-08T16:40:26.742Z","1.10.6":"2026-04-08T16:48:30.600Z","1.10.7":"2026-04-09T07:57:46.284Z","1.11.0":"2026-04-16T05:05:28.750Z","1.11.1":"2026-04-16T11:10:06.305Z","1.12.0":"2026-05-20T17:34:48.841Z","1.13.0":"2026-05-20T19:10:39.299Z"},"bugs":{"url":"https://github.com/claude-kairos/claude-kairos-feedback/issues"},"author":{"name":"twwen"},"license":"MIT","homepage":"https://github.com/claude-kairos/claude-kairos#readme","keywords":["claude","kairos","mcp","telegram","assistant","persistent","ai","anthropic","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/claude-kairos/claude-kairos.git"},"description":"KAIROS-style MCP Server — persistent AI assistant with Telegram, memory, and cron","maintainers":[{"name":"twwen","email":"twwensg@gmail.com"}],"readme":"# Claude-Kairos\n\n[![npm version](https://img.shields.io/npm/v/claude-kairos.svg)](https://www.npmjs.com/package/claude-kairos)\n[![npm downloads](https://img.shields.io/npm/dm/claude-kairos.svg)](https://www.npmjs.com/package/claude-kairos)\n[![license](https://img.shields.io/npm/l/claude-kairos.svg)](https://github.com/claude-kairos/claude-kairos/blob/main/LICENSE)\n[![feedback](https://img.shields.io/badge/feedback-welcome-blue)](https://github.com/claude-kairos/claude-kairos-feedback)\n\n> Turn Claude Code from a passive tool into a persistent AI assistant.\n\nAn open-source MCP Server inspired by Anthropic's unreleased KAIROS assistant mode. It gives Claude Code the ability to receive Telegram messages, maintain long-term memory, run scheduled tasks, and stay alive across sessions — all without modifying Claude Code itself.\n\n## Install\n\n```bash\nnpm install -g claude-kairos\n```\n\nOr use directly with npx:\n\n```bash\nnpx claude-kairos\n```\n\n## Quick Start\n\n### 1. Get a Telegram Bot Token\n\nMessage [@BotFather](https://t.me/BotFather) on Telegram, create a bot, and copy the token.\n\n### 2. Configure\n\nCreate a `.env` file in the project directory with your credentials:\n\n```bash\n# Required\nTELEGRAM_BOT_TOKEN=your-bot-token\nTELEGRAM_ALLOWED_CHATS=your-chat-id          # comma-separated for multiple chats\n\n# Required — API access\nANTHROPIC_API_KEY=your-api-key\n# If using a custom proxy (e.g. corporate endpoint):\n# ANTHROPIC_BASE_URL=https://your-proxy.example.com\n# ANTHROPIC_CUSTOM_HEADERS=Token:your-token\n\n# Recommended Claude Code flags\nCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1\nCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1\n```\n\n> Tip: If these variables are already set in your shell, run `claude-kairos setup` to auto-detect and write them to `.env` automatically.\n\n> Tip: Send any message to your bot, then check the bot's response for your `chat_id`.\n\n### 3. Run with Claude Code\n\n```bash\n# Add as MCP server in Claude Code\nclaude --mcp-config kairos.json\n```\n\n### 4. Persistent Mode\n\n```bash\n# Start the full system (supervisor + watcher + auto-restart)\nclaude-kairos start\n\n# Or install as a system service (auto-start on login)\nclaude-kairos install    # macOS: LaunchAgent / Linux: systemd user service\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────┐\n│         kairos-supervisor.sh        │\n│  Manages Claude Code sessions:      │\n│  auto-restart + caffeinate          │\n└──────────┬──────────────────────────┘\n           │ spawns\n┌──────────▼──────────────────────────┐\n│          watcher (standalone)       │\n│  Telegram polling + /command handler│\n│  Cron firing + heartbeat + autoDream│\n│  Writes messages → inbox.jsonl      │\n└──────────┬──────────────────────────┘\n           │ inbox.jsonl\n┌──────────▼──────────────────────────┐\n│       claude-kairos MCP Server      │\n│                                     │\n│  telegram_send_message  → reply     │\n│  telegram_edit_message  → progress  │\n│  telegram_send_keyboard → buttons   │\n│  Memory (log/dream)    → long-term  │\n│  Cron (create/list/del) → scheduled │\n│  Tasks (add/list/update)→ todo list │\n└─────────────────────────────────────┘\n```\n\n## CLI Commands\n\nAfter `npm install -g claude-kairos`, the `claude-kairos` command is available:\n\n| Command | Description |\n|---------|-------------|\n| `claude-kairos` | Start MCP server (for Claude Desktop / CLI) |\n| `claude-kairos start` | Start full system in foreground (supervisor + watcher) |\n| `claude-kairos stop` | Stop running instance |\n| `claude-kairos restart` | Restart the system |\n| `claude-kairos install` | Install as system service (macOS LaunchAgent / Linux systemd) |\n| `claude-kairos remove` | Uninstall system service |\n| `claude-kairos setup` | Auto-detect env vars from current shell → `.env` |\n| `claude-kairos autofix` | Fix common installation issues (e.g. after updating Claude) |\n| `claude-kairos status` | Show running status (LaunchAgent, watcher, inbox) |\n| `claude-kairos --help` | Show help |\n| `claude-kairos --version` | Show version |\n\n## MCP Tools\n\n| Tool | Description |\n|------|-------------|\n| `telegram_send_message` | Send a Telegram reply |\n| `telegram_edit_message` | Edit a previously sent message |\n| `telegram_send_keyboard` | Send a message with inline keyboard buttons |\n| `memory_append_log` | Append to today's daily log |\n| `memory_read_log` | Read a daily log by date |\n| `memory_dream` | Trigger memory consolidation |\n| `memory_dream_complete` | Signal dream consolidation finished |\n| `cron_create` | Create a scheduled task (cron expr) |\n| `cron_list` | List all scheduled tasks |\n| `cron_delete` | Delete a scheduled task |\n| `task_add` | Add a task to the persistent todo list |\n| `task_list` | List tasks (active or all) |\n| `task_update` | Update task status, priority, or notes |\n| `task_delete` | Delete a task permanently |\n\n## Telegram Commands\n\nSend these commands directly to your bot — handled instantly by the watcher process, no Claude session needed:\n\n| Command | Description |\n|---------|-------------|\n| `/help` | Show available commands |\n| `/status` | Show system status, uptime, and alive check |\n| `/memory` | Show MEMORY.md summary |\n| `/log` | Show today's daily log |\n| `/log 2026-04-01` | Show log for a specific date |\n| `/search <keyword>` | Search memory and logs |\n| `/cron` | List scheduled tasks |\n| `/cron_add <cron> <prompt>` | Add a scheduled task |\n| `/cron_del <id>` | Delete a scheduled task |\n| `/remind <time> <message>` | Set a one-shot reminder (e.g. `30m`, `2h`, `18:00`) |\n| `/todo` | List active tasks |\n| `/todo_add <title>` | Add a new task |\n| `/todo_done <id>` | Mark task as done |\n| `/dream` | Trigger memory consolidation |\n| `/archive` | Archive old logs (>30 days) |\n| `/memstats` | Show memory usage stats |\n| `/cancel` | Cancel current Claude task (keep session) |\n| `/restart` | Reset Claude session (keep watcher) |\n| `/reboot` | Full supervisor restart |\n| `/autofix` | Fix installation path issues (e.g. after updating Claude) |\n\n## Configuration\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `TELEGRAM_BOT_TOKEN` | Bot API token from @BotFather | (required) |\n| `TELEGRAM_ALLOWED_CHATS` | Allowed chat IDs / usernames | (required) |\n| `ANTHROPIC_API_KEY` | Anthropic API key for Claude | (required) |\n| `ANTHROPIC_BASE_URL` | Custom API endpoint (proxy / enterprise) | Anthropic default |\n| `ANTHROPIC_CUSTOM_HEADERS` | Extra HTTP headers for custom endpoints | — |\n| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Disable telemetry and update checks | `0` |\n| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Disable experimental Claude features | `0` |\n| `KAIROS_HOME` | Base directory for all data | `~/.kairos` |\n| `KAIROS_MEMORY_DIR` | Memory storage path | `~/.kairos/memory` |\n| `KAIROS_TICK_INTERVAL` | Heartbeat check interval (seconds) | `30` |\n| `KAIROS_AUTODREAM_INTERVAL` | Auto memory consolidation interval (hours) | `24` |\n| `KAIROS_AUTODREAM_ENTRIES` | Entry count threshold to trigger consolidation | `50` |\n| `KAIROS_AUTODREAM_TIME` | Daily check time (HH:MM format) | `12:00` |\n| `KAIROS_INBOX` | Inbox file path for watcher→supervisor | `~/.kairos/inbox.jsonl` |\n| `KAIROS_MAX_LOG_SIZE` | Max supervisor log size before rotation (bytes) | `5242880` |\n\n## Project Structure\n\n```\nclaude-kairos/\n├── src/\n│   ├── cli.ts               # CLI entry point (start/stop/install/...)\n│   ├── index.ts              # MCP server entry point\n│   ├── server.ts             # MCP tool registration\n│   ├── watcher.ts            # Standalone Telegram watcher process\n│   ├── telegram/\n│   │   ├── bridge.ts         # Bot polling + message queue\n│   │   ├── send.ts           # Send helper with signal-file handoff\n│   │   ├── commands.ts       # /command handler (17 commands)\n│   │   └── types.ts\n│   ├── memory/\n│   │   ├── dailyLog.ts       # Append-only daily logs\n│   │   ├── dreamConsolidation.ts  # Memory consolidation prompt\n│   │   ├── autoDream.ts      # Auto-triggered dream scheduling\n│   │   ├── archive.ts        # Log archival + memory stats\n│   │   ├── writeGuard.ts     # Concurrent write protection\n│   │   └── memoryIndex.ts    # File listing\n│   ├── cron/\n│   │   ├── scheduler.ts      # Task scheduling\n│   │   ├── parser.ts         # Cron expression parsing\n│   │   └── store.ts          # JSON persistence\n│   ├── tasks/\n│   │   └── store.ts          # Persistent todo list\n│   └── utils/\n│       ├── config.ts         # Env var loading\n│       ├── atomicWrite.ts    # Atomic file writes\n│       └── logger.ts\n├── prompts/\n│   ├── system.txt            # System prompt for Claude\n│   └── dream.txt             # Memory consolidation instructions\n├── kairos.json               # MCP server config\n└── kairos-supervisor.sh      # Persistent mode supervisor (includes launchd install/remove)\n```\n\n## System Service\n\n### macOS (LaunchAgent)\n\n```bash\n# Auto-detect env vars from current shell → write to .env\nclaude-kairos setup\n\n# Install as launchd service (auto-start on login, auto-restart on crash)\nclaude-kairos install\n\n# Check status\nclaude-kairos status\n\n# Uninstall\nclaude-kairos remove\n```\n\n> Run `setup` before `install` so the launchd service inherits the right credentials.\n> launchd runs in a minimal environment — variables not in `.env` won't be available.\n\n### Linux (systemd)\n\n```bash\n# Auto-detect env vars from current shell → write to .env\nclaude-kairos setup\n\n# Install as systemd user service (auto-start on login, auto-restart on crash)\nclaude-kairos install\n\n# Check status\nclaude-kairos status\n\n# Uninstall\nclaude-kairos remove\n```\n\n> The systemd user service is installed at `~/.config/systemd/user/kairos.service`.\n> For the service to start on login (without manual login), enable lingering: `loginctl enable-linger $USER`.\n\n## Feedback & Support\n\nIf you try this project, feedback is very welcome — even a quick \"it worked\" or \"it didn't work on X\" helps a lot.\n\n- **Feedback / ideas / show & tell**: [claude-kairos-feedback](https://github.com/claude-kairos/claude-kairos-feedback) ← start here\n- **Bug reports**: [Open an issue](https://github.com/claude-kairos/claude-kairos-feedback/issues)\n- **Working setup?** Leave a ⭐ on GitHub — it helps others find the project.\n\n## License\n\nMIT\n\n---\n\n<details>\n<summary>日本語</summary>\n\n## Claude-Kairos\n\n> Claude Code を受動的なツールから、常駐型 AI アシスタントへ。\n\nAnthropic 社の未公開機能「KAIROS アシスタントモード」にインスパイアされたオープンソース MCP Server です。Claude Code 本体を改変することなく、Telegram メッセージの受信、長期記憶の維持、定期タスクの実行、セッションをまたいだ常駐動作を実現します。\n\n### インストール\n\n```bash\nnpm install -g claude-kairos\n```\n\nまたは npx で直接実行:\n\n```bash\nnpx claude-kairos\n```\n\n### クイックスタート\n\n**1. Telegram Bot Token の取得**\n\n[@BotFather](https://t.me/BotFather) にメッセージを送り、ボットを作成してトークンをコピーします。\n\n**2. 設定**\n\nプロジェクトディレクトリに `.env` ファイルを作成します:\n\n```bash\n# 必須\nTELEGRAM_BOT_TOKEN=your-bot-token\nTELEGRAM_ALLOWED_CHATS=your-chat-id\n\n# 必須 — API アクセス\nANTHROPIC_API_KEY=your-api-key\n\n# 推奨\nCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1\nCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1\n```\n\n> ヒント: すでにシェルに環境変数が設定されている場合は `claude-kairos setup` で自動検出して `.env` に書き込めます。\n\n**3. Claude Code で起動**\n\n```bash\nclaude --mcp-config kairos.json\n```\n\n**4. 常駐モード**\n\n```bash\n# フルシステムを起動（スーパーバイザー + watcher + 自動再起動）\nclaude-kairos start\n\n# システムサービスとしてインストール（ログイン時に自動起動）\nclaude-kairos install    # macOS: LaunchAgent / Linux: systemd\n```\n\n### CLI コマンド\n\n`npm install -g claude-kairos` 後、`claude-kairos` コマンドが利用できます:\n\n| コマンド | 説明 |\n|---------|------|\n| `claude-kairos` | MCP サーバーを起動（Claude Desktop / CLI 用）|\n| `claude-kairos start` | フルシステムをフォアグラウンドで起動 |\n| `claude-kairos stop` | 実行中のインスタンスを停止 |\n| `claude-kairos restart` | システムを再起動 |\n| `claude-kairos install` | システムサービスをインストール（macOS LaunchAgent / Linux systemd）|\n| `claude-kairos remove` | システムサービスをアンインストール |\n| `claude-kairos setup` | 現在のシェルから環境変数を自動検出 → `.env` |\n| `claude-kairos autofix` | 一般的なインストール問題を自動修正 |\n| `claude-kairos status` | 稼働状況を表示 |\n| `claude-kairos --help` | ヘルプを表示 |\n| `claude-kairos --version` | バージョンを表示 |\n\n### アーキテクチャ\n\n```\n┌─────────────────────────────────────┐\n│         kairos-supervisor.sh        │\n│  セッション管理: 自動再起動 + caffeinate  │\n└──────────┬──────────────────────────┘\n           │ 起動\n┌──────────▼──────────────────────────┐\n│          watcher (独立プロセス)       │\n│  Telegram ポーリング + /コマンド処理   │\n│  Cron 実行 + ハートビート + autoDream  │\n│  メッセージ → inbox.jsonl に書き込み   │\n└──────────┬──────────────────────────┘\n           │ inbox.jsonl\n┌──────────▼──────────────────────────┐\n│       claude-kairos MCP サーバー     │\n│                                     │\n│  telegram_send_message  → 返信       │\n│  telegram_edit_message  → 進捗更新   │\n│  Memory (log/dream)    → 長期記憶    │\n│  Cron (create/list/del) → スケジュール│\n│  Tasks (add/list/update)→ タスク管理  │\n└─────────────────────────────────────┘\n```\n\n### MCP ツール\n\n| ツール | 説明 |\n|--------|------|\n| `telegram_send_message` | Telegram に返信を送信 |\n| `telegram_edit_message` | 送信済みメッセージを編集 |\n| `telegram_send_keyboard` | インラインキーボード付きメッセージを送信 |\n| `memory_append_log` | 今日の日次ログに追記 |\n| `memory_read_log` | 日付を指定してログを読む |\n| `memory_dream` | 記憶の整理を実行 |\n| `memory_dream_complete` | 記憶整理の完了を通知 |\n| `cron_create` | 定期タスクを作成 |\n| `cron_list` | 定期タスクを一覧表示 |\n| `cron_delete` | 定期タスクを削除 |\n| `task_add` | 永続タスクリストにタスクを追加 |\n| `task_list` | タスクを一覧表示（アクティブまたは全件）|\n| `task_update` | タスクのステータス・優先度・メモを更新 |\n| `task_delete` | タスクを完全に削除 |\n\n### Telegram コマンド\n\nボットに直接送信するコマンドです。watcher プロセスが即座に応答します（Claude セッション不要）:\n\n| コマンド | 説明 |\n|---------|------|\n| `/help` | 利用可能なコマンドを表示 |\n| `/status` | システム稼働状況・稼働時間・生存確認 |\n| `/memory` | MEMORY.md の要約を表示 |\n| `/log` | 今日の日次ログを表示 |\n| `/log 2026-04-01` | 指定日のログを表示 |\n| `/search <keyword>` | 記憶とログを検索 |\n| `/cron` | 定期タスクを一覧表示 |\n| `/cron_add <cron> <prompt>` | 定期タスクを追加 |\n| `/cron_del <id>` | 定期タスクを削除 |\n| `/remind <time> <message>` | ワンショットリマインダー（例: `30m`, `2h`, `18:00`）|\n| `/todo` | アクティブなタスクを一覧表示 |\n| `/todo_add <title>` | タスクを追加 |\n| `/todo_done <id>` | タスクを完了にする |\n| `/dream` | 記憶の整理を実行 |\n| `/archive` | 古いログをアーカイブ |\n| `/memstats` | メモリ使用統計を表示 |\n| `/cancel` | 現在の Claude タスクをキャンセル |\n| `/restart` | Claude セッションをリセット（watcher は維持）|\n| `/reboot` | スーパーバイザーを完全再起動 |\n| `/autofix` | インストールパスの問題を修正（Claude 更新後など）|\n\n### 設定\n\n| 変数 | 説明 | デフォルト |\n|------|------|-----------|\n| `TELEGRAM_BOT_TOKEN` | @BotFather から取得した Bot トークン | （必須）|\n| `TELEGRAM_ALLOWED_CHATS` | 許可するチャット ID / ユーザー名 | （必須）|\n| `ANTHROPIC_API_KEY` | Anthropic API キー | （必須）|\n| `ANTHROPIC_BASE_URL` | カスタム API エンドポイント | Anthropic デフォルト |\n| `KAIROS_HOME` | 全データのベースディレクトリ | `~/.kairos` |\n| `KAIROS_MEMORY_DIR` | 記憶の保存先 | `~/.kairos/memory` |\n| `KAIROS_TICK_INTERVAL` | ハートビート間隔（秒）| `30` |\n| `KAIROS_AUTODREAM_INTERVAL` | 自動記憶整理の間隔（時間）| `24` |\n| `KAIROS_AUTODREAM_ENTRIES` | 記憶整理のトリガー閾値（エントリ数）| `50` |\n| `KAIROS_AUTODREAM_TIME` | 毎日の確認時刻（HH:MM 形式）| `12:00` |\n| `KAIROS_INBOX` | watcher→スーパーバイザーの inbox ファイル | `~/.kairos/inbox.jsonl` |\n| `KAIROS_MAX_LOG_SIZE` | スーパーバイザーログのローテーションサイズ上限（バイト）| `5242880` |\n\n### システムサービス\n\n#### macOS (LaunchAgent)\n\n```bash\n# 現在のシェルから環境変数を自動検出して .env に書き込む\nclaude-kairos setup\n\n# launchd サービスとしてインストール（ログイン時に自動起動）\nclaude-kairos install\n\n# 稼働状況を確認\nclaude-kairos status\n\n# アンインストール\nclaude-kairos remove\n```\n\n#### Linux (systemd)\n\n```bash\n# 現在のシェルから環境変数を自動検出して .env に書き込む\nclaude-kairos setup\n\n# systemd ユーザーサービスとしてインストール（ログイン時に自動起動）\nclaude-kairos install\n\n# 稼働状況を確認\nclaude-kairos status\n\n# アンインストール\nclaude-kairos remove\n```\n\n> systemd ユーザーサービスは `~/.config/systemd/user/kairos.service` に作成されます。\n> ログインなしでサービスを起動するには: `loginctl enable-linger $USER`\n\n\n</details>\n\n<details>\n<summary>中文</summary>\n\n## Claude-Kairos\n\n> 让 Claude Code 从被动工具变成常驻 AI 助手。\n\n一个开源 MCP Server，灵感来自 Anthropic 未发布的 KAIROS 助手模式。无需修改 Claude Code 本身，即可实现 Telegram 消息接收、长期记忆、定时任务和跨会话常驻运行。\n\n### 安装\n\n```bash\nnpm install -g claude-kairos\n```\n\n或直接使用 npx:\n\n```bash\nnpx claude-kairos\n```\n\n### 快速开始\n\n**1. 获取 Telegram Bot Token**\n\n向 [@BotFather](https://t.me/BotFather) 发送消息，创建机器人并复制 Token。\n\n**2. 配置**\n\n在项目目录创建 `.env` 文件:\n\n```bash\n# 必填\nTELEGRAM_BOT_TOKEN=your-bot-token\nTELEGRAM_ALLOWED_CHATS=your-chat-id\n\n# 必填 — API 访问\nANTHROPIC_API_KEY=your-api-key\n\n# 推荐\nCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1\nCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1\n```\n\n> 提示：如果这些变量已在当前 shell 中设置，运行 `claude-kairos setup` 可自动检测并写入 `.env`。\n\n**3. 通过 Claude Code 运行**\n\n```bash\nclaude --mcp-config kairos.json\n```\n\n**4. 持久模式**\n\n```bash\n# 启动完整系统（supervisor + watcher + 自动重启）\nclaude-kairos start\n\n# 或安装为系统服务（登录时自动启动）\nclaude-kairos install    # macOS: LaunchAgent / Linux: systemd\n```\n\n### CLI 命令\n\n`npm install -g claude-kairos` 后，可使用 `claude-kairos` 命令:\n\n| 命令 | 说明 |\n|------|------|\n| `claude-kairos` | 启动 MCP 服务器（用于 Claude Desktop / CLI）|\n| `claude-kairos start` | 前台启动完整系统 |\n| `claude-kairos stop` | 停止运行中的实例 |\n| `claude-kairos restart` | 重启系统 |\n| `claude-kairos install` | 安装为系统服务（macOS LaunchAgent / Linux systemd）|\n| `claude-kairos remove` | 卸载系统服务 |\n| `claude-kairos setup` | 从当前 shell 自动检测环境变量 → `.env` |\n| `claude-kairos autofix` | 自动修复常见安装问题 |\n| `claude-kairos status` | 显示运行状态 |\n| `claude-kairos --help` | 显示帮助 |\n| `claude-kairos --version` | 显示版本号 |\n\n### 架构\n\n```\n┌─────────────────────────────────────┐\n│         kairos-supervisor.sh        │\n│  管理 Claude Code 会话:              │\n│  自动重启 + caffeinate 防休眠         │\n└──────────┬──────────────────────────┘\n           │ 启动\n┌──────────▼──────────────────────────┐\n│          watcher（独立进程）          │\n│  Telegram 轮询 + /命令处理            │\n│  Cron 执行 + 心跳 + autoDream         │\n│  写入消息 → inbox.jsonl              │\n└──────────┬──────────────────────────┘\n           │ inbox.jsonl\n┌──────────▼──────────────────────────┐\n│       claude-kairos MCP 服务器       │\n│                                     │\n│  telegram_send_message  → 回复       │\n│  telegram_edit_message  → 进度更新   │\n│  Memory (log/dream)    → 长期记忆    │\n│  Cron (create/list/del) → 定时任务   │\n│  Tasks (add/list/update)→ 待办列表   │\n└─────────────────────────────────────┘\n```\n\n### MCP 工具\n\n| 工具 | 说明 |\n|------|------|\n| `telegram_send_message` | 发送 Telegram 回复 |\n| `telegram_edit_message` | 编辑已发送的消息 |\n| `telegram_send_keyboard` | 发送带内联键盘的消息 |\n| `memory_append_log` | 追加到今日日志 |\n| `memory_read_log` | 按日期读取日志 |\n| `memory_dream` | 触发记忆整理 |\n| `memory_dream_complete` | 通知记忆整理完成 |\n| `cron_create` | 创建定时任务（cron 表达式）|\n| `cron_list` | 列出所有定时任务 |\n| `cron_delete` | 删除定时任务 |\n| `task_add` | 添加持久待办任务 |\n| `task_list` | 列出任务（活跃或全部）|\n| `task_update` | 更新任务状态、优先级或备注 |\n| `task_delete` | 永久删除任务 |\n\n### Telegram 命令\n\n直接发送给机器人，由 watcher 进程即时处理（无需 Claude 会话）:\n\n| 命令 | 说明 |\n|------|------|\n| `/help` | 显示可用命令 |\n| `/status` | 显示系统状态、运行时间及存活确认 |\n| `/memory` | 显示 MEMORY.md 摘要 |\n| `/log` | 显示今日日志 |\n| `/log 2026-04-01` | 显示指定日期的日志 |\n| `/search <keyword>` | 搜索记忆和日志 |\n| `/cron` | 列出定时任务 |\n| `/cron_add <cron> <prompt>` | 添加定时任务 |\n| `/cron_del <id>` | 删除定时任务 |\n| `/remind <time> <message>` | 设置一次性提醒（如 `30m`, `2h`, `18:00`）|\n| `/todo` | 列出活跃任务 |\n| `/todo_add <title>` | 添加新任务 |\n| `/todo_done <id>` | 标记任务完成 |\n| `/dream` | 触发记忆整理 |\n| `/archive` | 归档旧日志（>30天）|\n| `/memstats` | 显示记忆使用统计 |\n| `/cancel` | 取消当前 Claude 任务（保留会话）|\n| `/restart` | 重置 Claude 会话（保留 watcher）|\n| `/reboot` | 完整重启 supervisor |\n| `/autofix` | 修复安装路径问题（如更新 Claude 后）|\n\n### 配置\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `TELEGRAM_BOT_TOKEN` | @BotFather 提供的 Bot Token | （必填）|\n| `TELEGRAM_ALLOWED_CHATS` | 允许的聊天 ID / 用户名 | （必填）|\n| `ANTHROPIC_API_KEY` | Anthropic API 密钥 | （必填）|\n| `ANTHROPIC_BASE_URL` | 自定义 API 端点（代理/企业）| Anthropic 默认 |\n| `KAIROS_HOME` | 所有数据的根目录 | `~/.kairos` |\n| `KAIROS_MEMORY_DIR` | 记忆存储路径 | `~/.kairos/memory` |\n| `KAIROS_TICK_INTERVAL` | 心跳检查间隔（秒）| `30` |\n| `KAIROS_AUTODREAM_INTERVAL` | 自动记忆整理间隔（小时）| `24` |\n| `KAIROS_AUTODREAM_ENTRIES` | 触发记忆整理的日志条目数阈值 | `50` |\n| `KAIROS_AUTODREAM_TIME` | 每日检查时间（HH:MM 格式）| `12:00` |\n| `KAIROS_INBOX` | watcher→supervisor 的消息文件路径 | `~/.kairos/inbox.jsonl` |\n| `KAIROS_MAX_LOG_SIZE` | supervisor 日志轮转的最大大小（字节）| `5242880` |\n\n### 系统服务\n\n#### macOS (LaunchAgent)\n\n```bash\n# 从当前 shell 自动检测环境变量并写入 .env\nclaude-kairos setup\n\n# 安装为 launchd 服务（登录时自动启动，崩溃后自动重启）\nclaude-kairos install\n\n# 查看状态\nclaude-kairos status\n\n# 卸载\nclaude-kairos remove\n```\n\n#### Linux (systemd)\n\n```bash\n# 从当前 shell 自动检测环境变量并写入 .env\nclaude-kairos setup\n\n# 安装为 systemd 用户服务（登录时自动启动，崩溃后自动重启）\nclaude-kairos install\n\n# 查看状态\nclaude-kairos status\n\n# 卸载\nclaude-kairos remove\n```\n\n> systemd 用户服务安装在 `~/.config/systemd/user/kairos.service`。\n> 如需无登录启动服务，请启用 lingering: `loginctl enable-linger $USER`\n\n\n</details>\n","readmeFilename":"README.md"}