{"_id":"haansi","_rev":"39-4ab9f65b2e2ce834af6b06510ab91c9b","name":"haansi","dist-tags":{"latest":"0.1.45"},"versions":{"0.1.0":{"name":"haansi","version":"0.1.0","_id":"haansi@0.1.0","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"600c244aef1fff5ced8ffde057a53ff62984b0bf","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.0.tgz","fileCount":2,"integrity":"sha512-cUzXxKJBatJ8uD7Z2COw1Hj/06b3hyYiJ+vXaB90ALCiccnu16fO3FXA3kIrfVs8OklH3S2DK8qAyl/LUqQKRg==","signatures":[{"sig":"MEUCIANosNLP+b47C5U6fYZyuIaTjvIlN7K/zlJNEXiQ80uLAiEAtUuqOSX8gC8H5HzFaGoApvBUuhZLjf5XpxK3breLDn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1172347},"engines":{"node":">=18.0.0"},"gitHead":"7706e4cff2819860aa2aa1fb61b5013b48438e47","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.9.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.0_1771437968421_0.6000755398801452","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"haansi","version":"0.1.1","_id":"haansi@0.1.1","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"569e273ba6324721c315f7f2f9ed94c54c535ba1","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.1.tgz","fileCount":2,"integrity":"sha512-EJHDdn9e+XkHJKHII+sN6dbMr93AAiDpWK+jyM35GwT0kOM9h0/v49w/gFKhotLOn9dOvM7kTjiR/Wl2WcdotA==","signatures":[{"sig":"MEUCIQCJ8sCuoWoEpdjukZTkzF9AvrgXWU046phamN+CzxrjtAIge0JL2+Jnx4n0t7tban6ZEUqct7vDi1zKwE7jbtT43jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178445},"engines":{"node":">=18.0.0"},"gitHead":"7706e4cff2819860aa2aa1fb61b5013b48438e47","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.9.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.1_1771441530665_0.6606982134907107","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"haansi","version":"0.1.2","_id":"haansi@0.1.2","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"56edf274b2e5a861000473d0ca4d0d2f8ff44e8d","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.2.tgz","fileCount":2,"integrity":"sha512-X2DUexu2JII5BDEuoHK+xqdmKyHzrBZQTtCMXqyLRxCR+iN4smT2p+eJJyANXTO6GJIza09z/xUxYNgN3z60sA==","signatures":[{"sig":"MEUCIQDxWeBuiBKAM8R9W5BijdEHG+tOdVCN+0kP88kdLiGjTAIgRwfk5AwWFp9cZtYZ4JKQr2P0GejJh+jDLdJQIZyycYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1182905},"engines":{"node":">=18.0.0"},"gitHead":"e41ab9722b884e327468c8b5bd77328848e46668","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.2_1772236698117_0.6020522168815727","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"haansi","version":"0.1.3","_id":"haansi@0.1.3","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"4992b693a112c415d7acef76613c183fb21a3d48","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.3.tgz","fileCount":2,"integrity":"sha512-dCf4PfkP3MkqarGvbqTn8T9vJwfig7fDB8XqAbIZiyxz0yRPkImHpPpmghGaHZaFhGkrMr/c7B2IsV6OtM5DMQ==","signatures":[{"sig":"MEUCIAMyfQ+Xxa4fV5MF++uIj2iZwEQPqFc3yYZRKlQdpcLGAiEAveHTVqYaPa4MJsuRBgWF003sbOg6GN1pc6RllJE3ko0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163525},"engines":{"node":">=18.0.0"},"gitHead":"eef43cedb1b28fb4dada543e2884d2f2e56dcadd","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.3_1772298364339_0.23162426017404414","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"haansi","version":"0.1.4","_id":"haansi@0.1.4","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"16f78427f405fe8c86985c425973fd546383eac8","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.4.tgz","fileCount":2,"integrity":"sha512-ZRTCHYlxZc01wSdjd/8gZ1Ceqe8SnOqLwQdugF1hM+4e0Pb8N9jZHJIM+ALrFSydw4luaWI5mmo/+j/6UuO7Ow==","signatures":[{"sig":"MEUCIC8vNUcGTZjm52hbHXxwKUd2A4cpuEkkZDckl1hPef1sAiEAyhZjwq08tz9sMkkDPpKoMhWrZhZrSr+a3LzZFHThQBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163525},"engines":{"node":">=18.0.0"},"gitHead":"cd7a046135886762da6bee50ca37e2e4c641ebfb","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.9.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.4_1772299970489_0.8161242740151862","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"haansi","version":"0.1.5","_id":"haansi@0.1.5","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"e13eb96e33e95668aa4f75e2466332098d48fc60","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.5.tgz","fileCount":2,"integrity":"sha512-AtGyZQxzTGolQr7nny9/EdS44N1Ru7BfAF6MPgNMWLmxOtiEYJoIysR6Nn08C4m0Vfu1IskrBEaLNKBtd8TNYg==","signatures":[{"sig":"MEQCICkaW3wr12Mw15sl5vVqDxmAPL5mPzMJdJ8489nkyUKkAiA7NzmVmWYiFstlRoMTqFy500/7lt1qHA+IwAmB1I7TWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164052},"engines":{"node":">=18.0.0"},"gitHead":"00472e8c7a1427b3e6607f5b21aefe082bd3bf9e","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.5_1772588349940_0.46067461663773845","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"haansi","version":"0.1.6","_id":"haansi@0.1.6","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"d3b63330d263540f182d36b7cb0987f355aedec3","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.6.tgz","fileCount":2,"integrity":"sha512-6+madz+SfoTNX/VG7cVKgk/2yepuCkL6mQXaAMjAWL1x6UnEHoj0K/Acqk6ofaWcXvd/9s79TIH/k+sg8eRG5Q==","signatures":[{"sig":"MEQCIBYZ8GBuWu54pMCDBnP+OUgD6nmCJG3MmihS0VGov14wAiBTNSbmYNqjTgvuOWjboPqgPwsEuvgoId5PLbJoY+BOyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369184},"engines":{"node":">=18.0.0"},"gitHead":"685fc346e27670e4911df26c7c332b8514b375ab","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.6_1774202179201_0.5313131975880032","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"haansi","version":"0.1.7","_id":"haansi@0.1.7","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"775edddb89de5c4f9e45e6d8077fd13adadd3e05","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.7.tgz","fileCount":2,"integrity":"sha512-ZX6IBheNdiCXDfoZCrNWMkNysC8X1XEBZTGxyFYTBNN0RfNnb1/T2NNtm+dXaqGWbRJ/PVCt/UUHp67NCgyy8w==","signatures":[{"sig":"MEYCIQCXVzUlzX9Yd7y8pH4XwORXgyoVBfuxhplNeVkL7279ZQIhAPLFHxFOsd1tK6iBOEPo/JJirobdeRze99K/+pQlFUoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369586},"engines":{"node":">=18.0.0"},"gitHead":"1818669adbad9ab9fb37fe84c4a5940e0435eae7","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.7_1774207066183_0.011996478771936436","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"haansi","version":"0.1.8","_id":"haansi@0.1.8","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"93ca2e70cad3730a27e9a050a78a509150fd5b3d","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.8.tgz","fileCount":2,"integrity":"sha512-Di/Pxz5wTudjQYTvjkbwF9LoLLBMCX+SWrbp7R8fcomh4iq1wNS3bbeEpSFgr92QLLFEBD4vWXwqlJcNPStEGA==","signatures":[{"sig":"MEYCIQD/c72F5+MTvbOufluSmdyPZ/0ysUT0CqDxUG1p9MEqHAIhAJ5vpgOHhTcQf9fi38V468aVT2DEtw7vW30RQHdYwpwk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2375228},"engines":{"node":">=18.0.0"},"gitHead":"aa8802f933e1b26494d0a0c494619fa5dba7e598","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.8_1774215889168_0.8070877112417021","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"haansi","version":"0.1.9","_id":"haansi@0.1.9","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"de8fd0568094a32568097365e39df18dad3bc4ee","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.9.tgz","fileCount":2,"integrity":"sha512-mk1v3Ld9KuxsBB3BYz0MAAAMF9goyxnlhinZc4o8nYTJzicHO3EymGzX0V7432+YUoNuEsnwqpH9Tgi8OefrEw==","signatures":[{"sig":"MEYCIQCBLOwwurtr3UJn3kKRRuao3uSXCFQ23lxfA+REnIC5rAIhAJ1D7y4/HWuAgQdlcC4eJsVfHRGnZ0zLREZ29Fq3O62w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2375637},"engines":{"node":">=18.0.0"},"gitHead":"e1943c1fc9a433c512e87f51ccdc4e8c321adacb","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.9_1774485703186_0.5351795738738323","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"haansi","version":"0.1.10","_id":"haansi@0.1.10","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"aff05e613acd46085d58b49241fb9440ff32eb70","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.10.tgz","fileCount":2,"integrity":"sha512-//r9UQ8qkswdkCuPOsCQn0p8wWRyYSVW1YXxi+Iv/8dKaRyZQQ4cuCIEM42z7kbN1xPaFj6oKB+ujd3wwszjtw==","signatures":[{"sig":"MEUCIQDX10+y18i3ZorsrBtXnks+Tuv/3/uV3X7523g3bRZOSQIgeQKnmC0zuuPwXKY/m0D/hDyqhwlEabZJeG8nv0RFkDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381272},"engines":{"node":">=18.0.0"},"gitHead":"93d42cf057bff35163b76f2576cc4f149de60f76","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.10_1774734038872_0.8783600349137868","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"haansi","version":"0.1.11","_id":"haansi@0.1.11","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"b913f33581fca840bf54e03f764fedb0c2c15b45","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.11.tgz","fileCount":2,"integrity":"sha512-j99KibUOXGIPTW61QJNecKLwrh3WMlcVhedI+9Fo5RVt36Z4zMH6ppR4uVgmaNbADYdCNx7s3F2PYipgWqi41w==","signatures":[{"sig":"MEQCIQCZ41CTkJg66px00bqbuZJ0BVhFDaQ9PIHGp+t1RWC+QgIfZHQ0oLurDEx3xNW3s0UlOCqID+VO2QBQQS874dEv2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2379087},"engines":{"node":">=18.0.0"},"gitHead":"66db6f54dfaa70134450c7c7e81e908c8c0e8fba","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.11_1774814396406_0.8501602078150945","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"haansi","version":"0.1.12","_id":"haansi@0.1.12","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"94d40b13e82ccae6f4f44ccfa052e1ebdb1500d7","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.12.tgz","fileCount":2,"integrity":"sha512-aoL8bWzBw0xV+42em+v1ftX932zRqyWUAUtAb6JGemtSurkhsYA6y6tHNnr04ETBE8C5Wzys+uh+wA1Z/hG/yg==","signatures":[{"sig":"MEYCIQDVK1Um2uB/4mQDbEwLhPuqS8cKYOm4iTIAj//Lk3x7VAIhAPd0HbwB0OwxMCS9wiiUTRVcJDmy5VJk7UJCMjigi02u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2380384},"engines":{"node":">=18.0.0"},"gitHead":"4380921e9b020418d8730ab9d306f6231ff89f79","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.12_1774826710806_0.6638759112191464","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"haansi","version":"0.1.13","_id":"haansi@0.1.13","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"3bd0af096b7dd3f15abc474084ec8c5aab3a9be8","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.13.tgz","fileCount":2,"integrity":"sha512-2qS0+QUVZL6hzgm28/w29tyhM3mWZ5cw6yXkfDQX3w9l/muQzCvYo/bx1aAIG8Q7nqzanCZiBzQ27ohOPjVIGA==","signatures":[{"sig":"MEUCIQD5XMpanIy2Fn7TBddZCmOwVjIJQmnhasRsbGt8e/rIiAIgVRtvS/X98OS7v8QxZgUoaBOMYTDpTSlkCpKTM00BwFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2380583},"engines":{"node":">=18.0.0"},"gitHead":"3451610f99364d664ade28f9770d4af9939ab848","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.13_1774840056343_0.9978940383000645","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"haansi","version":"0.1.14","_id":"haansi@0.1.14","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"51b2b06d87ef93fae776ea19e43dcd077616df8d","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.14.tgz","fileCount":3,"integrity":"sha512-pwu1nx+qsgL6j2ykHh/mb5yeIn43C/LFfFQKvDEyJWZdXGiklchyCWjqlD1mRbQUGdUZe8ivkkpX+qHDXQM55Q==","signatures":[{"sig":"MEQCIH9b3BJPp/2KJHSMRZhvTUkbunyMorZ+8gVTISSlMER3AiAcxIJKBMHudCT44bCS0Jj/us5a2rQBWqKVP1JQjXidUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382810},"engines":{"node":">=18.0.0"},"gitHead":"468a3e30887d2e0114aef8e24a932f225fa30875","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.14_1775225298869_0.5539010566849067","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"haansi","version":"0.1.15","_id":"haansi@0.1.15","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"cb1e6f17299c27bcf6decdd39bb4c2aa84fdc18f","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.15.tgz","fileCount":3,"integrity":"sha512-PUmk7D1jX1zq14kyiKUeBB8R8JehKt6RUW9I07WS0orBA7mmAJ8EIkFdGApQv0n7CwjomzuG9Qza28G57sx0pA==","signatures":[{"sig":"MEUCIDK8E7M0LJXmO7eABRGCedTPm+ynLccOzcJKPMpo7Cc6AiEAqsX26CHGAuavF9qbyCjuB8PU1sxLzqxbxF866wdc4qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387846},"engines":{"node":">=18.0.0"},"gitHead":"8031fd7494158c62e2f7b882b96a878359e82aa9","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.15_1775521266631_0.47363011914161124","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"haansi","version":"0.1.16","_id":"haansi@0.1.16","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"af98f07b45a6291d89c177ac63f12edfc33ec420","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.16.tgz","fileCount":3,"integrity":"sha512-Ll52rPCcNq8S/QUauuMBngKl40+40L1BtuEJhCtWU5MkzkPXyqpktSnr158+0rpKhJTqoyCGNU88O8RfmxFXHw==","signatures":[{"sig":"MEQCIEs1DyrbSGpUQTdLZZmh+fs6co94E1fqtf4sW2W4vXHvAiA4sHzG6OVzbwO+7E7Cy5z8txkNdvPRiSRlBTeI1SZo9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387807},"engines":{"node":">=18.0.0"},"gitHead":"0a53878a45ac7b93bacda6782ba37d775fde8bf2","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.16_1775523541837_0.6797376020255781","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"haansi","version":"0.1.17","_id":"haansi@0.1.17","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"19ed1f42fbb69d83b2df0c194d0f9dbd5ebdc4b7","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.17.tgz","fileCount":3,"integrity":"sha512-v8hcaOqhp1OZTAp0+b2NvzaaiulMeL3Z/e8ldQm88TeCf8xL+JbQuBtZeSsc5WHZPTF7PYQDPRnwJJcuNDJCNw==","signatures":[{"sig":"MEYCIQCACVQpgUvRJkN2sgv4HbhjPZcM8q0kbZrXbbbMXGsaQQIhAMKm484J4QCiJqsRauOkjFzwzyCMFVHI+pPp0BedFGgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387857},"engines":{"node":">=18.0.0"},"gitHead":"fdecc68c5f0ff7c0d005506428b484a052538297","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.17_1775537131926_0.13173513242632628","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"haansi","version":"0.1.18","_id":"haansi@0.1.18","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"f807d1c56231ec2cd4e37b889a39c34fb62c8a00","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.18.tgz","fileCount":3,"integrity":"sha512-MxzVVeDcC/LHmh139P4SBI9kEziM+dIaYshYdzyH+2QGI/4aeuiDnSI+lTfghpupT4PC17S5YhXD0l7dy9fhrg==","signatures":[{"sig":"MEUCIQDt5lydaMXpVqi00jpSwu/8soAI09fGLt5khTQL32F+QQIgNnPOvi9wN/RJkH9zyrZ9rWPnrFyT87uIUJLK7o3PjC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388703},"engines":{"node":">=18.0.0"},"gitHead":"8dfe73e32c91c657c470e27562974be5b3388ffd","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.18_1775796998722_0.6721692370551735","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"haansi","version":"0.1.19","_id":"haansi@0.1.19","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"1cf3d103ebdbe2f03ede2b9e3baf5490dc937a7f","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.19.tgz","fileCount":3,"integrity":"sha512-P2xFTCEU3nRNE+sy8jSjHjOUViZsWBLRcjDSUmEu835n7fq0+lTAvb4sMjSlyxvoD0BvNpibWUDjEMmU5CGtMA==","signatures":[{"sig":"MEUCIBYLkUrmsw4m1tjMdOWlWQFDVNT9ALZgAywqKRMaArC9AiEA47MQUf07LqbO9vZjP/CzZq57RbIr+JKQgELYROMlex8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2390811},"engines":{"node":">=18.0.0"},"gitHead":"90a41e99a583cf807006651897e3a233ea14f575","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.19_1778895007687_0.8676678516534455","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"haansi","version":"0.1.23","_id":"haansi@0.1.23","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"e7f24c6f1f386851b11568518150c1cc9fd20338","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.23.tgz","fileCount":3,"integrity":"sha512-rGZ+FX8a8ZEguU+mE7Wgxcqjbj6DpBSw6GM4WvUvYu+N2JRnBDTXcPKmAdRAe5i1N/mAjj+UxKRz6MXxTihnUg==","signatures":[{"sig":"MEQCIFRKTvHXEaxqMgvPuw3nZBn4WWhemDEG1SxD4FBZaz3tAiAT91Hbk4CS2tgWHCpEnF9GU6w8qdIwnmrbbO8VExLkEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2395878},"engines":{"node":">=18.0.0"},"gitHead":"961174b24e92c26a983332c7dd97335b571918b2","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.23_1781478677196_0.3583568628598546","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"haansi","version":"0.1.24","_id":"haansi@0.1.24","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"4773818edc1488e1594aab30da0bf25246f243d9","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.24.tgz","fileCount":3,"integrity":"sha512-1Sy+E7iM8dIDBeqINO5rwHdThfju0Dg8//MRob1uyjpP6F9NgHtzltcQ4s3ToNLuLoeFDV1ZlM600nR0t1RriA==","signatures":[{"sig":"MEUCIQCSfV53/oJYhpWedbZ06kLMzDEhie94ybWM+ES1KkUbAgIgSnxh0zkUdSbUp8sUymSvoSam7LTP4wUm9mRpFcH4RS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2395911},"engines":{"node":">=18.0.0"},"gitHead":"6e9a7a9739f1a00439bab10e658fa8cfae50fd86","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.24_1783416416064_0.6498121677525182","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"haansi","version":"0.1.25","_id":"haansi@0.1.25","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"50dbc47cb8b99e928a81ffe0db42ed19a585ad9b","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.25.tgz","fileCount":3,"integrity":"sha512-h84/2OVDDsKojiVGLW14IdwTUJ/ePEdzSxkbYLyn3Heg2fEjp6W3Jh57hEl9HlVxHvApR/jVC8ghutFtlxiHfA==","signatures":[{"sig":"MEUCIQDEHEFRWV281nZYOcBWLWYRqqRvzFrEiKxDWuNBglFhfwIgXcntRUK6Ac1uhDi4kUSUPbdTY2lnNC69/vIqVh8Fdr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2395911},"engines":{"node":">=18.0.0"},"gitHead":"7da12fbebbf9d4d11d6aa26c028e8899007a2e86","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.25_1783417467035_0.7473368568733163","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"haansi","version":"0.1.26","_id":"haansi@0.1.26","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"7c4a1237c135b8ec3542acb7c88eef94c702e497","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.26.tgz","fileCount":3,"integrity":"sha512-8gbqfGvBT0hmtalN+efuoniZCtADmFQzOdQjaupTYbKcSebxan78g/iTvI5YdPEMNIiK0rPFTP0RIhoQGPbYKg==","signatures":[{"sig":"MEUCIQDJnBvdNkFCpAKPLcJeXvXBC9CJzuySRf5dGkXLBHnEcAIgYFmfjBbch2xQxdrH3Xd05UpcUpF4HSPcN1BwUIp+APY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2413391},"engines":{"node":">=18.0.0"},"gitHead":"7ff0f893a6ecc27e8ce5d6b1eebcd70fde055b7a","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.26_1783435301522_0.8824501639432321","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"haansi","version":"0.1.27","_id":"haansi@0.1.27","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"0a33d88f981f6b907267e94b28680f8154cc47de","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.27.tgz","fileCount":3,"integrity":"sha512-CaqiC3oRZuwmfzhOWZnp9eT8Ke3q5h/h0A6XS+A4brYpyTRoNsNjKRh798szdlE1R6F9v9cpTftyI1OYFr4Giw==","signatures":[{"sig":"MEUCIQCPoplEY95ATLX/vfwvSMNsjEo2xMOQ5hccHvYPIfJ5agIgCzHdcrsd3LRXj6RTCBvzurg1DYNRbKFEspc04ux5VUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2414400},"engines":{"node":">=18.0.0"},"gitHead":"188df652c82118813eb8031630ef6815c2ffa181","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.27_1783896781627_0.7661134589082346","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"haansi","version":"0.1.28","_id":"haansi@0.1.28","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"1b4c65e5849460dba4c15153f842405daf18817e","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.28.tgz","fileCount":3,"integrity":"sha512-UdnYpS2jyr48gjdiHWxHvN5NXk5iFsHNN7mSCCmfn4EDIK0KJmpr0kM56D//igHo1+w/CNCbUX6PggrxlIFyfg==","signatures":[{"sig":"MEQCICBbaw26JmjVOPNTOLXAVNFvks0+ThGdqmtFiXrIKGhBAiBty+LCFJZRpe9oy4kqA2jH9mmKz4o50uLLHXqdqyO0YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415629},"engines":{"node":">=18.0.0"},"gitHead":"b264f27bc726207d45e806a82f96814b8a8613aa","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.28_1783904865360_0.6358886965562716","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"haansi","version":"0.1.29","_id":"haansi@0.1.29","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"6eab241a2dc3e1dbbd534bd4ac500c8b94c17bb2","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.29.tgz","fileCount":3,"integrity":"sha512-bKHX45RzdluA1anZ0ITATyoIyklXacwyGA0/oU4XVWi5VVok7bsX7l+BEva2Hbe/qwhS+SwAw5SgX/y18/Zgcg==","signatures":[{"sig":"MEYCIQCTpBz/NKV/QahJPlysSVR+zO+Yj267iVx1dXHifP1CLgIhAJFIAWkL3o1u/1qD8c7kPI/ZwYfI9vm3W6rr6+2hbNsU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416650},"engines":{"node":">=18.0.0"},"gitHead":"449a169c75489afad787e8d3f9895fef314f8892","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.29_1783907791927_0.6233326094614446","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"haansi","version":"0.1.30","_id":"haansi@0.1.30","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"7b980a7bdcfc6fad16f518d40d751f0b697f73f4","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.30.tgz","fileCount":3,"integrity":"sha512-koO2up1v1myy5ZbOMcxi+tNwF+r+rG3p+nHCH1Z+huB9zdLdWVXzsjcaZ/Ta9Bq4DDMOpqtJuyo9mfFnm9tZnA==","signatures":[{"sig":"MEYCIQDx6/rBHE1R4sRoGEvDGZWQb6HMRDExIgjREvZAJSp1tgIhALnTLdRttO6P58LQblwbMovd/X3H9BUFxAhN79I4wL6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450851},"engines":{"node":">=18.0.0"},"gitHead":"1db0e870786e365d132646beccc7a1962211605b","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.30_1786411495061_0.6974014992455067","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"haansi","version":"0.1.31","_id":"haansi@0.1.31","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"9c959f85c7a21246936c6d620de2752804ac6c6e","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.31.tgz","fileCount":3,"integrity":"sha512-7bvigrae4ECIely2+docGNb+ZKgk37VuvvQWmA2RzxzMHF/Og4lXc7M6Dm1liX6QoW7EvGoUXWokfqlSy8LO3g==","signatures":[{"sig":"MEUCIQCcfM2BIuSv0AH/gIguIHzQ+4aAg2GN/yiXKP8HS1tNNQIgfXvKsmvmui7/pGDNDLSXptVEH6/LKExXEMUatR/Vv8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452154},"engines":{"node":">=18.0.0"},"gitHead":"fc6820fc6be2c7d087efa3d9188a8f9688fafe34","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.31_1787519094121_0.20226583363960304","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"haansi","version":"0.1.32","_id":"haansi@0.1.32","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"2d949beaf3fb191f4557d9d3a2408f74f38cf8fd","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.32.tgz","fileCount":3,"integrity":"sha512-vt10KNKaTMjFRKRugh7Vb6K4LJ7/P0YIf8TewG+VPSdYH32J/LefKSniNufRuNKDw4uX2JbsZ1XSvnnsavPLKw==","signatures":[{"sig":"MEQCIHN569PxxbdDCSIi7+Q2EkwdDXLgLIqoUNHr1+LBoEqtAiBcpE9OYpElU7i3cI7LawcyM/9y0YRvkZFncFql15Zuew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2463298},"engines":{"node":">=18.0.0"},"gitHead":"713702fb965010d030a60dc9b22a4588104b37dc","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.32_1788271968353_0.025336813976539974","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"haansi","version":"0.1.33","_id":"haansi@0.1.33","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"9f99f7fccb11790f31177a0ae1816446275a14a6","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.33.tgz","fileCount":3,"integrity":"sha512-36Pf1AbC2EkMWRBDXB984j/fk40g3CuT4ms2ybOSgJQlTbrqsCmdn/k7FHLk3FMEB+gYG3wEJ3Qfle5p2Rd86w==","signatures":[{"sig":"MEUCIFHIF324HLFOMjxYJIRWghAd0ntxYKQs2i6Rk9o3q5jpAiEAiJyKaul6dkbMWnEFy+A0x/7JKnfTxfIeOubHygtTu/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3127983},"engines":{"node":">=18.0.0"},"gitHead":"2af57fb2dfc5d7b15d635d9294af5a1478bdc488","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@company/pii":"*"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.33_1788548225565_0.011715402162929545","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"haansi","version":"0.1.34","_id":"haansi@0.1.34","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"24201b45582d667a97d9cdf146c4dd780946111a","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.34.tgz","fileCount":3,"integrity":"sha512-7fKI8/pXO2BBVyR+w9Oz+JTfXUgp3XG3ixDxdbJ6psbabU4nCi9jRpQyG8djHQFspZj8R8IcLAaHhudyaeG37g==","signatures":[{"sig":"MEQCIDXFVSGRt93h70fOo32pKDF16FCRKzzJCecky2I+QXDGAiAGF2SbMrFAMMiFagyj/gFUewY/2czqiSM1Hda6CspXrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3128638},"engines":{"node":">=18.0.0"},"gitHead":"9b7a9cd7c4cd646943437bbaa4b2ce4ff8140749","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@company/pii":"*"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.34_1788570528180_0.663846390178193","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"haansi","version":"0.1.35","_id":"haansi@0.1.35","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"202854bd3ffeabeafc0708c4e5e5b3b692a1e755","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.35.tgz","fileCount":3,"integrity":"sha512-UTbvL2AA1+hm5atIAxWzUby5OSlEt8cu9KDf3Shcc+GeqmfuL1MCyBOXYdQ/aeI5KI0M4m7Xbg0pYHSu3jirjg==","signatures":[{"sig":"MEYCIQD6klCl2+uw3pcjZnw2WYaAUp6Gv6rOpkI6WOJY3jLk4wIhAPDgcn3ZH6WWvcedHiHJ1IXDX3ms31GEBtRCqf5CS+Lu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139338},"engines":{"node":">=18.0.0"},"gitHead":"cb668fcd5788202a44fe5f8732b869f5d978ecc0","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@company/pii":"*"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.35_1789049176572_0.2835414105876628","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"haansi","version":"0.1.36","_id":"haansi@0.1.36","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"a8abae7f4092e0342373fbc82476ef30e7663a47","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.36.tgz","fileCount":3,"integrity":"sha512-579fbyMif20aGHE7IWqAg3h2otnuCzuqi7CpMvwcG2mqdUir+A8QR51iW3L4kZ97SP2GxpuvGjpSkD5wBN9X+g==","signatures":[{"sig":"MEUCIQCSCD9U1q/H/Xg6tHF6nOLDkEtrcu1to+Y0bg6UN/xrnwIgFZJ5hKYi+qZ+ekemFL63el0nY0ZMw2a9elpYv4o2g7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139717},"engines":{"node":">=18.0.0"},"gitHead":"ee5e3ce06f13cd9d78a6064b1bc210e9af9dc811","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@company/pii":"*"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.36_1789063881561_0.40098380114016297","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"haansi","version":"0.1.41","_id":"haansi@0.1.41","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"eb538a73e8a81282c8db7f994bf6b75ed4aac440","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.41.tgz","fileCount":3,"integrity":"sha512-vdDi66e7YCGIKhHqZ4xkrJKoubco4CIq4hINM/wOTyG5iqnnFoae+SvybHBeCdmEGiRgBjoDsnhTjoGlEzb7pg==","signatures":[{"sig":"MEUCIHpRUvWilgp5kMGt3JlNYAdN1uoV/8ufLowcCSmO8MPBAiEA5IBTvtBP1QIuVUTM4/ERuJhhrEimy9p+zsOTgaHZeE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8UrPwVhpz7rAWd3gBx7dGQmdDI05wUBwPVrdhH1R+GAIhAPpVNsx9/Zq5Vl7Bv+j062cTU9jpTvUrJvX633jAhE80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3153991},"engines":{"node":">=18.0.0"},"gitHead":"ea111e61dd3f760c2d78f77e6ddc66d44bf2b1c1","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@company/pii":"*"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.41_1790190074173_0.02989629450666409","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"haansi","version":"0.1.42","_id":"haansi@0.1.42","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"ffab9b9c01505d96bd44eabd515219f84ec2d0a9","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.42.tgz","fileCount":3,"integrity":"sha512-U58dfIng1cLAZtTY6PmSDDIYkEQE3Sz6VTWcc07+/vhUnhg2tojVYRMHTBtNDqcgf/WJTBytJf1YAHtMW5yh1g==","signatures":[{"sig":"MEYCIQCuEZGQxR1+ECdOg/AioBUsNeLS0Oms1Bykt7gMgYDdwAIhAOdIdJi+Ne7PR3zYzUJCO0DcyXOddFKRM9ihaJaaVm8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEGDxpM4RXlKwlHc9KfVMcA51gAo41xsG2MI9lTghRWQIhAIUJi0dkU8aWKX+dynV+pwxSGT+FYpKKbJL1inGR6/Hg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3153937},"engines":{"node":">=18.0.0"},"gitHead":"344526e9b6731e934f2c9115c471d48423931a0b","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1","@company/pii":"*"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.42_1790191428648_0.9813772455667105","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"haansi","version":"0.1.43","_id":"haansi@0.1.43","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"ca49aca6ea6c886b5ced57c162de8a1a22f5c70a","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.43.tgz","fileCount":3,"integrity":"sha512-R7tQrYxqBSjzdGihD6L7nBDZAclCrYx2/6Xf9FJGhlXpr/ItvlxW9D+sJrY18bXYGtOO9gdA3og+v89e8DjMNQ==","signatures":[{"sig":"MEUCIQDVjCGqJPfIVDgdtNgaRn1peiFvyV/DwHE9GapuhHVyHQIgYryvouXjmzxp6PlCpCDyFMtT4rRLg1gemDcl7gwiBU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIClUHn25oJjZs0bpFFInoN7Q22ikdyHE5WzHlffyQoc1AiBr9NMfpavjUlmUr0iAnerWg3RDTsPxsv3qw68QrX6uZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3159300},"engines":{"node":">=18.0.0"},"gitHead":"7dd723bebe3f5cec55e24aff67bb5d6d6575669b","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1","@company/pii":"*"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.43_1790207668439_0.3087252334897084","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"haansi","version":"0.1.44","_id":"haansi@0.1.44","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"c9513673fb61594160e16fa7bcd7712bd0eebba8","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.44.tgz","fileCount":3,"integrity":"sha512-VXw+dX7ZmrWulefj9g0nlEKOZzHW4Do9OxNfbvT+IpCUL1zRSr5K+3WvEfz3LU3XYht06wUr8AzQAhZkvnO3vg==","signatures":[{"sig":"MEYCIQD6NwtaVtj3MApyDlddrJDuj3MD6UVq03tl3cPSl8vbqQIhAIeO/q8mcWjFHq1qXut3s0j+fOnQtVjIZonrWCQj/vyu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCy/5OFTx8H4Ey1CGK8DqQjheMfpeZZQOOEzoVnGmtulwIgUALgiLHzFt4SzldODGRnehjCMVW989WrBy9fhxWapK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3159330},"engines":{"node":">=18.0.0"},"gitHead":"c3a6f88ac1f34ae35cb270359f82b02e34574377","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1","@company/pii":"*"},"_npmOperationalInternal":{"tmp":"tmp/haansi_0.1.44_1790211914008_0.6187348734840707","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"_id":"haansi@0.1.45","bin":{"haansi":"dist/haansi.js"},"dist":{"shasum":"cf5c852b371c4851a6cad7d0dab2918d0c772035","tarball":"https://registry.npmjs.org/haansi/-/haansi-0.1.45.tgz","fileCount":3,"integrity":"sha512-4SkH2bFCKiUOOyv+pEnOekeOlLDzxSsZrQokY3yuOfSVIOeigUdjhR7xezm1lGR7CcnQAmIoc8Sttz+XQlzMOA==","signatures":[{"sig":"MEQCICFivpi0obDebHF7vERdB8+V5O8B01PcR53yBL6eIzEpAiBPK6I9NWDPqiIV//8V45V+p1aHKSiV7CjnSKHLEFzPEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFPDAlpzg6ATkqvshMpg/fLaybNobnioOl4BagoeytEPAiEAytwy+UMRmpp2oAZ7ytx3/GqWCaQK/XW6e3eZHwKxxuA="}],"unpackedSize":3160935},"name":"haansi","engines":{"node":">=18.0.0"},"gitHead":"e9d3ffd352418f3bf50e761d370ca17695132805","scripts":{"build":"node build.mjs","prepublishOnly":"npm run build"},"version":"0.1.45","_npmUser":{"name":"haansi-co","email":"team@haansi.co"},"_npmVersion":"10.8.2","description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","directories":{},"maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.1","@company/pii":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/haansi_0.1.45_1790304174584_0.23460254141684933"}}},"time":{"created":"2026-02-18T18:06:08.288Z","modified":"2026-09-25T02:42:54.853Z","0.1.0":"2026-02-18T18:06:08.645Z","0.1.1":"2026-02-18T19:05:30.834Z","0.1.2":"2026-02-27T23:58:18.305Z","0.1.3":"2026-02-28T17:06:04.565Z","0.1.4":"2026-02-28T17:32:50.692Z","0.1.5":"2026-03-04T01:39:10.128Z","0.1.6":"2026-03-22T17:56:19.413Z","0.1.7":"2026-03-22T19:17:46.364Z","0.1.8":"2026-03-22T21:44:49.339Z","0.1.9":"2026-03-26T00:41:43.358Z","0.1.10":"2026-03-28T21:40:39.067Z","0.1.11":"2026-03-29T19:59:56.605Z","0.1.12":"2026-03-29T23:25:10.978Z","0.1.13":"2026-03-30T03:07:36.529Z","0.1.14":"2026-04-03T14:08:19.103Z","0.1.15":"2026-04-07T00:21:06.948Z","0.1.16":"2026-04-07T00:59:02.006Z","0.1.17":"2026-04-07T04:45:32.172Z","0.1.18":"2026-04-10T04:56:38.922Z","0.1.19":"2026-05-16T01:30:07.912Z","0.1.23":"2026-06-14T23:11:17.373Z","0.1.24":"2026-07-07T09:26:56.211Z","0.1.25":"2026-07-07T09:44:27.238Z","0.1.26":"2026-07-07T14:41:41.691Z","0.1.27":"2026-07-12T22:53:01.813Z","0.1.28":"2026-07-13T01:07:45.518Z","0.1.29":"2026-07-13T01:56:32.131Z","0.1.30":"2026-08-11T01:24:55.229Z","0.1.31":"2026-08-23T21:04:54.306Z","0.1.32":"2026-09-01T14:12:48.494Z","0.1.33":"2026-09-04T18:57:05.730Z","0.1.34":"2026-09-05T01:08:48.357Z","0.1.35":"2026-09-10T14:06:16.716Z","0.1.36":"2026-09-10T18:11:21.729Z","0.1.41":"2026-09-23T19:01:14.282Z","0.1.42":"2026-09-23T19:23:48.758Z","0.1.43":"2026-09-23T23:54:28.527Z","0.1.44":"2026-09-24T01:05:14.098Z","0.1.45":"2026-09-25T02:42:54.680Z"},"description":"Haansi CLI - Session collector and MCP server for Claude Code & OpenAI Codex","maintainers":[{"name":"haansi-co","email":"team@haansi.co"}],"readme":"# Haansi CLI\n\nSession collector and MCP server for **Claude Code** and **OpenAI Codex**. Uploads your coding-agent session data to the Haansi platform for mining, search, and knowledge retrieval, and registers the Haansi MCP server with either or both agents.\n\nPublished to npm as `haansi`.\n\n## Supported agents\n\n| Agent        | Sessions read from                        | MCP config file        |\n| ------------ | ----------------------------------------- | ---------------------- |\n| Claude Code  | `~/.claude/projects/**/*.jsonl`           | `~/.claude.json`       |\n| OpenAI Codex | `$CODEX_HOME/sessions/**/rollout-*.jsonl` | `~/.codex/config.toml` |\n\nBy default, commands act on every installed agent. Target a specific one with `--agent claude`, `--agent codex`, or `--agent both`. The choice is remembered in `~/.haansi/config.json`. Run `haansi agents` to see what's detected and selected.\n\n## Installation\n\n```bash\nnpm install -g haansi\n```\n\nRequires Node.js >= 18.0.0.\n\n## Authentication\n\nThe CLI uses `hsk_` tokens for authentication. Generate a token at https://app.haansi.co/settings/developer/tokens.\n\n```bash\nhaansi init\n```\n\nThis prompts for your token, validates it against the API, and saves it to `~/.haansi/credentials.json` (mode 0600). Alternatively, set the `HAANSI_TOKEN` environment variable.\n\n## Commands\n\n| Command                           | Description                                            |\n| --------------------------------- | ------------------------------------------------------ |\n| `haansi init`                     | Authenticate and save your API token                   |\n| `haansi collect [--agent <sel>]`  | Upload new/changed sessions (once)                     |\n| `haansi agents`                   | List supported / installed / selected agents           |\n| `haansi daemon`                   | Run the collector on a schedule (every 30 min)         |\n| `haansi setup-daemon`             | Install macOS launchd service for auto-start on login  |\n| `haansi setup-mcp [t] [--agent]`  | Register MCP servers with Claude Code and/or Codex     |\n| `haansi mcp-server`               | Start the Haansi MCP server (stdio, used by the agent) |\n| `haansi config get [key]`         | Show preferences (e.g. `session_mode`)                 |\n| `haansi config set <key> <val>`   | Update a preference                                    |\n| `haansi search-solutions <query>` | Semantic search over mined solutions                   |\n| `haansi list-solutions`           | List recent mined solutions                            |\n| `haansi search-knowledge <query>` | Search knowledge artifacts                             |\n| `haansi save-knowledge`           | Save a problem/solution for future retrieval           |\n\n### Collect options\n\n- `--agent <sel>` -- `claude`, `codex`, or `both` (default: installed agents)\n- `--force-all` -- Re-upload all sessions, not just new ones\n- `--dry-run` -- Scan without uploading\n- `--limit <n>` -- Upload at most n sessions\n\n## Configuration\n\n| Environment Variable      | Description                               | Default                 |\n| ------------------------- | ----------------------------------------- | ----------------------- |\n| `HAANSI_TOKEN`            | API token (alternative to `haansi init`)  | --                      |\n| `HAANSI_API_URL`          | API base URL                              | `https://api.haansi.co` |\n| `CODEX_HOME`              | Codex home directory                      | `~/.codex`              |\n| `HAANSI_AGENTS`           | Daemon: comma-separated agents to collect | (all installed)         |\n| `HAANSI_COLLECT_SCHEDULE` | Cron expression for daemon                | `*/30 * * * *`          |\n\n### User preferences\n\nSet via `haansi config set <key> <value>`:\n\n- `session_mode` -- `private` or `org` (default: `org`)\n\n## Daemon (macOS)\n\n```bash\nhaansi setup-daemon            # install and start\nhaansi setup-daemon --uninstall # stop and remove\n```\n\nInstalls a launchd plist at `~/Library/LaunchAgents/co.haansi.daemon.plist`. Logs are written to `~/.haansi/daemon.log`.\n\n## MCP Server\n\n```bash\nhaansi setup-mcp                 # all installed agents\nhaansi setup-mcp --agent codex   # Codex only\nhaansi setup-mcp --agent both    # Claude Code + Codex\n```\n\nRegisters `haansi-solutions` (stdio) and `haansi-exchange` (http) with the selected agent(s): Claude Code via `~/.claude.json`, Codex via the `[mcp_servers.*]` tables in `~/.codex/config.toml`. Existing config is preserved — only the managed entries are added/updated. Restart the agent to pick up the change.\n\n---\n\n**Package:** `haansi`\n**Location:** `apps/cli/`\n","readmeFilename":"README.md"}