{"_id":"@cookielab.io/klovi","_rev":"48-94d5410f27737509938803115feda2ca","name":"@cookielab.io/klovi","dist-tags":{"beta":"3.0.0-rc.1","next":"3.0.0-rc.12","latest":"3.5.0"},"versions":{"0.10.4":{"name":"@cookielab.io/klovi","version":"0.10.4","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@0.10.4","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"99518b20cca603721896e94ffff6b2b56ef946d5","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-0.10.4.tgz","fileCount":10,"integrity":"sha512-ql0/hzwuk7MXk0dil9Qve+oTbJ07n+dOiUAydIsiFae/YTld32eY1kizO2T+9gJbBsH9oHwRvcW+ISMiz3VRiw==","signatures":[{"sig":"MEUCIQDLqyTMgVMtZII+zUzjywsLJYocFJkk/dQWzvJBj+b3aAIgRCIou8K3LMzWg457syGAoG9WriEvq2civbBH9Prw2IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406714},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"c62fd966c6312d586af82d35ae34667349ddc4bc","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting Claude Code session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","react-syntax-highlighter":"^16.1.0"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_0.10.4_1770511088344_0.05883997555195131","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@cookielab.io/klovi","version":"0.10.5","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@0.10.5","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"ec3da7c01d34295bf392ede0522674e31ff7b116","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-0.10.5.tgz","fileCount":10,"integrity":"sha512-DSbS/Tup5J9JmmQpZxpTEpkn6wrqLLTnKwCZSU0zOTEcGvrjzNEC/yB7cM9GU/4yj404lX7EHeNWJWswPAGQJA==","signatures":[{"sig":"MEUCIAgx9nuYRkg0I1RnWViT1AmKuA7XLxUITvU+DO/WcfMQAiEApKtBEqNNs3vnqXxf/7nnVMzCcRVjRUlZAiNra7U8lzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406903},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"e60d690cd32f0fab9a3dc10f103dc3db717ee09c","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting Claude Code session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","react-syntax-highlighter":"^16.1.0"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_0.10.5_1770511995337_0.9352856497362143","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cookielab.io/klovi","version":"0.11.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@0.11.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"8219d9378315619c7e75d6c2651baebbc2a243ea","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-0.11.0.tgz","fileCount":10,"integrity":"sha512-v2Ta6UiDyEiwXAhb2oXfGUjn0GaMUJFMkJkLdUX4J5lVux+egLTBGYjx9fr2Uh2qZOKCKvNWQ0N5jyNFHE6sxw==","signatures":[{"sig":"MEUCIQD8f9WtRZgJcAa/hsMUxEjdHRQgCHcMEjYfaSyvK3gpRwIgFPu8p2c+CsVYZYwZV4rwPUtilbDZ3w8QtRIc77lbgXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2408316},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"45bb1d6d5d8f5f1512c700a536dbbe52bb7463d3","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting Claude Code session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","react-syntax-highlighter":"^16.1.0"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_0.11.0_1770513266192_0.8955342896911749","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@cookielab.io/klovi","version":"0.12.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@0.12.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"d3109b4043e9232971c2042394f9c80920a73d3f","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-0.12.0.tgz","fileCount":10,"integrity":"sha512-jMg+3TvErYjz1Pul6afyMrMkTwQHnNj8kvnTB2xoiGyOOkY3CgoDqB8vxtKCVsBzFlEz/CJsJtk6RU6YM7L95g==","signatures":[{"sig":"MEYCIQDVaES0arsejdvvi+woE8YGLGV87E23RcOz7hBN2UZvaQIhAMlJYCmLlQzVYEx/sDHc1MsZFYsxOk7GyMH/U8eCa4Yw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2440391},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"f436d2f7451bfe5bdbcd162928d20843c602fdd0","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting Claude Code session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","react-syntax-highlighter":"^16.1.0"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_0.12.0_1770852918454_0.11546086289976176","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@cookielab.io/klovi","version":"0.13.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@0.13.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"e482bebd0e20901610a6b47e5b364d2894c3c664","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-0.13.0.tgz","fileCount":10,"integrity":"sha512-0R6hLKbi5YU+VxBhiC8xBIX6Nj4qsIl2sbfja8ukEtwvKQyaL6et57ml4a6loHXR3mdfRRnASxsWe5npPQd1jA==","signatures":[{"sig":"MEYCIQD3qQToFXzJ5BqlWCRMvHD1BVy2qQhpNYPPVtj5BqtN+wIhAP2HAdfOWPLtkEbtDsf7lyaf6MUKQTafOT+XlnS0J1ob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2476249},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"df6e7588ee03499c16e39e7f3bcaecea5e77d621","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting Claude Code session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","react-syntax-highlighter":"^16.1.0"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.4.2","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_0.13.0_1771285347324_0.5526357132791428","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cookielab.io/klovi","version":"1.0.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@1.0.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"7f57bbd218d90b629bd07717f5fcc61822adcebf","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-1.0.0.tgz","fileCount":10,"integrity":"sha512-2LG/8IFhT8yjxbudGA3GCWOnn3EH6/cVuRnR/pD2rkBufpuHOFVHcj4Ms5gdPDYV0yMHmvgfUSedNlJBxWII1g==","signatures":[{"sig":"MEUCIQDU9QFXQzmXIwOEOfCsY8OgEWYCNCYTAKOpavNDjyi1OQIgZsjLXcOQpuxSLSbBff+FozWqYX+bJeYK3TbxVGI2vTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3064881},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"f1cbfc7ac03142c926533740c632b52391ac38a4","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting AI coding session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@fontsource/dm-sans":"^5.2.8","react-syntax-highlighter":"^16.1.0","@fontsource/ibm-plex-mono":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.4.2","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_1.0.0_1771372127167_0.9681826908809725","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cookielab.io/klovi","version":"1.1.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@1.1.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"a58f44c1899e3120d8d01303d4360e0e041eb43e","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-1.1.0.tgz","fileCount":10,"integrity":"sha512-0+HwltPMCbsglb3OOJprsABNs8nlGSp9CT28KnduEkwl8nzCotWQmCr24o9HTc+JNg5BfHH+a0bWk1yNePUoYw==","signatures":[{"sig":"MEUCIQD+cCLfyDUPx8iyem4yuTlMOY4B6GX0LQ5Xj3kQjq2/XgIgL33atLxFMnSxhClL1/McqONUYjkhdmekXSERD2+7cQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3066921},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"b126d9d5d0ca7f292e3b57c6907367c38ff55435","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting AI coding session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@fontsource/dm-sans":"^5.2.8","react-syntax-highlighter":"^16.1.0","@fontsource/ibm-plex-mono":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.4.2","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_1.1.0_1771592341961_0.24862263167831933","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cookielab.io/klovi","version":"2.0.0","keywords":["claude","claude-code","session-viewer","ai","developer-tools","presentation","bun"],"author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@2.0.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/server.js"},"dist":{"shasum":"7c97bf39fba34f074f1e89b88d95e6c084d1af4c","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-2.0.0.tgz","fileCount":10,"integrity":"sha512-/yTuFkbXJUnochU+iA0kcgAaxx9Zry4CoO+eK3zp51rf5ATF5SWhWCyPVWJGJsLO4Dcu53oA4vdit/tft9vOCQ==","signatures":[{"sig":"MEUCIQDD8bwdjkJJuU2I7HPJ7X3Bs6+kZKCRwjYeshbuI1njSAIgHzvbZ7KbvVQi+++NJAXNUPA0IW/nuGtDAKWuVEKjhug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3111319},"type":"module","module":"index.ts","engines":{"bun":">=1.3","node":">=24.0.0"},"gitHead":"834a598e26b12d90b2f7bf5d6c4c25d3891cdd37","scripts":{"dev":"bun run build:frontend && NODE_ENV=development bun --watch index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:frontend && bun run build:server","check":"bunx biome check .","start":"node dist/server.js","format":"bunx biome format --write .","check:fix":"bunx biome check --write .","typecheck":"tsc --noEmit","build:server":"bun scripts/build-server.ts","build:compile":"bun scripts/build-compile.ts","build:frontend":"rm -rf dist/public && bun build ./index.html --outdir dist/public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:321f630c-522a-4e72-9c1a-df971fdf0973"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.6.2","description":"A local web app for browsing and presenting AI coding session history","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","react-dom":"^19.2.4","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@fontsource/dm-sans":"^5.2.8","react-syntax-highlighter":"^16.1.0","@fontsource/ibm-plex-mono":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.5.0","@types/bun":"^1.3.8","@types/react":"^19.2.13","@biomejs/biome":"2.4.4","@types/react-dom":"^19.2.3","chrome-devtools-mcp":"^0.17.3","@testing-library/react":"^16.3.2","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/klovi_2.0.0_1771894230370_0.3047090423551344","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.16":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.16","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.16","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"bd0db06fa0058a540d3f452194050362b7166694","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.16.tgz","fileCount":9,"integrity":"sha512-DndBgTfrGRoPgb7vCTYhx90mbkyK6C6iqzDO/xh5+i4jqenaPNRTu/N1pV3n6iEjc8y3axdAVgT/nN9rUX8+Zg==","signatures":[{"sig":"MEUCIGfDDxgS85SkxBpmRNmaw95qBXId2z7y99EMAUeWrQlGAiEAtJHwQz0X1mlb3GFtRJKhNUW/1jJOVsnSxGA/Q2qfvTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148942},"type":"module","commit":"d0a7c6b","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"d0a7c6bba7b0954588995ee233267c7a6ece63a2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.16_1773018526903_0.11225512111601055","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.17":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.17","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.17","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"5651c97fad461cd7ac4223830db14b896cb31a9e","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.17.tgz","fileCount":9,"integrity":"sha512-YhR2cZ3T2QuUkhslW0tL8vHZJ3a8X8h+OKJFSALFvKFacvtRGQzT94ozLE6lN9AAb+i9wVUguoessYnxkP6h5w==","signatures":[{"sig":"MEUCIFOCrZC/izGN4X+FX2PimXwBn4sQGUec5F9Vgt4o9vdbAiEA4ygRq9H0vtSJ+/3qUIdaeNyY+pbAaED+8GIYOefu7mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149548},"type":"module","commit":"6c6ffe0","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"6c6ffe096dd103eaad35687a24dae943a4d1ae5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.17_1773088939722_0.399270693538627","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.19":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.19","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.19","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"927fb74e7aaf87e55e2e560b6deea2b5b46bfd8f","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.19.tgz","fileCount":9,"integrity":"sha512-o3MpsYsSmQrE9BHiwXua7fsQMJU83VAyxPMOD9aTkc3tzN0RwWVuFvLnX6l7PL13iqEZTlEjDOKI9GD3btOAkQ==","signatures":[{"sig":"MEUCIQDWd+t6uxJWqCCFBsH/rugKj3VnCll3+6PvTDOgSfGiIgIgTraPxGJv/e4dUfPZmRrEeldkK+e78ym0d3SGZjqYKwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149548},"type":"module","commit":"0c80605","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"0c80605bb6c0a3af52a3f1faee6cce3e967f7799","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.19_1773091023252_0.7230158121900518","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.20":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.20","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.20","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"2626c52227668b304dab6e5a2b3b5f7ace60a4f0","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.20.tgz","fileCount":9,"integrity":"sha512-tE6Eu8eqvZWS2VMJWQzWugq3IOQP9ByUU+reBwlVyPfCVGxvY+PfG0Jh/3D3KkInDmYeGjMoRzE09TI6s/zrBQ==","signatures":[{"sig":"MEYCIQCRLTRv2VzDhrbqlBW+0wSSM4rLD+g13POz9XPk/BepfwIhAKWuv8RcW7CvISiSvYOezt70+wqT0dSM4u7U/D8qXV0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149548},"type":"module","commit":"e98e13f","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"e98e13f0965373340244d7dfbcb6769ed29556ec","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.20_1773091407847_0.38335686700690585","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.21":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.21","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.21","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"c2c5b3c29eaec8bd5b02525ea48982feb55028d3","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.21.tgz","fileCount":9,"integrity":"sha512-aQcmjQsqNBWqys4hjf3HcXrmByCElBVd5LVygzTtTjkyGCoyFUOYJLmV9RbwH3KECc55GVc0gN0ZBXDLh3ijXg==","signatures":[{"sig":"MEUCIE0KcX9Ajrzle7wBNwmPXNn/GL2Lpo/6qmBtUUaJD8SuAiEAkSuqsmqqtnxALfM944eYlmFj8UMEit/T88TJ3TGxkHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149548},"type":"module","commit":"70f15c7","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"70f15c7aa913a5adba24bc730664001958579eeb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.21_1773091685544_0.9035994323797516","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.22":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.22","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.22","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"b737a271f5075c93c1bc4f47c6364366eca03914","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.22.tgz","fileCount":9,"integrity":"sha512-1u4SHEGAlXogzhsflarCMxquj3lErB40zN02EPaDd6pyxvJX+V/BtBcVdbQHf6iuGceQ6mnM809W9N5S4OSSbQ==","signatures":[{"sig":"MEQCID189PiLD/LcQpNZCXCx0zWHDlppjG0fVzTyh4Fa+Xh9AiBvCpx2Qnijw2KgQDLWD8D/M1TESQ9O2dmRz02FT+v1Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149548},"type":"module","commit":"7cb0af0","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"7cb0af086d59ce44dc652cc1b2d67741a3fc43f1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.22_1773091941929_0.5816102031189723","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.23":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.23","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.23","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"e9b348a27ac6cc2b2a4961f7c5c656afe1b1f89b","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.23.tgz","fileCount":9,"integrity":"sha512-f6zEPcWvOBkrTSgqUlvyMSGj64IYgJpwd6rdV+c86fimokMGzppEUsxfQPjW40nvoHtpDWJ/dLp+kuxdeIL0ng==","signatures":[{"sig":"MEUCIQD5//bcoR+6wivAPxW75nE8zw6DngdREWd7deqUoBFRfAIgXdRzGUdX8oicj4JdvfaG9fS8NVmlp1dlSh9EtuyH3LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148860},"type":"module","commit":"1138435","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"113843521affc401205c6bbcbc9a26f5dfff50bd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.23_1773098501756_0.08369154205062168","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.25":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.25","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.25","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"1c29d85f53e887444fd1cce4d29f8600c303fb34","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.25.tgz","fileCount":9,"integrity":"sha512-n6fjzeurWQyIsMHZ37ZMzD+fcAIXFNf4Tnxcn1JLZV0ed38XDzISypRVBPvSLCPC0iVz9NxPSrsqJu6hh6cSXw==","signatures":[{"sig":"MEQCIBrsecyAQX0uNuF/LdWem38ZR4mzNQhEJaIxu7BmgBD4AiBq/RXAg3HEPlUgQdBy2mSgDGi0nMTmoVuyswIrzGXI/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148860},"type":"module","commit":"839104e","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"839104e87b02fef0f9f4d47de239721f7fd459be","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.25_1773108090972_0.005839624325167048","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.26":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.26","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.26","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"6b2a650e966d33c05b35b5770946f9236cfe2a5d","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.26.tgz","fileCount":9,"integrity":"sha512-wLAfi9Mz11L+eq33AKkBF7dVRB8Ic9Tav5wi9svVRfHrZAOUFSziaInwbi0pE/RPHHN4ndWReRqxi5jD7xnm0A==","signatures":[{"sig":"MEQCIHxj2+c+3tiw6HKxiB+1bBXylvzCT/BncV5AHJQj18eXAiB9NYwkxcm99zliwKApCamGqB05ntPmIV1aD2N73EjGGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148860},"type":"module","commit":"9919228","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"991922803e4ddf990d56768d05bdacbf8bdc877f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.26_1773109902451_0.045560817863929515","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.27":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.27","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.27","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"adb0709b03086288a7984fc73f03451221a258d0","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.27.tgz","fileCount":9,"integrity":"sha512-LSJj0DT4GeYkzAX8+STZfnwhLi8N1NhOQ9QrHye0g7B7DHxiVmqpDnrj58yhmsKZFyxrOuBdynRD7Ny71ln2cA==","signatures":[{"sig":"MEYCIQDMazTSr3kYaS2FHs9egk2AI9MgAnCGQLw4bBkIoveTVwIhAPorvl+7UshV7ltF9ZzJ8jLm2idAjdCmouefKxGQ7930","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148860},"type":"module","commit":"a914d90","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"a914d90e786fb28e53fe1cac9df93cc6ee383325","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.27_1773138764576_0.8368352940729025","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.28":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.28","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.28","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"48853b1cee289e442995d111b42a7f9607680dae","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.28.tgz","fileCount":9,"integrity":"sha512-eoyH9Ueq50SJtuDBwDLeuBjnTIFxUhOj/6SDjs3sg6JgbcuIk0crBEfIDp3dq3Wz3dTrgS+Dk6GOWwtyCtWb7w==","signatures":[{"sig":"MEQCIHmBMZAQBBYv2cQH5cgFqxtVGrJAWAO2COLb7DqYGV/QAiA3AYEqQo/gA43cZ5sWjtFX3uxSFEK4PoIllaNbWTcysQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2148860},"type":"module","commit":"c9b66c5","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"c9b66c5a26509b43130980b585652c1d40581182","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.28_1773139838154_0.27801621807134347","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.29":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.29","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.29","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"0510b74c93a84b14d9fbdfdfd8835370768d7e00","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.29.tgz","fileCount":9,"integrity":"sha512-fm2K3p8nnXZzAybe5l8j9dm6bdaGEvLqwsIrQ6ic8cSlg6BLEs56qVGQRLoxwUcpToPFDJBfV5KkIapOkn6fhg==","signatures":[{"sig":"MEUCICnQhK8y9l8u9YZ8a27+0caSLlAATC7FKA/AFyCrUVGYAiEAhScST9xzloJXgjoeqzAZo4hi5EZvpn7WSAiS69Ce/ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149213},"type":"module","commit":"89ffb93","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"89ffb939e793e4bacde919c17cec5f1e18d190b9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.29_1773147420225_0.7995948751866337","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.32":{"name":"@cookielab.io/klovi","version":"3.0.0-beta.32","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-beta.32","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"9f6742b1870bef76919a4aa541b29a6c813f8c3b","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-beta.32.tgz","fileCount":9,"integrity":"sha512-3F/UgFMR5igft2eBWHTk8hnN7JvQddznoL7rIAopZDHWzc0YM2rZ6fc9w2PTT8w4pGgk5FfBMu9X5g9GAA5Wog==","signatures":[{"sig":"MEQCIEWdzOAHIk/VkdT2J1bfdKIceBPuUEy0AFawnXPOE6FsAiBNdl0gop/A1PnU2qPxXcc3WYmvNHd2ynqeMxlmn/WmnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-beta.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149213},"type":"module","commit":"36a094b","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"36a094bfcc7d40417b1da97e1f4d8c1900b21e69","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-beta.32_1773148268246_0.3987905377986769","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.1":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.1","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.1","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"8de3eb000be4027dbf993617f2b68adab38f56c2","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.1.tgz","fileCount":9,"integrity":"sha512-yfejXGVGnioG/BRyfwIMMGr/qiSSB7W70VmuH+ewufZqmcVxsWS4xY84gG4gzHdncFPoF2s+1ZgcxR7JIt+2yA==","signatures":[{"sig":"MEYCIQCiPx6ssRlbK8whCKn9smxakE4AFVn7RMEHP2aXB98wPgIhAKabV4enCIq5EJr8+bc0jLVvnyNpmAQbqO/pjlQwXwWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149210},"type":"module","commit":"36a094b","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"36a094bfcc7d40417b1da97e1f4d8c1900b21e69","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.1_1773148813904_0.49239300559703625","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.2":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.2","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.2","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"ff7ce056af216e51458cfecf65c6cf11012a286e","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.2.tgz","fileCount":9,"integrity":"sha512-8ug9F7UmpepeKnFDw2EaNDzEJP4cs+xQWtcNDDtXSd+mNmmygVlDgKAhYGerd5kHSiwhyVRrJteBprKay8exyw==","signatures":[{"sig":"MEYCIQDnHmyplVhwsOJ5QMpxT+GTpKHWzG4xzF0IjkGSMaTA+QIhAO0XqNAq+Qqxe+2g/y4MHM1JiwseXyeOmbiLvwngiH8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149224},"type":"module","commit":"e4df4a1","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"e4df4a11dd2a0d84eecb0797893a3ec4337d6669","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.2_1773152036590_0.8939856625793334","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.3":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.3","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.3","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"a7ec3b84a366cf915fbc864e7350eacdc195183f","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.3.tgz","fileCount":9,"integrity":"sha512-G01sExOmlYyHdOQeWz++K6MjyfhIQIgoC7TEMAPtbTh2/jRPGarX96JmFZct8h2nhGhdIAY2qs0PwSdj4w+lzw==","signatures":[{"sig":"MEUCIQC5sSbW4+u5t9ZgxuiuGU3/JxSmBE46w+pkxDLw1EHGSQIgMn8JKp/xejkGrp7tGYNDZOednp2Jt/Wl81/gib+UBYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"1103418","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"11034188b888e71eed5e4470ca2a7c2af4e89070","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.3_1773619650930_0.6173429250681044","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.4":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.4","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.4","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"8e56f35f6d2366b96d6d8e5fe2371b51f78205c1","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.4.tgz","fileCount":9,"integrity":"sha512-m+rcjDI0JJWgtdukA3MaYa5AfnLyxGleDqwm2Yhn+wQ07btrCXYo56Lh4sdshMYl+1cGugqXj3FOCVjTlfamlA==","signatures":[{"sig":"MEUCIFlvflpixq3zRXoBJVeaT5HNwEM89IJxSnGaYSCJvQGNAiEA7JRXoGAwViUgYGEUoTPRi18Kp+12jdx05YbxBxNNA9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"c375e66","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"c375e66e2cd4d0265eef0762a5a884176cd03fe8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.4_1773665731943_0.06145572602263627","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.5":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.5","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.5","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"b32d7c5e552bd10ae2671bbe4b71543fc4e10b5d","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.5.tgz","fileCount":9,"integrity":"sha512-J1vN0ghxoKEeDeHwUcqXBmP06md8Blxfkw5ZczjCF4dliEtLoAUlxwJl+PP6FOktBFucsHcbq55mc5FxmdAf0g==","signatures":[{"sig":"MEYCIQDlMGwll8dhraZI+K2nXtjvCKyTgc7zX31L4rye2js2GAIhANvJFpSkGe6r+5oA+kexU6H7xh5wrYULNQiro9NXdvMo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"907a2f3","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"907a2f394979e884b76f29025da5fe9bca5c9c59","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.5_1773668779274_0.26270060855781896","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.6":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.6","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.6","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"a849126fdd4eeeb7a01ad618453b49d3b51b6b12","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.6.tgz","fileCount":9,"integrity":"sha512-ToKcz4QM8bsdfVpOBZ8srsfsbI4JEX2PgHaWlttO2XfT8PhowmS8unD8phyogKfe4MIbsxLpApIW9E5h5fOROg==","signatures":[{"sig":"MEUCIDV5dhlsAOhHsx4pPn4bITwDg+f+4sDw73pxOBpt2AEKAiEAsVx4VR8PK5juho1JwXAcxtqfpjv5uc4rv68eoEwn8EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"99bac62","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"99bac626e803482bd26bcbff393b718eff1e52c2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.6_1773671989981_0.5361504495764986","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.7":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.7","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.7","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"a515135be8ef83fd68eb71c06236bea8b09e4337","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.7.tgz","fileCount":9,"integrity":"sha512-C3qz51BRi4OILdzaI2NmAmj49S5KDqhedZ1pd4iPyWqox8mZrp7GrMPHj2OTNSZWPbu5ws+HKwE6OauyDbo7Tg==","signatures":[{"sig":"MEUCIDdHP+yEgXZ8RsvN1d13j9SsD7nkIGdUzfmlKis+C5TMAiEAgvgL1CuvAE649TlLtX07WKfKZV/zz1mABJlm7ntAhrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"fd4dcb3","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"fd4dcb31692062797b7b9aba3c88f30b21346249","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.7_1773673787789_0.5965535447928552","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.8":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.8","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.8","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"52898e17f2e2e8b366d551823ad7fd8856049427","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.8.tgz","fileCount":9,"integrity":"sha512-rqOpXRunRPj4WJHbk+WIdt+UURweVdOC87I9WHdAD2UPsDIj3I4Ynfw7Rj3icBLog450nn/vtD4//RoirQ1STw==","signatures":[{"sig":"MEQCIBB7S+dsd/L0Hl0Q48YcMgPRayfKnASLbSLgdpWkZkjiAiB5uLKF0pjpkJXjD/WavUa8SeHGoFu1NWErJzt/Ju6SBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"b1c78f5","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"b1c78f5aed56e19a777d48b46908cef1f9516e77","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.8_1773676673151_0.540938032784118","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.9":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.9","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.9","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"5fbabb70fbc88a09ce48f6539108e252d3fedca4","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.9.tgz","fileCount":9,"integrity":"sha512-uuD1vpc0de1QtqRTD4mLTnRGfx0ETVNlpCemIhvMLGrEEUBT8w7/wVfJuHVcHnMFD40OhwcKWnaBFAxBbbgi6g==","signatures":[{"sig":"MEYCIQCnZ42Ofy9rBnSd8qlyZM1afl1yqzUVaJF0hui2ClzMFAIhAI6KOSQhM3iGVnUVEcoiIhjrVBohPiWKrTlSubTsgoIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152684},"type":"module","commit":"9abdd3b","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"9abdd3b4f0a784055586b6afffa39043a00c882c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.9_1773677289014_0.07538758008283031","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.10":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.10","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.10","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"a321ba1553a35670834f327b360123f3360b1781","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.10.tgz","fileCount":9,"integrity":"sha512-izc+swN5AHHBaRqYL5yMiKCk2vdv2p7v9AXwqWQCDvCyLv+tNKdqE0eO+Wt8ZW/+x1+jAVRFmFdbb1HeiEyd/g==","signatures":[{"sig":"MEYCIQCTEfF6RH5nRRq3OoKXC7to3ymriqsn0ZvdAQ1eYq/8pAIhAPEQCp3GzSr/7IvUb84sYlwFN/CIq7dJUXc8naqLhOEw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152685},"type":"module","commit":"ed6401b","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"ed6401b0944fbb1e665d2419e0f48fef179f6ebb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.10_1773677723185_0.4241906187530169","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.11":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.11","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.11","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"59aa3cec721dd2f8bc223ef5315e08a25c638837","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.11.tgz","fileCount":9,"integrity":"sha512-PMCjs0QOkKkRo0gC0eAafSGRs/XEOYxAHXEvhNhhPtKcdPYW2gunGtPnBBzqHV2SXkrmU7pDVK/DwHOG8f3OSw==","signatures":[{"sig":"MEUCIQC4XiR7/ioHtj2dPIeKeVjgGttX4UJmuWIQCy1KpfL9QwIgTz5mNzLsvvg0j4T6FK3IfD63PG3hXv+LefhNzdpKAdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152685},"type":"module","commit":"4e398bb","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"4e398bbea95f3736f49ad015b4375fc827858bb3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.11_1773678708327_0.17203428539354682","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.12":{"name":"@cookielab.io/klovi","version":"3.0.0-rc.12","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0-rc.12","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"8b9704d17eb35215afa1c88df860e240baba9f44","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0-rc.12.tgz","fileCount":9,"integrity":"sha512-kEdMeRp6AcJNhOePBHotQV/UnFdV7iFrbg01buW5qEy/2vtIfsy0C8uX0UENdLzEEF7Xbq3rgrykU1OTsYzVJw==","signatures":[{"sig":"MEQCIGNObgqOXB2kkVM5yEJD85Aqw5fnqVLpgYWwkCQcOgYNAiBEtnNTgjR9d/1M3cK0xJzQk0liLuxWydivPEML16HsSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0-rc.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152685},"type":"module","commit":"658dfd0","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"658dfd02196641dddca70ead194a0fc92f797d95","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0-rc.12_1773764825137_0.5614318222118151","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@cookielab.io/klovi","version":"3.0.0","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.0.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"fb52bf82d219a79f4f7f93742838276531efe60c","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.0.0.tgz","fileCount":9,"integrity":"sha512-XjLoD4mqcX/asgmzjkHvUrOkZqAGbX9KKPN4oU+Jd3pFOqhYDQL3ZoLjgihJEab8YV8W9s2kTaCXixgKIiCgHQ==","signatures":[{"sig":"MEUCIF0IUcWUOeJhWdN5roSOzWhW4AtZKoee/DgbxN33ZKevAiEAtf4wqpEokActukd9QfqtF0Ur/i5UhW57Pig7ND7EVF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2153225},"type":"module","commit":"13d5244","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"13d524478e4626a65f2ffc9af5647aed3b9f6465","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.0.0_1774019107256_0.39209744259038004","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@cookielab.io/klovi","version":"3.1.0","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.1.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"c3accaf4e757c31fe3791c4481a3fe0008204da6","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.1.0.tgz","fileCount":9,"integrity":"sha512-0xr6YaB5ljgzm7X+zRi+EwCc9pZnmr3yQ5hzOOm1lkCIpNUap1pcOBT7U1u7c+UVWwINm9VmxvVcv3fAZBGyXQ==","signatures":[{"sig":"MEQCIHY1qgykFSia60OY6sde9oDQarqhBI3yyHLwhXoWd+KJAiAaYgpkiEaWdGPUHZ/m+SiG0mWFii6qqrA8OwlxAp0tBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160627},"type":"module","commit":"439a221","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"439a221cbbc7e6e3a060e139f75b8c1ae74fb0aa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.1.0_1774994593197_0.5977522081307107","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@cookielab.io/klovi","version":"3.2.0","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.2.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"80942be278a7569d82cece176ac67b02f3d5ab26","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.2.0.tgz","fileCount":9,"integrity":"sha512-hw+oZiSLy7WMaDPXBpk18TLq4PEIZkJppC0/oSqlddYtuLwevk//2hFZX1rmySMwkLTF/JpSk8J6yFlEyVSs7Q==","signatures":[{"sig":"MEQCIDEC/VKcX1fftKI3vWZG8SiRHUgJRiXdxVzfNABAXfXlAiAPLb20DYfuOGlZ7Rwzd0ybxaLARjyBZXzqXBHB5Eo72w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160627},"type":"module","commit":"f76b1c4","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"f76b1c4e648f23d9deb4bd083781f5ab5769a6b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.2.0_1775049167203_0.43654485159993595","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@cookielab.io/klovi","version":"3.2.1","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.2.1","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"096832e14887e8fd7f6fc3efc6b5e675acb433ec","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.2.1.tgz","fileCount":9,"integrity":"sha512-p3xUCRrfL9zyIXb3+I4wl08vb4ITHgUafyX6gqNnS5mEEbQE6CKyReozxo8mu2H50vSEv8wAwEiE54ofDdXtCA==","signatures":[{"sig":"MEQCICFu8MmZSa8HrKo8mx661Hda4LpkCFbkH6/fjbt9Reh5AiAIeuQLpmuKGlbJHEDEappxc5OeYcpBQmQVQ03KqtVA6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160627},"type":"module","commit":"53e023e","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"53e023e7bb8355ceedec3750d6c891b537a58e1f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.9.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"effect":"*","@effect/platform":"*","@effect/platform-bun":"*","@effect/platform-node":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.2.1_1775053500507_0.3019486925225483","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@cookielab.io/klovi","version":"3.3.0","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.3.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"6403f0b1b02035f8e37e43071cdff6ba5d66d784","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.3.0.tgz","fileCount":9,"integrity":"sha512-za5CUK0Vjq6anfzt50lR90CoPnro1G8ghznkWU1SFgvefq5v760kecPbJX/FMCb5Fw93JKbv3ejzFnx09XrTfQ==","signatures":[{"sig":"MEQCIGvBDgvyTUMI039/9MsUgLcB84S/IeOJXzTjrpo/cHtZAiAnidTm/mA0iREfXiB8F/hQiih4byLpseJqVEPznBR7TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2472363},"type":"module","commit":"b52386d","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"b52386daa7db2c59bef27b940fc236c19c0d1a98","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.11.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"3.21.1","@effect/platform":"0.96.0","@effect/platform-bun":"0.89.0","@effect/platform-node":"0.106.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.3.0_1776729238339_0.8648029520770781","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@cookielab.io/klovi","version":"3.4.0","author":{"name":"Cookielab s.r.o."},"license":"MIT","_id":"@cookielab.io/klovi@3.4.0","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"bin":{"klovi":"dist/cli.js"},"dist":{"shasum":"cad82733f5d09306d359aa09bb8cffc105540ee7","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.4.0.tgz","fileCount":9,"integrity":"sha512-zegjiKT+BA1IhCAwrOWz6rYO1JMV2yl4M7IyAAH/vPZXejGiEi6K/6JUQC/6/UK8Ndj9U4WRfuZV2+GEmZOMrg==","signatures":[{"sig":"MEUCIGFn9twdDQgXrciU0tlUGeu3RUSza9/JYGj+xAZFBI70AiEA0HkRFpAkvnXvmxcqej2PinP8hqzNtYOgC59HRDwfkyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2499787},"type":"module","commit":"2825079","engines":{"node":">=18"},"exports":{"./server":"./dist/server.js"},"gitHead":"28250790673fb070fa70efbaba01c0723e250619","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"repository":{"url":"git+https://github.com/cookielab/klovi.git","type":"git"},"_npmVersion":"11.11.0","description":"Klovi — browse and present AI coding session history","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"3.21.1","@effect/platform":"0.96.0","@effect/platform-bun":"0.89.0","@effect/platform-node":"0.106.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klovi_3.4.0_1776874590226_0.2837480241611712","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@cookielab.io/klovi","version":"3.5.0","description":"Klovi — browse and present AI coding session history","type":"module","license":"MIT","bin":{"klovi":"dist/cli.js"},"exports":{"./server":"./dist/server.js"},"engines":{"node":">=18"},"commit":"c07f899","author":{"name":"Cookielab s.r.o."},"repository":{"type":"git","url":"git+https://github.com/cookielab/klovi.git"},"homepage":"https://github.com/cookielab/klovi","bugs":{"url":"https://github.com/cookielab/klovi/issues"},"dependencies":{"effect":"3.21.2","@effect/platform":"0.96.1","@effect/platform-bun":"0.89.0","@effect/platform-node":"0.106.0"},"gitHead":"c07f899775889bb8f3b393279616ba55a8358d14","_id":"@cookielab.io/klovi@3.5.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-kE82Cs8gvcLICqiR8E6ESLNXcQp+bhunhEqDYxlc1q+NeVLa3a2CQh4YqeRFt53fEiQzSrx4qQQD4/Nu+sGn/A==","shasum":"acfca4049d5ae131578199a8e3c1edd3e340ea7c","tarball":"https://registry.npmjs.org/@cookielab.io/klovi/-/klovi-3.5.0.tgz","fileCount":9,"unpackedSize":2522991,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookielab.io%2fklovi@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCb7X/34uA4ngV50gMTiyEl6Q7i1CKWUBzfEtG4c+kDQAIhAKmhVxBomRnNkqKGLwoATXWFDSQUrFOOahG0jxkDIrQm"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e86ab1e8-a2f3-4b10-9dc6-fd463334a2ff"}},"directories":{},"maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/klovi_3.5.0_1778106672592_0.5258266912312626"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T21:07:15.160Z","modified":"2026-05-06T22:31:13.243Z","0.9.0":"2026-02-07T21:07:15.388Z","0.9.5":"2026-02-07T21:35:32.662Z","0.9.7":"2026-02-07T22:57:47.339Z","0.9.8":"2026-02-07T23:15:51.158Z","0.10.4":"2026-02-08T00:38:08.535Z","0.10.5":"2026-02-08T00:53:15.508Z","0.11.0":"2026-02-08T01:14:26.419Z","0.12.0":"2026-02-11T23:35:18.663Z","0.13.0":"2026-02-16T23:42:27.528Z","1.0.0":"2026-02-17T23:48:47.375Z","1.1.0":"2026-02-20T12:59:02.196Z","2.0.0":"2026-02-24T00:50:30.602Z","3.0.0-beta.16":"2026-03-09T01:08:47.162Z","3.0.0-beta.17":"2026-03-09T20:42:19.945Z","3.0.0-beta.19":"2026-03-09T21:17:03.522Z","3.0.0-beta.20":"2026-03-09T21:23:28.093Z","3.0.0-beta.21":"2026-03-09T21:28:05.778Z","3.0.0-beta.22":"2026-03-09T21:32:22.115Z","3.0.0-beta.23":"2026-03-09T23:21:41.947Z","3.0.0-beta.25":"2026-03-10T02:01:31.185Z","3.0.0-beta.26":"2026-03-10T02:31:42.614Z","3.0.0-beta.27":"2026-03-10T10:32:44.789Z","3.0.0-beta.28":"2026-03-10T10:50:38.377Z","3.0.0-beta.29":"2026-03-10T12:57:00.416Z","3.0.0-beta.32":"2026-03-10T13:11:08.540Z","3.0.0-rc.1":"2026-03-10T13:20:14.143Z","3.0.0-rc.2":"2026-03-10T14:13:56.795Z","3.0.0-rc.3":"2026-03-16T00:07:31.163Z","3.0.0-rc.4":"2026-03-16T12:55:32.153Z","3.0.0-rc.5":"2026-03-16T13:46:19.506Z","3.0.0-rc.6":"2026-03-16T14:39:50.190Z","3.0.0-rc.7":"2026-03-16T15:09:48.025Z","3.0.0-rc.8":"2026-03-16T15:57:53.362Z","3.0.0-rc.9":"2026-03-16T16:08:09.319Z","3.0.0-rc.10":"2026-03-16T16:15:23.390Z","3.0.0-rc.11":"2026-03-16T16:31:48.567Z","3.0.0-rc.12":"2026-03-17T16:27:05.433Z","3.0.0":"2026-03-20T15:05:07.540Z","3.1.0":"2026-03-31T22:03:13.416Z","3.2.0":"2026-04-01T13:12:47.467Z","3.2.1":"2026-04-01T14:25:00.710Z","3.3.0":"2026-04-20T23:53:58.526Z","3.4.0":"2026-04-22T16:16:30.435Z","3.5.0":"2026-05-06T22:31:12.840Z"},"bugs":{"url":"https://github.com/cookielab/klovi/issues"},"author":{"name":"Cookielab s.r.o."},"license":"MIT","homepage":"https://github.com/cookielab/klovi","repository":{"type":"git","url":"git+https://github.com/cookielab/klovi.git"},"description":"Klovi — browse and present AI coding session history","maintainers":[{"name":"markatom","email":"tomas.markacz@gmail.com"},{"name":"vrtak-cz","email":"patrik@votocek.cz"},{"name":"clbbot","email":"robot@cookielab.io"},{"name":"sodae","email":"sodae@email.cz"},{"name":"cookiepepetrik","email":"patrik.dvoracek@cookielab.io"}],"readme":"# @cookielab.io/klovi\n\nBrowse and present AI coding session history. Supports Claude Code, Codex CLI,\nCursor, and OpenCode.\n\n## Quick Start\n\n```bash\nbunx @cookielab.io/klovi@latest\n```\n\nKlovi starts a local server on `http://127.0.0.1:3583` and opens your browser.\nAll data stays on your machine. Sessions are read directly from each tool's\nlocal storage.\n\nCompatibility run:\n\n```bash\nnpx @cookielab.io/klovi@latest\n```\n\n## CLI Options\n\n```\nklovi [options]\n\nOptions:\n  --port NUMBER     Override the default port (default: 3583)\n  --no-browser      Start the server without opening a browser\n```\n\n## Environment Variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `KLOVI_PORT` | `3583` | Server port |\n| `KLOVI_HOST` | `127.0.0.1` | Bind address (localhost-only by default) |\n| `KLOVI_STATIC_DIR` | (auto) | Override the static assets directory |\n| `KLOVI_SETTINGS_PATH` | `~/.klovi/settings.json` | Override the settings file used by the CLI |\n\n## Programmatic API\n\n```ts\nimport { startKloviServer } from \"@cookielab.io/klovi/server\";\n\nconst server = await startKloviServer({\n  host: \"127.0.0.1\",\n  port: 3583,\n});\n\nconsole.log(`Klovi listening on ${server.url}`);\n\n// Later:\nserver.stop();\n```\n\n### `startKloviServer(options?)`\n\nStarts the Klovi backend server. Returns `{ url, stop() }`.\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `host` | `string` | `\"127.0.0.1\"` | Bind address |\n| `port` | `number` | `0` (auto) | Server port |\n| `version` | `string` | `\"dev\"` | Version string |\n| `commit` | `string` | `\"\"` | Commit hash |\n| `settingsPath` | `string` | `~/.klovi/settings.json` | Settings file path |\n| `runtime` | `\"auto\" \\| \"bun\" \\| \"node\"` | `\"auto\"` | Runtime selection |\n\n## Supported Tools\n\n- **Claude Code** — reads from `~/.claude/projects/`\n- **Codex CLI** — reads from `~/.codex/sessions/`\n- **Cursor** — reads from `~/.cursor/` plus Cursor's platform-specific app-support SQLite state\n- **OpenCode** — reads from `~/.local/share/opencode/opencode.db`\n\n## Settings\n\nKlovi stores settings in `~/.klovi/settings.json` by default. The settings file\ntracks:\n\n- enabled/disabled state for each built-in plugin\n- optional custom data directory overrides per plugin\n- general UI settings such as the security warning preference\n\nIn browser-served mode there is no native directory picker, so custom plugin\npaths are edited manually.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}