{"_id":"@vladar107/claudescope","_rev":"33-b75a779d67cc6ec67580993130fc860e","name":"@vladar107/claudescope","dist-tags":{"latest":"0.24.0"},"versions":{"0.1.0":{"name":"@vladar107/claudescope","version":"0.1.0","license":"MIT","_id":"@vladar107/claudescope@0.1.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"bin":{"claudescope":"cli.js"},"dist":{"shasum":"ec5da0d862c98040b428c1e7791e75b69d7b1de5","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.1.0.tgz","fileCount":281,"integrity":"sha512-BjW/XTAmgac89PO/PGKGNfZ+aTbKu/lA4SJrM0LA4zW0P3eNhpiRLLM+5H15sq6wAlVDSVHKT9wQNplxi3PXfQ==","signatures":[{"sig":"MEUCIQCNjHXareMuYq4AQsCFkK+vygMhHuHVh5ivFutosaJ9IwIgXjjI5HuP/KV0wNDzRi9po+G1xRvbPUWdVb2F5mFemvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10841208},"type":"module","engines":{"node":">=20"},"gitHead":"848e666fded28ef99237bf01fdfc36b4f6327c27","scripts":{"start":"node server.js"},"_npmUser":{"name":"vladar107","email":"vladar107@gmail.com"},"_npmVersion":"11.4.2","description":"Local viewer for Claude Code session transcripts.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.1.0_1780923397974_0.21364946621086522","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@vladar107/claudescope","version":"0.1.1","keywords":["claude","claude-code","anthropic","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.1.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"568597cd099d462b57fad487155c1e1851e861d6","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.1.1.tgz","fileCount":282,"integrity":"sha512-si4IyrG9KknA63D36/fEBXsWP8p8DeKXNxZ1W55MqCvyPf9emM4xHHUeO9GbmqOxBePGS7TzXwctXeJkdSsPyQ==","signatures":[{"sig":"MEUCIDVNeeGjsP0ziJD74LUb5Z5Lr8NYIktFCxUfn8g+PLGjAiEA2tNggT332T2EU0YO9gsskKpDVK95uILGEnL8WentDTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10854400},"type":"module","engines":{"node":">=20"},"gitHead":"bc1d15ad155c5fe67b5eafeaf619546fbf8af979","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your Claude Code session transcripts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.1.1_1780924786700_0.23929811699022419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@vladar107/claudescope","version":"0.2.0","keywords":["claude","claude-code","anthropic","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.2.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"0fd1de67728fb3a9f9b96102c12fa05ff9c294fa","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.2.0.tgz","fileCount":282,"integrity":"sha512-/h7Dvp2066ND0HL5XFmVucQfxqzxNBrXBfkanJCi5gpyd/vK/XnJZbgyRNVd8+Nb/egWLnAxtDdMtNWfKSnWVw==","signatures":[{"sig":"MEQCIFg0sCxMjMaEXaTBap894nV4hHT2nfD28Yc5Jdlpbos3AiA9UP3MkmM/7fgc/WkzaAv7QSvR/YQ2mSSes4kKZTjKng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10857090},"type":"module","engines":{"node":">=20"},"gitHead":"bbd35c7e55564cd33e4b5e4059f331fdd2238141","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your Claude Code session transcripts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.2.0_1780930159122_0.41536693859842533","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vladar107/claudescope","version":"0.3.0","keywords":["claude","claude-code","anthropic","codex","openai","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.3.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"82d1337e43232e018a3ef31fe97e37a2037ecec6","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.3.0.tgz","fileCount":282,"integrity":"sha512-mGts+VYndRnRPsl+N8z0QefsFFksolEuoOUhOSWR2yLDZ65Sr4PvCsmUHB9Xy25+aZ+W1vip+neK1C5pBT4dkg==","signatures":[{"sig":"MEYCIQCPA0T99Q6WGTRwDgKPEOrbjMJuYCxfK/mvpVDgkBeDyQIhAIj3e++1leoBWXR1B7H5Jobqz5D+VuL2V3gk1vRVYTvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10877497},"type":"module","engines":{"node":">=22"},"gitHead":"ca2104a0aad0a9e601bacb753d9acff47cb04a87","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code and OpenAI Codex.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.3.0_1781006145283_0.0019188151282119037","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vladar107/claudescope","version":"0.4.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.4.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"78f16c1d51c50f3f452e82dd03372463b671d114","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.4.0.tgz","fileCount":282,"integrity":"sha512-u/nSwEe8yZBmS8KSnUF0NgQAMtINKL/AdLTlGpGZ7sXsyrmx6kB2TpBou9WhUgdJaFT5j2LzLmjrhVkX4aSxiw==","signatures":[{"sig":"MEUCIQCdfApF2rFr0AHNTaeSQGHDrN4XJGBiVHNFs3zyeeJPoAIgVMvBz/YG2eE2TWVahZkBfIUcd4c9sHVNf32r8vX3hHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10887558},"type":"module","engines":{"node":">=22"},"gitHead":"fbea6e2bedf6901061a32b632c06e131bcc2cfee","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.4.0_1781024590043_0.9574646666864877","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@vladar107/claudescope","version":"0.4.1","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.4.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"be5f4da05cfa92530ca3aa812eb4799bd981ecc6","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.4.1.tgz","fileCount":282,"integrity":"sha512-D/LDG2bjd/DCGlxZGjHrc67kS4nP3Z5OjtZzvAiLVea2bti6trRlpthwjYtmwX7oAUDIBv/PqFhpllXvn+MTQw==","signatures":[{"sig":"MEYCIQDrnvB/Ax9v8iYOD88oVXXiKtIMDQbhzRTicmuPaXD5cQIhAJH2U0BuQ8hBqA0Tvj8HBTDfxIq8AVPXPk68ZGVJiWKu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10887567},"type":"module","engines":{"node":">=22"},"gitHead":"3a3fde62074577aad33d42ce92ae5dc44c72c742","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.4.1_1781026167515_0.44179445426521036","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@vladar107/claudescope","version":"0.4.2","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.4.2","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"31473ea926be0a6a4a6840e1d340b7476aa19c65","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.4.2.tgz","fileCount":282,"integrity":"sha512-aZfOVATER604pZsKVzQdcRgvHP8pDIW/dL/MF2O1WIZoAdXQiABkv+IW6L83yGdrDnsto6jCVfHQh7lCjd78Og==","signatures":[{"sig":"MEYCIQCZrIfkxYy2kxHPsa0BcMyyfMyIWgN9TbhbAYHP2PkVBwIhAIWZ+NUEZGLIoUNOTzgEIsZ3CLQH4RXjNiTT+OvL1qG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10887738},"type":"module","engines":{"node":">=22"},"gitHead":"7cc6b5235135107438f8a893f75ede72bcfcc734","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.4.2_1781030515239_0.5119249597435029","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vladar107/claudescope","version":"0.5.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.5.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"478dc18b883c77bfa98aeb46a0846ccf90d236a7","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.5.0.tgz","fileCount":282,"integrity":"sha512-pAab0SdIvIvdDfsePGrFmiE3rtlZaSraOg0eJ+TTvMTgB5hSRGoJvs1Rf9VGpej7O7eXBIrgZuTEb0Vf0qcN8A==","signatures":[{"sig":"MEYCIQC1KoQqOTYAQeOOIpc5IEeawuQLAAtW6YBWwaMLVumkZQIhAILnH4kWR3NnFONVf0VHt/J2vmsYFVF4KQzmW1fLvUPe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10961968},"type":"module","engines":{"node":">=22"},"gitHead":"05f3fd1d5b7c0468075aae494ab59a9b22c4a6c1","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.5.0_1781094149714_0.7040386054327628","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@vladar107/claudescope","version":"0.5.1","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.5.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"89c76d15c04b895bc2b8dd2ce0a88ba51a4a8402","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.5.1.tgz","fileCount":282,"integrity":"sha512-xpp0K4wpVfH/PmAmEMQlGUI3xtQsLivDtVagq6RIyFPmMnQpyHLBpMYYRG3iqJ31F/CG7vMvsBkhFpNRZs8L/Q==","signatures":[{"sig":"MEUCIQDjdjE/KVMtQ6J1s6YcF1b/aX3/Fo/o0TmolrSzWrnVqAIgX6WAN7AZiat7UuwK7p0UhRoza4qBl497mcMN4nNECL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10962011},"type":"module","engines":{"node":">=22"},"gitHead":"b94f3a1087d856f1746b7a399e18780c192aebae","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.16.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.5.1_1781172578966_0.20992287413433042","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@vladar107/claudescope","version":"0.5.2","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.5.2","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"b1cc434ef8e3aa31295ea393ec377e5a9c01181d","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.5.2.tgz","fileCount":282,"integrity":"sha512-ItCLvOnT7j0N3qO6UTsyEzrmNlBme7qKV5G9zRINkiQltahXx1L/NLAvd0WETt6fz6JE5EEKIyYUj+3Rsw7xMA==","signatures":[{"sig":"MEYCIQDBpdY2eRxdcFq1mja29t9pZceE+OF9QT6Kdv5q19SokQIhALasAIRmDF+7lmbV7RfJaVccdXSJgSf/KRMK26bEdgNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10962453},"type":"module","engines":{"node":">=22"},"gitHead":"38f316a21d35748f58e59445d69920c21a6398cd","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.17.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.5.2_1781251233927_0.8722090305929977","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@vladar107/claudescope","version":"0.5.3","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.5.3","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"6bd95bc38f4de8c4752a0e22617528f7d1b4a610","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.5.3.tgz","fileCount":282,"integrity":"sha512-NM+buhtdzdazNPysL2UU7RcpI3ShAswh5lhITMGDR0aryGdU2/l+YYXfdEpzTKMnD/D7wogohZTPML8okIBcug==","signatures":[{"sig":"MEUCIQDwmeR+dNQZoufibaUtldFfUEdKwHHrcsORk7fEQH97ywIgJH9tMfkARsewI2PVso9vLr3ROtWdwSRmrh1AdEQ55hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10964298},"type":"module","engines":{"node":">=22"},"gitHead":"b57cb96e3c8de610a6f698a6f22c52ad0e830337","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.17.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.5.3_1781257592626_0.440342306044589","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vladar107/claudescope","version":"0.6.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.6.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"94bdaa03dbe533b3aec48df73338c522001bfc4c","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.6.0.tgz","fileCount":310,"integrity":"sha512-zCIJKQsyU5no+h8m73LY8R+rB5Bh/He+Vv89uAFPZgA6AgFuDDRqyNNmROp6fjhYp5tprcZOsIPLce9zSUD70g==","signatures":[{"sig":"MEYCIQDhSdY8g9+Qz0Ln7v/YfTBVvoCpPQvHOpikLiCphjaBiwIhALaCTGkFz/8QAFaw9YUvsVVMm8VV9AclfXMfM83q4mtQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11277070},"type":"module","engines":{"node":">=22.12"},"gitHead":"8aab9c3d745b985aa6107e0ebdd7e9f6e96f2d2f","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.17.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.6.0_1781620314613_0.7519862442852645","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vladar107/claudescope","version":"0.7.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.7.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"31a9479faecbe34373d67f9838a6defd01188d97","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.7.0.tgz","fileCount":310,"integrity":"sha512-MtDKKGjHAwWwh7ldW8hTQME3+bh/SIKadDjataQi1qwKCc+J+MFXYGye2u/zRhE8We/7I1AfRxkKAwyxF6nmYg==","signatures":[{"sig":"MEQCIATyAtcX/v3gyAai+pWKh21aA5wjoeaJSiTKUvdBhqrvAiBK7GAT04STq3rpcqxj3YwKqPlSg0yUMmJzaCBZvOZDgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11316863},"type":"module","engines":{"node":">=22.12"},"gitHead":"afbd72360580e45afa76e9e5525eaa9170adbd63","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.17.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.7.0_1781767428988_0.09621468045632242","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vladar107/claudescope","version":"0.8.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.8.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"f133041310bf31e0041269ecec951c02f9a4ea33","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.8.0.tgz","fileCount":313,"integrity":"sha512-Q05lIiF9bZC8twwp+sYQuccREI71pbug1J4lLcJjojFcfkABjPZ8g7eiSlNNuNI7fCHR03/CwzglZHy7jHcu7g==","signatures":[{"sig":"MEUCIQCLN0E0PC8bSpxhQ3DKXyqc2UVSs36ISdRJFvG4FlJIRgIgSw7ds5pn8qbPElzWUx0n18K2qCbsDHnk1xr1ZdbmNRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11340278},"type":"module","engines":{"node":">=22.12"},"gitHead":"d5c01b1b8f3e754a77a6e3fecebfa45f28e0b454","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.17.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.8.0_1782057723209_0.8525755434547355","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vladar107/claudescope","version":"0.9.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.9.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"ad33d7873a4711222e613e9be1775a3a1db57adc","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.9.0.tgz","fileCount":313,"integrity":"sha512-/omOWK5D3jSyWNWJyDhxQ8oklakDmO/2C6stkEYDJ3gevlfvoSJzcxsF9/JNamzfrWRxYkdYVyFE9VK/3ppSjw==","signatures":[{"sig":"MEUCIQDfLkGbVe/gkiJrOennDcPpb6qE2CmVIXEOVaffIONfOwIgIZknXH3azF7UUtQHaKN5IllmJAPrpSebYFu/IrGXjqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11360497},"type":"module","engines":{"node":">=22.12"},"gitHead":"5306b377980344a43f79e736be5375bda9cfe946","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.18.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.9.0_1782972809045_0.5279772086595369","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vladar107/claudescope","version":"0.10.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.10.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"aa60d59b3b73fef067a6ee859ad05135854a04c2","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.10.0.tgz","fileCount":313,"integrity":"sha512-m8q5+OpuIDVXe+qCk14RD7gZ8xwxU3JJnjmiaWoImdEbB2/RukmDKMKpI3kopbAV2d13R3fKrH0knHESpL6CtA==","signatures":[{"sig":"MEUCIQC+8rZk3BL46RHJgvpgWaTlwMr5l2eJlWJn9KWK0XaXDAIgS3O55NGIfFmelXY4FdXtCKhCQw0ZSAN7fDz0YRbeTvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11372405},"type":"module","engines":{"node":">=22.12"},"gitHead":"bbf62b10dd99ce39e416d2284de5dd87060c192b","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.18.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.10.0_1783058859303_0.6436016676818379","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@vladar107/claudescope","version":"0.11.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.11.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"4488bf95c738d58680ba8141e42de0441b6479b6","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.11.0.tgz","fileCount":313,"integrity":"sha512-GQXVliz9+ezJPQf62o4TFvrm+K2msppz2vvyBuxA2tpLT/FYB5TzPbGrRAKCzDW5qh1/6RinlzVUTr6SzYzUJQ==","signatures":[{"sig":"MEQCIG0oDLogGwYTzQmovlOGeqSuMNww1+4+6/YXt7lvB3n0AiASiZWdAyZCPgHGkokqPfYAkjPXbDe9f3ca2cwdUkp3CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12021389},"type":"module","engines":{"node":">=22.12"},"gitHead":"7d5addf1be08113f3a912e3dc779bbea9c9f7b70","scripts":{"start":"node server.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"11.18.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.11.0_1783320070253_0.23677218244208054","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@vladar107/claudescope","version":"0.12.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.12.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"e8b2559eb421ac86fc58f76c9dd5389575552ee9","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.12.0.tgz","fileCount":313,"integrity":"sha512-8UiBcwRxTDyJwxpmI6/6P/cj+p70YNFFKkCwKuG3b/ehXMopSrMPoE704FJEoK1JGicirKMwx9CzzlObRnPCJA==","signatures":[{"sig":"MEYCIQCK6U8KnH2k4tyX4c4X30izth7ZDcw7zLfvPy1h7xGirwIhANYVQqh0uiCtNJskKYthLIEdrD+nl+Se25dZjI/cj/6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12035713},"type":"module","engines":{"node":">=22.12"},"gitHead":"4f0c20bcda1da4edab4858f8c7bcd3d9a18fc877","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.12.0_1783951498491_0.46433082740963827","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@vladar107/claudescope","version":"0.12.1","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.12.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"d083fb21b7d47864a46b509cdee11bc9aa5445c9","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.12.1.tgz","fileCount":313,"integrity":"sha512-pgpBnDmE83UIUSrGzSAWmbjCZItN/KndHVoaLSOmaMgOWYkjbXEgJHqUw/fG3lqyz1rv2H+f0W1NnRWfgGYCuA==","signatures":[{"sig":"MEUCIDvUMF/q+GU9TsnqcvX8dR7UBIvWXE8H7OOZwCOFjPXLAiEA3rHnuRBh12w0n+tS7tiwtQrEMbBWb0oETxRBH5KXXY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12035867},"type":"module","engines":{"node":">=22.12"},"gitHead":"bcdc362345fd1875c8a4a780e35a518e9a3414cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.12.1_1783953679872_0.16240998339250923","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@vladar107/claudescope","version":"0.13.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.13.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"a465f4c0a7644c092805946b13a50598dc51f474","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.13.0.tgz","fileCount":313,"integrity":"sha512-LEp4e/7QSShvJE5u3FcbI/8NW0DDGcq0xAoi/dqlTKitF7e01n4rILejCUE/5REwpjiaxNIIE6mMZKnzMoOckg==","signatures":[{"sig":"MEUCIFDy9B27R/szdIerJf1SAuUvAobmVhSNZrMlWUQURynRAiEAsFZwm5h6XSIg94Jg8YIhDBnaTNuYgA0ZEucWLBRslH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12049364},"type":"module","engines":{"node":">=22.12"},"gitHead":"0b67e9c4abc7375b48766fac5b135317fd4fe57e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.13.0_1784727458831_0.14078311195074455","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@vladar107/claudescope","version":"0.14.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.14.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"4d5ae908db146370a29c257452ff1ea47951a097","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.14.0.tgz","fileCount":313,"integrity":"sha512-uNFxxusyMJfAxWOZXl7CSGHUE2COIf34I2lXD7+W5eAUHaN+0k3CkMM4aZA7z3WIJz3NNcgf0kb1qzREd8Vqmw==","signatures":[{"sig":"MEUCIQCFQL3Eyo6lip5QWDAZS8V0cqUr6rMVkFHbSQGSfmMyIAIgKdLw2QRMgiLkG3X2wD5xSlvFE0TQGYFrkRKP1Aic8i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12085008},"type":"module","engines":{"node":">=22.12"},"gitHead":"880576145e148c4dd2baf838e91bf92a4c23e7aa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.14.0_1785142389514_0.9301860514953373","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@vladar107/claudescope","version":"0.14.1","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.14.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"99bd0c6e6ea5475b769b83eb4c578e05492d1821","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.14.1.tgz","fileCount":313,"integrity":"sha512-8YUH5ORTtVYZcg+e4LziiH86EkI1YdbTBykFkMsqUDG5xJl2Jt9kjVDc6peLrNH2WMLaOxcL4quqUAUSKN4dWQ==","signatures":[{"sig":"MEUCIQCHRFB1CgdbB030f7y4e/JPs6wssSn5rz6wNuRT7E6FygIgHqV+k441nB+Z83kpSU7yuchhOInNGEJZgwKzjBqICT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12086240},"type":"module","engines":{"node":">=22.12"},"gitHead":"1fbfb58bc76c5ff8e81f19495999798e0db06bad","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.14.1_1785144160910_0.030967206507403144","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@vladar107/claudescope","version":"0.15.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.15.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"e7b6cef194982a33257f3e635a1a8fcb5aeb8bac","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.15.0.tgz","fileCount":405,"integrity":"sha512-zb6VoQr54ZiguXTc/NbjTavAM/9Kf7XZ8DHY4e+qJEuk4IyqlQBOJrWY+TlNYbN15zh/sHd+fam81weH5EGdBQ==","signatures":[{"sig":"MEQCIDUMkF3gztUYg6nkBSU4clNxJ8732JB3c39a1V92Vb0jAiA6q/qYt3n0N1ZZFWJiU5e84+I5u8guxHSVadD8c2FQsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15419991},"type":"module","engines":{"node":">=22.12"},"gitHead":"1488cb395a01494f24cd76c5edb2f67bf09d88a2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.1","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.15.0_1785339677672_0.9207232475786267","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@vladar107/claudescope","version":"0.16.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.16.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"ba19772ce5c0132016985a7537175916d812e2d6","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.16.0.tgz","fileCount":405,"integrity":"sha512-DjwA2cU0X5QbPoWoB//3jcGmZFLnnH17+ohcjLbyKFdzAGe7aAa/H8dbgeydjEwDIoZBWUssmowvFjyEdL0ztg==","signatures":[{"sig":"MEUCIHmYcLr9JcmwCiyvYwWdchLxXYH+Pp4vNtipn3RkXB4QAiEAsFow7hItPxRFHtSRkzYpm9HZCH6d4iq8FIIz6m1vtn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15458455},"type":"module","engines":{"node":">=22.12"},"gitHead":"55883ff1e06d161e29a4ae92a8c83f317823580c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.16.0_1785956417619_0.6318007026559749","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@vladar107/claudescope","version":"0.17.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.17.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"78a3a41d5873b7ec52e6984711aee57a6617ecd1","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.17.0.tgz","fileCount":405,"integrity":"sha512-Ngj1nbOpL9WwXmKEERQ68wtD9np/TjMl6ls7xTWEOvpCWs29FBcbRhkurfSNlp89PeMB2JvfsUDE7U9OEqZX4g==","signatures":[{"sig":"MEQCIAvRps8Lu3JhkLtFP3MVMqNAaDgKP+76qxohFKbs4Gz9AiA5BbYq5DDXpSlTRHK7DG4Qno/02wpCidW9xTOyQqexaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15462438},"type":"module","engines":{"node":">=22.12"},"gitHead":"93b1232a0aa2d0550335c48e90046494278c80a4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts — Claude Code, OpenAI Codex, and JetBrains Junie.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.17.0_1786553084395_0.21797774024679994","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@vladar107/claudescope","version":"0.18.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.18.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"2365763c092c339446fdce4b6a2f935496b5007c","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.18.0.tgz","fileCount":405,"integrity":"sha512-vFfpivHKqpckhlIsEeQrR4y749FUyENIA42GJCQm0CWvh9EwWA+0KPMbz6ZlXLzOOpM9sibyRv4MwnkkVsMfHQ==","signatures":[{"sig":"MEYCIQD8tSkH42IYr7tl18E3cuOzkk4R3EY3T6YKBuDoSxIEOQIhAI9osOJtFd2J2AHuRfHYeUs13lIz095sImGtr4Jrem6c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15464420},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"1ec7b4336406fba4c333bb70ad5d274e4827e008","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.18.0_1787075704301_0.031452094396027475","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@vladar107/claudescope","version":"0.19.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.19.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"c1543531d2c6e3cdb2a6e29f270088c2a185ffd8","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.19.0.tgz","fileCount":405,"integrity":"sha512-OypI8MlerNvhBeIfFuNpM8fStqCcfJ34lle6XwV3hFS17nFdrT8SdJuntWg81yfTDMK51H2EotEL1qIUwTTvsA==","signatures":[{"sig":"MEUCIB8ajHlY2tJCKka1SRS+lLoJ+P7dvY1YaDwMh6sVo39eAiEAzq5NrMZYVQC9xbq9Ri+haLDNoG6/onCBARN1HWXQq14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrLJ/MZI0WuIMTfSS2idjjr4DbFQt3Tnpr+ibrqzEqswIhAJ6h/bjVaku7CeISI4apxP08/Et6Nd+S7IH+BZMQOa3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15468836},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"0a6949a59b362cce7f670ba0740276f2552eb9fa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.19.0_1787857407757_0.7031028390496965","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@vladar107/claudescope","version":"0.19.1","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.19.1","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"50333ee069ed2d6acb5e0e36666a7ed64308f4de","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.19.1.tgz","fileCount":405,"integrity":"sha512-W0wHIeV6M14aalgUl56uuu5OKuJtVFpYFv3Vhy04PG9ZiS4Pn19hSLcYUiAtnhd6xW/v2NBIxrIcyDOkLnZ87Q==","signatures":[{"sig":"MEYCIQDv1RrSdtjJMx5DgiK8HNf7gxyXua0EbTuR4lKbZVzHCwIhAKbPePIi7uyxwMeleY9b34GyB1tqhkKp8LQLvAeMO4Nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDikyyz2IuSCh2EpIb9NMW31BkOLCmSxV/klMvtZGi12wIhAN70rC6ABNvCh/tUTm5IfZtOB0H0TyO75tTveFZ8GflE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15472090},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9bc3d6143549cff055ca4d30d44bc315dc4b8aa2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.19.1_1788271650166_0.6012428959179961","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@vladar107/claudescope","version":"0.20.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.20.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"05269d41c196908874b089718aac4dc7a90f57e1","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.20.0.tgz","fileCount":405,"integrity":"sha512-tvZCgouxcHCDmhmE+krwCXN+Pmqh7LX/otMppEaIFgJ5TTyL3NJwYxkYbnIwddwp1/tODJ7lS79W7DxkWHwp1w==","signatures":[{"sig":"MEUCIDayHMl9Ov95W66TY6osDwjLcjaaHlAZuNMqGG1xtvIcAiEA1v9znFYX0E/EKF7U9oxwm4e+SGdux8kzbVrx9Tf0SIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKFRfNOa83Bw3jPQNfRQ76sZgX/vH80X73746fsBKDHQIgJB6y7VFXXkD6/NgPpg3ayvx6hI6hl2QPsV8op965cb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15499668},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"d3d74d196327fca701c9949225f1af5e3a375bac","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.20.0_1788523299750_0.6142271159325079","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@vladar107/claudescope","version":"0.21.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.21.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"3ed057109ecb437745af70c559603259eb1a5c44","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.21.0.tgz","fileCount":405,"integrity":"sha512-uAaAqMkWIF2pXvAdrWUTozcUZRHkJZhLLni3gktR0s6T2b8E/dhuHaOHzBBcVR8P/BKQj0/gmJ2gV9O3wqaHLg==","signatures":[{"sig":"MEUCIHMJ2khji8gcCTHKiuzMveOZp5TLwvt8qa1/Lwf47q9LAiEA/qnqOntvLCLQgsrPUiom8X7U7KZaIg9MJSIFnD2u7Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICOiHVEA/NBiswlvAQ28s0R8oSuT6EjxxUpqAB7iqHcdAiEAxS6a+dmp/Vu5hnlfkUeApo2jzL92Yj0tTGOmsoZdYUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15614034},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"4c2848a2f39036f9167c49542f4d2294c1e804e3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.21.0_1789502835482_0.9252509352042646","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@vladar107/claudescope","version":"0.22.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.22.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"89aaacbb10374fc31175ac0fbfb7029106808475","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.22.0.tgz","fileCount":405,"integrity":"sha512-Cv52CLHq6BAYkc32RW58yyZqRDDTlVyTmOzZJN3nOMLRJwH+usUanCKtYjMhBP3/QdcbrsAXGxwsudLieJCJ0g==","signatures":[{"sig":"MEYCIQCDAEqjZFPqFCx5VYfshw/5BYiUTWaaC2WoNj0xzRsofwIhALhcuslBg9fqCxu8936qMQfmdrW9ZmWTDWfoRIRX2NiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHZFiZGyS+l4k211TLAgnuTv+C9pt1sN5TVs8E4M6zvnAiBlPHYHQyIIlXDin/WLlaeC7MBbjadRRAMAuspf3rli9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15646758},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"5516db453be9e52ff22eea9f0c3f947645c0fa12","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.0.2","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.22.0_1789729381896_0.5760362191440263","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@vladar107/claudescope","version":"0.23.0","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"author":{"name":"Vladislav Ramazaev"},"license":"MIT","_id":"@vladar107/claudescope@0.23.0","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"homepage":"https://github.com/vladar107/claudescope#readme","bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"bin":{"claudescope":"cli.js"},"dist":{"shasum":"cfb753c1323526fae1bfd94d8bcca60df617b8ac","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.23.0.tgz","fileCount":405,"integrity":"sha512-XP+ZZ9CcAsmaWche7mK6IvtEuvy7RaWrUn9pu7kXPa14C30jb5Hk5OidwDK8xzPi6ztcyRYT1MVx6rhFmDbyWg==","signatures":[{"sig":"MEYCIQDBqJcGgr8Hvdv0mISPxrqXHZB0W6zChej0BO5zt9y6SgIhAOFEgMlCrchNT7Zl2dzdYRofC+EQqurbYQFZwG0FV6rO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcfjC0NqopxX/RkVYS4Jmyv/AsIZnjP1vbWfXXiGjv1gIhAJjktwYJc7CoClBslcwb+p/eBxiIeOVMLQC5+Bj6UU5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15659462},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"03e951709c5b97e385dec2efd5961f7c33e5e62d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.1.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudescope_0.23.0_1790246894575_0.9078278740371999","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"_id":"@vladar107/claudescope@0.24.0","bin":{"claudescope":"cli.js"},"bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"dist":{"shasum":"6f6a646ef5cc614106e6dc69bc28e8465b89b37a","tarball":"https://registry.npmjs.org/@vladar107/claudescope/-/claudescope-0.24.0.tgz","fileCount":405,"integrity":"sha512-5n4HbFoXqWBx9j6nL7K4rlxT/vx8q+v6GnIDzbiwME+isx1GmasQDjoLdM+ucKEbZrydaU+l8s18L39VPru7oQ==","signatures":[{"sig":"MEYCIQDxboWxORE/2jW0LNpcxbfS3wr5ABJO4dNjbSJEtgskzAIhAKW01G+aMZlunUEH8eKF4bF/Gwg/YRhdaAPXeveW1z3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqJtvUB5CF5PYUwrghJnCpmRoSevGl73PGZS+0RWss+AiBpQrLpQBGieFnKjQqLyJw0WuZbZTkuC0K4a81IG0k1kw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vladar107%2fclaudescope@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15718770},"name":"@vladar107/claudescope","type":"module","author":{"name":"Vladislav Ramazaev"},"engines":{"node":">=22.13.0"},"gitHead":"cdbd6b41f23f5a72bc3ec8f768a6d1e36e5fb692","license":"MIT","version":"0.24.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"95460fb0-6c8e-4113-b715-bf68e53a1b1f"}},"homepage":"https://github.com/vladar107/claudescope#readme","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"_npmVersion":"12.2.0","description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","directories":{},"maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@duckdb/node-api":"^1.5.3-r.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudescope_0.24.0_1791049283923_0.6054679111515535"}}},"time":{"created":"2026-06-08T12:56:37.784Z","modified":"2026-10-03T17:41:24.451Z","0.1.0":"2026-06-08T12:56:38.211Z","0.1.1":"2026-06-08T13:19:46.892Z","0.2.0":"2026-06-08T14:49:19.326Z","0.3.0":"2026-06-09T11:55:45.484Z","0.4.0":"2026-06-09T17:03:10.261Z","0.4.1":"2026-06-09T17:29:27.711Z","0.4.2":"2026-06-09T18:41:55.444Z","0.5.0":"2026-06-10T12:22:29.971Z","0.5.1":"2026-06-11T10:09:39.159Z","0.5.2":"2026-06-12T08:00:34.153Z","0.5.3":"2026-06-12T09:46:32.843Z","0.6.0":"2026-06-16T14:31:54.831Z","0.7.0":"2026-06-18T07:23:49.181Z","0.8.0":"2026-06-21T16:02:03.480Z","0.9.0":"2026-07-02T06:13:29.228Z","0.10.0":"2026-07-03T06:07:39.521Z","0.11.0":"2026-07-06T06:41:10.431Z","0.12.0":"2026-07-13T14:04:58.743Z","0.12.1":"2026-07-13T14:41:20.105Z","0.13.0":"2026-07-22T13:37:39.026Z","0.14.0":"2026-07-27T08:53:09.713Z","0.14.1":"2026-07-27T09:22:41.109Z","0.15.0":"2026-07-29T15:41:17.938Z","0.16.0":"2026-08-05T19:00:17.915Z","0.17.0":"2026-08-12T16:44:44.677Z","0.18.0":"2026-08-18T17:55:04.605Z","0.19.0":"2026-08-27T19:03:27.965Z","0.19.1":"2026-09-01T14:07:30.387Z","0.20.0":"2026-09-04T12:01:39.956Z","0.21.0":"2026-09-15T20:07:15.707Z","0.22.0":"2026-09-18T11:03:02.097Z","0.23.0":"2026-09-24T10:48:14.756Z","0.24.0":"2026-10-03T17:41:24.127Z"},"bugs":{"url":"https://github.com/vladar107/claudescope/issues"},"author":{"name":"Vladislav Ramazaev"},"license":"MIT","homepage":"https://github.com/vladar107/claudescope#readme","keywords":["claude","claude-code","anthropic","codex","openai","junie","jetbrains","pi","opencode","copilot","antigravity","grok","transcripts","sessions","viewer","cli","duckdb"],"repository":{"url":"git+https://github.com/vladar107/claudescope.git","type":"git"},"description":"Local, read-only web app to browse, read, search, and analyze your AI coding-agent transcripts.","maintainers":[{"name":"vladar107","email":"vladar107@gmail.com"}],"readme":"# <img src=\"docs/logo.svg\" alt=\"\" width=\"40\" height=\"40\" align=\"bottom\"> Claudescope\n\n[![CI](https://img.shields.io/github/actions/workflow/status/vladar107/claudescope/ci.yml?branch=main&label=CI&style=flat-square)](https://github.com/vladar107/claudescope/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@vladar107/claudescope?style=flat-square)](https://www.npmjs.com/package/@vladar107/claudescope)\n[![node](https://img.shields.io/node/v/@vladar107/claudescope?style=flat-square)](https://nodejs.org)\n[![license](https://img.shields.io/npm/l/@vladar107/claudescope?style=flat-square)](./LICENSE)\n\n*A scope for your AI coding-agent sessions.*\n\nClaudescope is a **local, read-only** viewer that brings every AI coding-agent\ntranscript on your machine into one place — to browse, read, search, and analyze.\nSessions from every agent that worked in a directory are **merged under one\nproject**, each tagged with the agent that produced it. It runs entirely on your\nmachine and only ever reads your transcripts.\n\n## Supported agents\n\n| Agent | Transcripts read from |\n| ------------------------------------------------- | --------------------------------------------- |\n| [Claude Code](https://claude.com/claude-code)     | `~/.claude/projects/**/*.jsonl`               |\n| [OpenAI Codex](https://openai.com/codex)          | `~/.codex/sessions/**/rollout-*.jsonl`        |\n| [JetBrains Junie](https://www.jetbrains.com/junie/) | `~/.junie/sessions/session-*/events.jsonl`  |\n| [pi](https://pi.dev)                              | `~/.pi/agent/sessions/**/*.jsonl`             |\n| [opencode](https://opencode.ai)                   | `~/.local/share/opencode/opencode.db` (SQLite) |\n| [GitHub Copilot CLI](https://github.com/features/copilot) | `~/.copilot/session-state/**/events.jsonl` |\n| [Google Antigravity](https://antigravity.google) | `~/.gemini/antigravity-cli/brain/**/transcript_full.jsonl` |\n| [xAI Grok CLI](https://x.ai) | `~/.grok/sessions/**/chat_history.jsonl` |\n\nEach source is optional — a directory that doesn't exist is simply skipped, so\nClaudescope works whether you use one agent or all eight. Adding another is just\n[adding another connector](./CONTRIBUTING.md#adding-an-agent-connector).\n\n## What it can do\n\n- **Multi-agent** — Claude Code, Codex, Junie, pi, opencode, GitHub Copilot CLI, Google Antigravity, and xAI Grok CLI sessions side by side, each labeled with an **agent badge**. A project that several agents touched shows one card with all its agent tags; drill in and **filter the session list by agent**.\n- **Browse** every session grouped by project — titles, dates, message/tool counts, token totals, cost, git branch, PR links.\n- **Read** a session as a clean threaded conversation: markdown, syntax-highlighted code, collapsible thinking, paired tool calls + results, **syntax-highlighted red/green diffs** for edits, attachments, and sidechain/subagent turns. A built-in **find-in-session** bar (⌘/Ctrl+F) searches the whole transcript — including collapsed thinking, tool, and subagent content — auto-expanding and highlighting matches, with a user/assistant filter.\n- **Review changes** via a **Files changed** tab that aggregates every edit/write in the session by file, with per-file diffs and +/− counts (diffs load lazily per file).\n- **Export / share** a session to Markdown — download or copy it, with an optional toggle to **redact** home-dir paths and likely secrets.\n- **Memory** — browse each agent's long-lived **instruction files** (`CLAUDE.md`, `AGENTS.md`, …) and **agent-distilled per-project memory**, read live from each agent's home directory; Claude Code facts deep-link back to the session that produced them.\n- **Extensions** — one inventory per agent of everything it loads from its home directory, read live: every **installed skill** (`SKILL.md`) — where it lives (symlinks resolved), which plugin ships it, which other agents read the same install, and how often each was invoked — plus its configured **MCP servers**, **hooks**, and **plugins**. Credentials never reach the page: env and header values are reduced to their names, and tokens in arguments and URLs are redacted.\n- **Search** full-text across all sessions, all agents (DuckDB BM25), with highlighted snippets that deep-link to the exact message; an **Exact** mode matches one substring, newest first, for error lines and identifiers.\n- **Analyze** token usage and cost over time, by project, by model, and **by agent** — including cache-hit ratio.\n- **Light & dark themes** — follows your system appearance, with a manual toggle.\n\n> **Privacy:** Everything runs locally on `127.0.0.1`. The app **never** writes to\n> any agent's data — every source (`~/.claude`, `~/.codex`, `~/.junie`, `~/.pi`,\n> `~/.copilot`, `~/.gemini`, `~/.grok`, and opencode's database) is treated as strictly read-only. Its only persistent\n> state lives in `~/.claudescope/` — a DuckDB index, a copy of the pricing file, and\n> a cached pricing snapshot (`pricing.fetched.json`), all safe to delete anytime. The\n> sole outbound requests are a cached daily check for a newer published version\n> (plus checks you explicitly trigger from Settings or with `claudescope update`)\n> and an optional daily pricing refresh (`claudescope pricing update`); nothing\n> about your transcripts ever leaves your machine.\n\n---\n\n## Screenshots\n\n> The screenshots below use **synthetic demo data** — every project name, path,\n> and message is fabricated. `acme-web` is a multi-agent project worked by all\n> seven agents at once. They render light or dark to match your system.\n\n**Browse** — every project and its sessions at a glance, each tagged with the\nagents that worked in it: titles, dates, message & tool counts, token totals,\ncost, git branch, and PR links.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/browse-dark.png\">\n  <img alt=\"Browse projects and sessions\" src=\"docs/screenshots/browse-light.png\">\n</picture>\n\n**Read** — a session as a clean threaded conversation: markdown, collapsible\nthinking, **syntax-highlighted red/green diffs** for edits, nested **subagent**\nruns, per-message token chips, and a **find-in-session** bar (⌘/Ctrl+F) that\nauto-expands and highlights matches. The breadcrumb links back to the project's\nsession list; **Conversation / Files-changed** tabs and an **⤓ Export** (Markdown,\noptional redaction) sit in the header.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/session-dark.png\">\n  <img alt=\"Session reader: breadcrumb, tabs, Export, the in-session finder, thinking, and a subagent run\" src=\"docs/screenshots/session-light.png\">\n</picture>\n\n**Search** — full-text across every session and agent (DuckDB BM25) with\nhighlighted snippets and user/assistant filters; each result deep-links to the\nexact message. Flip **Exact** to match one substring instead — an error line,\nan identifier — across transcript text and failed tool results, newest first.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/search-dark.png\">\n  <img alt=\"Full-text search across sessions\" src=\"docs/screenshots/search-light.png\">\n</picture>\n\n**Analyze** — token & cost analytics over time, by project, by model, and **by\nagent**, with a cache-read breakdown. Click a chart legend to toggle a series.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/analytics-dark.png\">\n  <img alt=\"Token and cost analytics dashboard\" src=\"docs/screenshots/analytics-light.png\">\n</picture>\n\n**Compare** — the Efficiency tab puts every agent head-to-head on one scorecard:\ncost, tokens per response, cache hit ratio, subagent usage, **tool-error rate**,\nand interrupts — honestly, plus tool calls by category and **skill usage** by\nskill and agent. A metric an agent's format can't report shows as\n*n/a* with the reason, never a fake 0. Flip the grain to hunt outlier\n**sessions** instead, and a **Digest** view sums up your week (copy it as\nMarkdown, or run `claudescope digest` in a terminal).\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/efficiency-dark.png\">\n  <img alt=\"Efficiency: cross-agent comparison scorecard with n/a-aware metrics\" src=\"docs/screenshots/efficiency-light.png\">\n</picture>\n\n**Remember** — every agent's memory in one place: global instruction files\n(`CLAUDE.md`, `AGENTS.md`, Copilot instructions) and Claude Code's\n**agent-distilled per-project facts**, each with provenance and category. Read\nlive from every agent's home dir — never indexed — and Claude facts deep-link\nback to the session that produced them.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/memory-dark.png\">\n  <img alt=\"Memory: each agent's global instruction files and distilled per-project facts in one place\" src=\"docs/screenshots/memory-light.png\">\n</picture>\n\n---\n\n## Quick start\n\nInstall from any one of three channels — all wrap the same package. However you\ninstall it, `claudescope` serves the whole app (UI + API) from a single port\n(**http://localhost:4317** by default), runs in the **background**, and opens\nyour browser. Run it once and forget it; new sessions appear automatically.\n\n### npm (recommended)\n\n**Prerequisite:** [Node.js](https://nodejs.org) **22.13 or newer** (`node -v`).\n\n```bash\nnpm install -g @vladar107/claudescope\nclaudescope            # starts the app in the background and opens your browser\n```\n\nNo global install? `npx @vladar107/claudescope` runs the published CLI once\nwithout installing it.\n\n### Homebrew (macOS / Linux)\n\n```bash\nbrew tap vladar107/tap\nbrew install claudescope\nclaudescope\n```\n\n### Nix (any platform)\n\n```bash\nnix run github:vladar107/claudescope               # run without installing\nnix profile install github:vladar107/claudescope   # or add it to your profile\n```\n\n### Commands\n\n```bash\nclaudescope            # = claudescope start\nclaudescope start      # start in the background (idempotent), open the browser\nclaudescope stop       # stop the background server\nclaudescope restart    # restart it\nclaudescope status     # is it running? is an update available?\nclaudescope open       # start if needed, then open the app in your browser\nclaudescope open --session <id> [--around <uuid>]  # open an exact session/message\nclaudescope logs -f    # tail the server log\nclaudescope update          # upgrade to the latest published version and restart\nclaudescope pricing update  # fetch current model prices (LiteLLM) into the local rate table\nclaudescope help            # full usage\n\n# options: --port <n>   (default 4317, or $PORT)\n#          --no-open    (don't open the browser on start)\n```\n\nUpdating later is just `claudescope update` (or `npm i -g @vladar107/claudescope@latest`).\n\n### Run from source\n\n```bash\ngit clone https://github.com/vladar107/claudescope && cd claudescope\nnpm install      # installs all workspace dependencies\nnpm start        # builds on first run, then serves the app in the foreground\n```\n\n`npm start` runs in the foreground (`Ctrl-C` to stop). For the watch-mode dev\nloop and how to contribute, see [`CONTRIBUTING.md`](./CONTRIBUTING.md).\n\n### Agent access (MCP)\n\nClaudescope doubles as an MCP server, so a coding agent can query its own\nhistory — \"have I hit this error before?\", \"what did we decide last month?\":\n\n```bash\nclaude mcp add claudescope -- claudescope mcp\n```\n\n`claudescope mcp` speaks MCP over stdio and starts the background server on\nfirst use if it isn't already running. Tools: `search_transcripts` (full-text\nsearch with snippet hits), `list_sessions` / `list_projects` (compact listings),\n`get_session` (a windowed Markdown slice of one session — pageable, tool\npayloads truncated), `get_analytics` (token/cost aggregates, or tool/skill call\ncounts), and `get_memory` (instruction files + distilled agent memory). Output is\nplain text sized for an agent's context window; pass `redact: true` to mask home\npaths and likely secrets. Everything stays read-only and on localhost.\n\n### Claude Code and Codex plugin\n\nFor a plugin path that needs no MCP registration, install the repository's\nshared plugin (the `claudescope` CLI must already be on `PATH`). In Claude Code:\n\n```text\n/plugin marketplace add vladar107/claudescope\n/plugin install claudescope@claudescope\n/reload-plugins\n```\n\nIn Codex:\n\n```bash\ncodex plugin marketplace add vladar107/claudescope\ncodex plugin add claudescope@claudescope\n```\n\nThe shared `/claudescope:history` (Claude Code) or `$claudescope:history`\n(Codex) skill teaches the model when to use the read-only query CLI for prior\nsolutions, decisions, session inspection, usage analytics, and dated work\ndigests. It keeps searches and session windows narrow; transcript results enter\nthe current conversation context. The plugin is the minimal setup, while\n`claudescope mcp` remains the structured, typed option for MCP-capable clients.\nThe plugin also ships a small `SessionStart` hook that fires only after a\ncontext compaction and injects the command to read the pre-compaction\ntranscript; see the [plugin guide](./plugins/claudescope/README.md) for its\nbehavior, opt-out, and local development.\n\n### Scripting (CLI)\n\nThe same lookups work from the terminal — read-only query subcommands that\nstart the background server on first use and print tables (or raw JSON with\n`--json`, handy with `jq`):\n\n```bash\nclaudescope search \"duckdb lock\" --limit 5      # where did I hit this before?\nclaudescope search --literal \"ENOENT: no such file\" --limit 5  # exact string, no ranking\nclaudescope sessions --agent codex --sort cost  # priciest Codex sessions\nclaudescope sessions --cwd \"$PWD\" --branch \"$(git rev-parse --abbrev-ref HEAD)\" # this project + branch\nclaudescope session <id> --around <uuid>        # open a search hit, windowed\nclaudescope session <id> --tail 20              # last 20 turns\nclaudescope open --session <id> --around <uuid> # open that hit in the web app\nclaudescope analytics --group-by day --timezone Europe/Amsterdam --json | jq '.rows[] | [.key, .costUsd]'\nclaudescope digest --from 2026-06-23 --to 2026-06-29 --timezone Europe/Amsterdam\n```\n\n`--literal` matches the query as one case-insensitive substring over transcript\ntext, failed tool-result bodies, tool names and skill names (newest first, no\nranking) — the way to find an error message the agent never restated in prose.\n\n`sessions --cwd <path>` resolves to the project for that working directory\nlocally, without a separate `projects` lookup, and is exclusive with\n`--project`; `--branch <name>` filters to that git branch; `--q <text>` matches\nthe title, branch, id, or model; `--limit/--offset` page the list (20 rows by\ndefault). `session` prints a\npageable window of turns as Markdown (`--offset/--limit`, `--redact` to mask\npaths/secrets); `--tail N` prints only the last N turns and is exclusive with\n`--offset/--limit/--around`. `--json` returns the raw API response unredacted.\n`open` starts the daemon lazily and preserves its configured port; session ids\nand message anchors are URL-encoded before the browser opens. See\n`claudescope help` for the full flag list.\n\nAnalytics and digest date-only bounds are inclusive calendar days in the\nselected IANA time zone. The CLI defaults to the machine's time zone (falling\nback to UTC); use `--timezone UTC` or another zone to make a script explicit.\nISO timestamps with `Z` or an offset always identify exact instants, while the\ntime zone still controls day grouping and streaks. The MCP `get_analytics` tool\naccepts the equivalent optional `timeZone` input and has the same local default.\nClaudescope keeps indexed timestamps UTC-normalized; the selected zone changes\nquery interpretation, not stored transcript data.\n\n---\n\n## Configuration\n\nAll optional — set via environment variables.\n\n| Variable              | Default                | Description                                                            |\n| --------------------- | ---------------------- | ---------------------------------------------------------------------- |\n| `PORT`                | `4317`                 | Port the app listens on (or `--port <n>`).                             |\n| `CLAUDE_PROJECTS_DIR` | `~/.claude/projects`   | Where to read Claude Code transcripts from. A leading `~` is expanded. |\n| `CODEX_SESSIONS_DIR`  | `~/.codex/sessions`    | Where to read OpenAI Codex transcripts from. A leading `~` is expanded.|\n| `JUNIE_SESSIONS_DIR`  | `~/.junie/sessions`    | Where to read JetBrains Junie transcripts from. A leading `~` is expanded.|\n| `PI_SESSIONS_DIR`     | `~/.pi/agent/sessions` | Where to read pi transcripts from. A leading `~` is expanded.          |\n| `OPENCODE_DATA_DIR`   | `~/.local/share/opencode` | Dir holding opencode's `opencode.db` (read-only). Honors `$XDG_DATA_HOME`; override the DB path directly with `OPENCODE_DB_PATH`. |\n| `OPENCODE_CONFIG_DIR` | `~/.config/opencode`   | opencode's config dir, holding its own `skills/`, `opencode.json(c)`, and `plugins/` (Extensions page, read-only). Honors `$XDG_CONFIG_HOME`. |\n| `COPILOT_SESSIONS_DIR`| `~/.copilot/session-state` | Where to read GitHub Copilot CLI transcripts from. A leading `~` is expanded. |\n| `ANTIGRAVITY_CLI_DIR` | `~/.gemini/antigravity-cli` | Where to read Google Antigravity transcripts from. A leading `~` is expanded. |\n| `ANTIGRAVITY_DIR`     | `~/.gemini/antigravity` | Where to read Google Antigravity desktop-app transcripts from. A leading `~` is expanded. |\n| `GROK_SESSIONS_DIR`   | `~/.grok/sessions`     | Where to read xAI Grok CLI transcripts from. A leading `~` is expanded. |\n| `CLAUDESCOPE_HOME`    | `~/.claudescope`       | Where the app keeps its own state (index, pricing copy, logs, PID).    |\n| `DUCKDB_EXTENSION_DIR`| `~/.claudescope/duckdb-extensions` | Where DuckDB keeps its `json`/`fts` extensions. Point it at `~/.duckdb/extensions` to reuse a machine-wide cache. |\n| `REINDEX_INTERVAL_MS` | `15000`                | How often to auto-pick-up new/updated sessions. Set `0` to disable.    |\n| `FTS_REBUILD_MIN_INTERVAL_MS` | `60000`       | Minimum gap between full-text index rebuilds while sessions keep changing; the first quiet scan catches up. Set `0` to rebuild on every scan. |\n\nEach agent source is optional — if a directory doesn't exist it's simply skipped,\nso the app works whether you use one agent or all eight.\n\nThe source directories and the reindex interval can also be changed from the\nweb UI's **Settings** page — saved to `~/.claudescope/settings.json` and applied\nlive, no restart needed. Environment variables always override saved settings.\n\nExamples:\n\n```bash\nclaudescope --port 8080                                  # custom port\nCLAUDE_PROJECTS_DIR=/path/to/exported/projects claudescope  # view someone else's transcripts\nCODEX_SESSIONS_DIR=/path/to/codex/sessions claudescope   # point at Codex sessions elsewhere\nJUNIE_SESSIONS_DIR=/path/to/junie/sessions claudescope   # point at Junie sessions elsewhere\nPI_SESSIONS_DIR=/path/to/pi/sessions claudescope         # point at pi sessions elsewhere\nOPENCODE_DATA_DIR=/path/to/opencode claudescope          # point at an opencode data dir elsewhere\nCOPILOT_SESSIONS_DIR=/path/to/copilot/session-state claudescope  # point at Copilot CLI sessions elsewhere\nANTIGRAVITY_CLI_DIR=/path/to/antigravity-cli claudescope # point at Google Antigravity sessions elsewhere\nGROK_SESSIONS_DIR=/path/to/grok/sessions claudescope     # point at Grok CLI sessions elsewhere\nclaudescope --no-open                                    # don't pop a browser tab\n```\n\nThe startup banner prints the resolved URL and the source directories in use, so\nyou can always confirm what it's reading.\n\n### Cost methodology\n\nCost is an **estimate computed locally** from token usage — Claudescope has no\naccess to your real billing. For every **assistant** event (the events that carry\n`usage`), it sums each token type times its per-million-token rate:\n\n```\ncost = ( input_tokens          × input_rate\n       + output_tokens         × output_rate\n       + cache_creation_tokens × cache_write_rate\n       + cache_read_tokens     × cache_read_rate ) ÷ 1,000,000\n```\n\nThe per-event cost is computed once at index time and stored, so analytics is\njust a `SUM` over events; a project/session total is the sum of its events.\n\nRates are resolved in a layered lookup:\n\n1. **Provider override** — if the agent recorded which model *provider* served\n   the response (pi, Codex, and opencode do) and it matches an entry in\n   `pricing.json`'s `providers` map (matched case-insensitively), that entry's\n   rates apply outright and the steps below are skipped — this is how local\n   runtimes are zero-rated regardless of what model id they report. The\n   shipped default zero-rates nine known local-runtime ids: `ollama`,\n   `lmstudio`, `lm-studio`, `llama.cpp`, `llamacpp`, `vllm`, `oss`, `local`,\n   `mlx`. Add your own id to `providers` (e.g. a custom Ollama gateway key) to\n   zero-rate it too.\n2. **Fetched exact id** — `~/.claudescope/pricing.fetched.json` (auto-refreshed\n   daily from [LiteLLM's community price table](https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json),\n   covering Anthropic, OpenAI, Gemini, xAI, Mistral, and DeepSeek models).\n3. **Local exact id** — `~/.claudescope/pricing.json` (seeded on first run from\n   the shipped default; user-editable; takes precedence over the fetched snapshot\n   for any id it defines explicitly).\n4. **Family match** — `opus` / `sonnet` / `haiku` / `gemini` / `gpt` substring in\n   the model id → the matching family rate from `pricing.json`.\n5. **Default** — the `default` entry in `pricing.json`.\n\nThe family step means version- or date-suffixed ids (e.g. `claude-haiku-4-5-20251001`,\n`gpt-5.x-codex`, `gemini-2.5-flash`) still price correctly. `pricing.json` is the\nuser-editable fallback and override layer for families and the default rate; the\nfetched snapshot provides exact per-model rates for all known models.\n\nClaude Code, Junie, Copilot CLI, Antigravity, and Grok CLI record no model provider in\ntheir transcripts, so a local run there can't be auto-detected via step 1 — the\nescape hatch is pinning the exact model id to a zero rate in `pricing.json`'s\n`models` section.\n\nShipped fallback rates (USD per 1M tokens):\n\n| family / model      | input | output | cache write (5m) | cache read |\n| ------------------- | ----- | ------ | ---------------- | ---------- |\n| Opus 4.5–4.8        | $5    | $25    | $6.25            | $0.50      |\n| Opus 4.1 / 4        | $15   | $75    | $18.75           | $1.50      |\n| Sonnet 4.x          | $3    | $15    | $3.75            | $0.30      |\n| Haiku 4.5           | $1    | $5     | $1.25            | $0.10      |\n| Gemini 2.5 Pro-class| $1.25 | $10    | —                | $0.31      |\n| Grok 4.5-class      | $2    | $6     | —                | $0.50      |\n| GPT-5               | $0.63 | $5     | —                | $0.13      |\n| GPT-5.4             | $2.50 | $15    | —                | $0.50      |\n| GPT-5.5             | $5    | $30    | —                | $0.50      |\n| `<synthetic>`       | $0    | $0     | $0               | $0         |\n\n- Rates **auto-refresh daily** in the background while the server runs. Run\n  `claudescope pricing update` to force a refresh at any time. New rates apply\n  to newly indexed events; existing indexed costs are unchanged.\n- Edit `~/.claudescope/pricing.json` to override families, the default rate,\n  specific model prices, or the `providers` map. Pricing changes apply\n  **prospectively**: cost is stamped per event at index time, so an edit only\n  affects events indexed *after* the change — re-indexing (`POST /api/reindex`\n  or `claudescope restart`) picks up new/changed files at the new rates but\n  does not recompute costs already stored for unchanged files. A full re-price\n  of your whole history happens only when the index itself is rebuilt from\n  scratch — an app upgrade that bumps the schema, corruption recovery, or\n  manually deleting `~/.claudescope/index.duckdb*` (it's a derived cache, safe\n  to delete; it rebuilds from your transcripts).\n- `pricing.json` carries a `schemaVersion`. When an upgrade ships a newer default\n  (new families/models or a changed default rate), the app **reconciles your copy\n  on startup**: it backs the old file up to `pricing.json.bak`, adds the new\n  shipped keys, and **keeps every value you customized**. Your edits are never\n  discarded; a copy you've left current is not rewritten.\n- The `opus`/`sonnet`/`haiku`/`gemini`/`gpt` family rules use **current**\n  pricing; the deprecated Opus 4 / 4.1 ($15/$75) and specific GPT-5 versions are\n  pinned via exact `models` entries. Add an exact entry to override any model.\n\n> **Caveat:** these are **list-price estimates** — they ignore any discounts,\n> service tier, or batch pricing, and the cache-write rate assumes the 5-minute\n> TTL. Treat totals as approximate and best for *relative* comparison\n> (project vs project, day vs day), not as an invoice.\n\nThe **\"Input from cache\"** stat is a separate metric:\n`cache_read ÷ (cache_read + cache_creation + input)` — the share of prompt tokens\nserved from cache (legitimately high for Claude Code, which re-reads cached context each turn).\n\n---\n\n## Usage notes\n\n- **First launch** builds the app and indexes your transcripts in the background\n  (a few seconds). The browse/search/analytics views populate once indexing\n  finishes — `/api/health` reports `{\"ready\":true}` when it's done.\n- **New sessions appear automatically.** The app re-scans on an interval\n  (`REINDEX_INTERVAL_MS`, default 15s) and incrementally picks up new or updated\n  transcripts — including the session you're currently running — without a\n  restart. In an open session, hit **⟳ Refresh** (or ⌘R / Ctrl+R) to pull the\n  latest messages in place without losing your scroll position. Each scan is\n  near-free when nothing changed; you can also force one with `POST /api/reindex`.\n- **Ranked search trails a live session by up to a minute.** Rebuilding the\n  full-text index is the expensive part of a scan, so while a session keeps\n  changing it is rebuilt at most every `FTS_REBUILD_MIN_INTERVAL_MS` and the\n  first quiet scan (or `POST /api/reindex`) catches up. Session lists and\n  analytics update on every scan, and **Exact** search is always current.\n- **Thinking blocks** appear empty because Claude Code stores only a signature\n  (and Codex only encrypted reasoning), not the plaintext — the app notes this\n  explicitly. (Not a bug.)\n- **Codex sessions have no stored title**, so the title falls back to the first\n  user message. The same is true for **pi** sessions.\n- **Junie sessions render differently.** Junie records an event-sourced UI stream\n  rather than a chat log, so a session reads as tool / terminal / file blocks plus\n  a final result — there's no assistant prose or thinking to show. Pasted\n  screenshots are surfaced inline. Older Junie sessions don't record a working\n  directory and group under an **\"(unknown — Junie)\"** project.\n- **pi reasoning renders in full.** Unlike Claude Code / Codex, pi stores the\n  plaintext of its thinking blocks, so they show real reasoning rather than an\n  empty placeholder. pi keeps no memory in its home dir, so it contributes nothing\n  to the memory viewer.\n- **opencode is SQLite-backed.** opencode stores all sessions in one read-only\n  SQLite database (`opencode.db`), not per-session files; Claudescope reads it via\n  Node's built-in `node:sqlite`. Its reasoning renders in full (plaintext), its\n  file edits (made via `apply_patch`) show in the **Files changed** tab and as\n  diffs, and pasted screenshots embed. Like pi, it contributes no memory.\n- **GitHub Copilot CLI records an event-sourced stream**\n  (`~/.copilot/session-state/<id>/events.jsonl`). Cost is **session-level** — only\n  a cleanly-closed session reports tokens, so a crashed or still-running one shows\n  no cost. Reasoning is encrypted (renders empty, like Codex). File edits show in\n  the **Files changed** tab; a denied edit is shown but doesn't count as a change.\n  Pasted screenshots embed when screenshot-saving is enabled (otherwise a marker\n  remains). Its global `copilot-instructions.md` appears in the memory viewer; it\n  keeps no per-project memory.\n- **Google Antigravity carries no cost data.** Antigravity transcripts store no\n  token counts (its per-conversation database is opaque protobuf), so tokens and\n  cost are unavailable by design and show as zero / —. Reasoning renders in full —\n  like pi, it stores the plaintext of its thinking blocks. Subagents run as\n  separate conversations and are shown nested under the call that spawned them.\n- **xAI Grok CLI spreads a session across three files** (`chat_history.jsonl` +\n  `updates.jsonl` + `summary.json`). Timestamps and token usage come from\n  `updates.jsonl` (recorded once per user turn), so a session whose updates file\n  is missing or truncated still renders but reports zero tokens. Reasoning\n  **summaries** render in full (plaintext, like pi). File edits show in the\n  **Files changed** tab, pasted screenshots embed, and subagents run as sibling\n  sessions shown nested under the call that spawned them. Grok's experimental\n  memory is not surfaced.\n\n---\n\n## Contributing & development\n\nClaudescope is open source and contributions are welcome. How it works (the\nDuckDB index, the per-agent **connectors**, and the threading parser), the local\ndev loop, the test suite, **how to add a connector for another agent**, and the\nrelease process all live in [`CONTRIBUTING.md`](./CONTRIBUTING.md), with\n[`CLAUDE.md`](./CLAUDE.md) as the deeper architectural source of truth and\n[`docs/architecture.md`](docs/architecture.md) for C4 architecture diagrams\n(levels 1–3). To run a local copy, see [Run from source](#run-from-source)\nabove.\n\n---\n\n## Security & privacy\n\nClaudescope runs entirely on your machine. It treats every agent source\n(`~/.claude`, `~/.codex`, `~/.junie`, `~/.pi`, `~/.copilot`, `~/.gemini`, `~/.grok`, and opencode's database) as\n**read-only**, **binds to `127.0.0.1` only**, and sends **no telemetry**. Its only\noutbound requests are a cached npm-registry version check for the update notice\nand a daily fetch of public model pricing rates from LiteLLM (disable with\n`PRICING_REFRESH_INTERVAL_MS=0`). On first run — and again after a DuckDB\nupgrade — DuckDB itself also downloads its `json`/`fts` extensions (~31 MB) from\nDuckDB's own extension repository into `$DUCKDB_EXTENSION_DIR`. See\n[`SECURITY.md`](./SECURITY.md) for the full breakdown of filesystem, network,\nshell, and self-update behavior — and how to report a vulnerability.\n\n---\n\n## Troubleshooting\n\n- **App is empty / \"sessions directory not found\"** — none of `CLAUDE_PROJECTS_DIR`,\n  `CODEX_SESSIONS_DIR`, `JUNIE_SESSIONS_DIR`, `PI_SESSIONS_DIR`, `OPENCODE_DATA_DIR`, `COPILOT_SESSIONS_DIR`, `ANTIGRAVITY_CLI_DIR`, or `GROK_SESSIONS_DIR` points at real transcripts. Check\n  the banner and set them correctly. Any source can be absent; only the present\n  ones are indexed.\n- **`Error: listen EADDRINUSE :4317`** — the port is taken; run `claudescope --port <n>`.\n- **Node version errors** — you need Node ≥ 22.13 (`node -v`).\n- **Stale or wrong data** — delete `~/.claudescope/index.duckdb*` and\n  `claudescope restart` to rebuild the index from scratch.\n- **`@duckdb/node-api` install issues** — it ships prebuilt native binaries;\n  re-run `npm install` on a supported platform (macOS, Linux, Windows x64/arm64).\n\n---\n\n## License\n\n[MIT](./LICENSE) © Vladislav Ramazaev\n","readmeFilename":"README.md"}