{"_id":"@12og3r/openctx","_rev":"16-65c22cce87c67b74f63ad9731b8734c4","name":"@12og3r/openctx","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.1":{"name":"@12og3r/openctx","version":"0.0.1","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.0.1","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"d9136d6603cd28d2a81fa44f34bba680011f8df7","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.0.1.tgz","fileCount":4,"integrity":"sha512-Y22VPqPgF4FcIE44n7Cqbws+FMMMPlJD+Ovblsyq6YFv/tyEoPE6cWeXwjqR2nB8qRbtHgWhTKMeJQYE5a6NPg==","signatures":[{"sig":"MEQCIDZB87YhLXg/EDe56u7SSHftJO+TBcADpOsy/hLitrW/AiAf0ouAOXMSK5rDhDAPUN1v6YLLN98kc0oJ9dXg9rPxfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154248},"type":"module","engines":{"node":">=20"},"gitHead":"541c013cf6ee299f7c685dbaf0dac2a4f622af0d","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"12og3r","email":"a550279039@gmail.com"},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.0.1_1778338737525_0.028815205386436782","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@12og3r/openctx","version":"0.1.0","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.1.0","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"9474f91affa9194b327c389bd4b7038676d61c55","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.1.0.tgz","fileCount":4,"integrity":"sha512-PNpI96uDSxnu0DKAkTdzwEfJzc8I+mYPaqO1hCAGHMibvAhgSZ9UqLGYCkTX22vIYb39LsJ1JtlCU7bCLDYqKA==","signatures":[{"sig":"MEUCIDwJeD1f8P3CoXBy8d1hjn5qjhaJiwJuCSTyL36AzAm/AiEA4ZE7i0DGRS4emPMridGdXfuLcFvBkCNT8vL/B6tYj1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152791},"type":"module","engines":{"node":">=20"},"gitHead":"e74a59f3d04214d9bd28367ccef3b3eebe5f9319","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"12og3r","email":"a550279039@gmail.com"},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.1.0_1778343457731_0.7089726663732854","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@12og3r/openctx","version":"0.1.2","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.1.2","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"50d0bb7cd114b16c29359bf516ab4e3b9978e07a","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.1.2.tgz","fileCount":4,"integrity":"sha512-RCxsrwptDCB0SxyXwMgaZq4Iodjj/Zfazodt8VvkPc723hWDYKtljNzr8fjX8F225PNzrjbZ07JR4dwOZGQ+vA==","signatures":[{"sig":"MEUCIFTqvhn+vLZ7/tpKFBliI3dMqfMByqXpw7UmJu8W05AeAiEAgms+FQ/z/cDDEp7lVZMAcR4rsJIvuXnxwezmiRilLQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152791},"type":"module","engines":{"node":">=20"},"gitHead":"a390017f5eed3c440fd35aae00daceebfda3ad1e","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.1.2_1778344529118_0.18754669456019046","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@12og3r/openctx","version":"0.1.3","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.1.3","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"127769afbaf2255f0b121314f37657fc582d3dca","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.1.3.tgz","fileCount":4,"integrity":"sha512-tVYp1vaZjgxAUygRYcBWGq39iy7WlavT4TER+bSSDbKWZCxNRAFXPRZYrCtal4uRRgksqs+Ig5I6LqbDLuztDg==","signatures":[{"sig":"MEYCIQCx5us/9b3EQBZQJiXBFnJLKu0Eed0/NBOjrkay2N04fgIhANnzDtYttJLNazVwpYkAn8ytSmyePirxL7kIpVIYesqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152791},"type":"module","engines":{"node":">=20"},"gitHead":"87407fdc07c9dd9090a22f4eb08cb4c676c6fb95","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.1.3_1778344731454_0.596411014453964","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@12og3r/openctx","version":"0.1.4","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.1.4","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"b6d071012108c0435f91148c388b03b2a8ae210f","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.1.4.tgz","fileCount":4,"integrity":"sha512-eAkELaPLj86abqGTSxbsEc9mSWns5x6V4VAKBvDYw060iUQskxqvQ31XECH+4CQlK9dk55KwaPkQinzv6M5cjw==","signatures":[{"sig":"MEYCIQC7oyxvr75ioyTZlrYs5t0XZu3YQWE+bJ8KixvZ12qkPgIhAL9HuWA9q6l/2XjKcG96/cBMkZcDywbeU3jgr5PPSZPa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154628},"type":"module","engines":{"node":">=20"},"gitHead":"7a2e1a3676f110cc442976787c31a12696c6fd02","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.1.4_1778376611698_0.5590390743921536","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@12og3r/openctx","version":"0.1.5","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.1.5","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"f9c99645beff526baa68b3bcffbe06cbfe94bdc4","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.1.5.tgz","fileCount":4,"integrity":"sha512-MXw1k2h3hqkwbIoD/CpnSx+u1R8529Hd1qxGPjXnsZIZS6zCzAB+usDkfwfg2azSXyA5kvnz/kJMzep1M2nZzA==","signatures":[{"sig":"MEUCIQDoNoXxLWYhHo5wHu+8ymT9Ke6N5j58h7fM9Ajxne8WnwIgLCVhPopGn4FwBLB/3vsTCACfvxE0+A5MCwU+4q3NPXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154627},"type":"module","engines":{"node":">=20"},"gitHead":"c9370a077595e06e516d3261ff23a61554b13c08","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.1.5_1778397106437_0.855367673346876","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@12og3r/openctx","version":"0.2.0","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.0","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"d2596a51cfdc659af21e11243ecee2dcc6e3474c","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.0.tgz","fileCount":4,"integrity":"sha512-OuTeSVANZj7lpbNt8vwYTuskm2d1aoG4MUOxGDn/8hm/85URq2MLBqNa+DP59+Cau/tapwxxFs1NL3IigkmtPQ==","signatures":[{"sig":"MEUCIQDx8St3JR0Z0JYfBOl5jLPUfZVRvN6Nr+cpDI6aBFgCLQIgK/u+NM6/aF+GFc1o2nscOvSeH5+oNg2rFKrqJNhWT+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175127},"type":"module","engines":{"node":">=20"},"gitHead":"e10398b87a081328abdebff8ad61f866b4809843","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.0_1778406355193_0.3482861685023886","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@12og3r/openctx","version":"0.2.1","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.1","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"70c8fe6d7fa6729d12c4a836e4c1363fbc31ddc4","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.1.tgz","fileCount":4,"integrity":"sha512-ykXuquuzcVG08rYorxxybmUpqCht6w+Uqp3JtxbzayueG4l5kYOJN3oeHDWnG4R70n+QZvUCkL5raDgeseVrMQ==","signatures":[{"sig":"MEYCIQCv2nOA7bxUXChuKJYJPL2wKuiGDn5SfuS8nEXap4vp2AIhAMbjuvNGbtcHQXzUIr50510c4k/3ar+Xt8erf3v/TdMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175340},"type":"module","engines":{"node":">=20"},"gitHead":"56e2cf9063ca07e40fbed5651c73b1770c3453aa","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.1_1778407839589_0.06398112630007624","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@12og3r/openctx","version":"0.2.2","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.2","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"53198df3e616dc44390fbda4f4a08f9ae58ec7be","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.2.tgz","fileCount":4,"integrity":"sha512-40eXUVRI5TnEr6q7KnE4M1UuCqQnVvV/TwUpB60/GJxFugxYAUvGgRoYP7QaGgkekFvbjAVXz5GROKh0hISNdw==","signatures":[{"sig":"MEUCIQDMdzYbpOmW4TQqHaQrWM71pNvOupKS4SnvsrkZ8LfzUgIgdiM7NvNSJ7gdIs2KU+7Na5kZAD+uL7Vn16wkxBKzxkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177188},"type":"module","engines":{"node":">=20"},"gitHead":"a6582cc8c0e67a7c66745dd086c2806a45552a64","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.2_1778408732857_0.9494628463696964","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@12og3r/openctx","version":"0.2.3","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.3","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"5cb53ea7f46bdefd5ee545d68bd2eef3472c07fc","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.3.tgz","fileCount":4,"integrity":"sha512-8rCih4TKYdkVv3JHKZHL+GRKjgyV3K1VH1ZV5A8KamophMQxm9C0TNXQBrcVyDEtgj92ReTcw8XjJf3eIG4Qyg==","signatures":[{"sig":"MEQCID/qCsh03ZnSN1XPtATwjNIL35jRYioLReB/Uv0Q8n7zAiB6psgW3ja8wrc5/c606z/6bddu8bKYSdlJxhkx6YEg6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177585},"type":"module","engines":{"node":">=20"},"gitHead":"c89e829e901197d597347046285bc7c7966cc972","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.3_1778425412092_0.9826864616074533","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@12og3r/openctx","version":"0.2.4","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.4","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"f3c4c3bf3dacaa49b7e2afb2b0df1527f702a742","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.4.tgz","fileCount":4,"integrity":"sha512-oYQCidrl6GCifXgzCj6KaeXc30o/+by7H5hDrhCHBGO3GOQQ5sCcmtvU/f/C9fBTVVE39Pb9tz8yJIaMIC9Mcg==","signatures":[{"sig":"MEQCIBPGHXsA3nR5Zsze7KfNjYTqQHhMwP3Pr1f2Yg1j/0LIAiAMglr9lz1uQTNKbgtrAJLaJD6uSAYYUOADnjlFL1uffg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184045},"type":"module","engines":{"node":">=20"},"gitHead":"71058c9b71c14e8aff42b5defcc67e29f9756012","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.4_1778512791423_0.7177085929404599","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@12og3r/openctx","version":"0.2.5","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.5","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"428bd67ea63b1249e9eab3ba699daaad7a633191","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.5.tgz","fileCount":4,"integrity":"sha512-YdJKjBAtONo7V5bvJEJ9BFSxJBR5RdKfckxRQfiemmHqTkD+/AplLoT0yxiq/w3ZgN9sH90NqXKZDXmUZ5G6LA==","signatures":[{"sig":"MEUCIFUGe2SIkgJKlt55N07C7yPM8GsuD8/VFOGsYJCGZWUPAiEA3nVHBD+I3NbNYqnLJVdd7LZm6TF4h18tun3uDWDXzvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184450},"type":"module","engines":{"node":">=20"},"gitHead":"81d3fbfddc53cfbecb55837668b53ee2fdeedd02","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.5_1778513663184_0.5899686939751607","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@12og3r/openctx","version":"0.2.6","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.6","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"068456af9f3bfff09b5d04e7923cb3101c2c4f9c","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.6.tgz","fileCount":4,"integrity":"sha512-/WGBuS3FjJPTPaYJfS8zI2GZ2wT3YdDWz29ZeR3h1KYZ6mG0YXDxqTjzz4iZjIbsuEj+H4Bz3aHAVEKCKrrqZQ==","signatures":[{"sig":"MEQCIGo0TFYG6NdL8UyS9Qv8CDY58bQ78ZJFEwAHk+LU3DpHAiBsXlXJqTdYNawgJVOacStUxtr5ZJNi4IOC9gQbDiKmgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185204},"type":"module","engines":{"node":">=20"},"gitHead":"fbb1e804917112a58b883a62f7cf2aaf04b989d4","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.6_1778600664110_0.8074663612389297","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@12og3r/openctx","version":"0.2.7","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.2.7","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"23380ff8214ee6bc3a6229e9a186c27d7a2471cf","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.2.7.tgz","fileCount":4,"integrity":"sha512-ueHsi/z2AIvXk+RljWYEHPeqlnmSc/tqRLS3XRJ/Dey9pnorV+1oXoOVoqcjhdHNKKMCTG7I7RBW8EWliQY7mg==","signatures":[{"sig":"MEYCIQCajv82b/RYcHYwbCcvWRk+vJzGRKyOVbrm870bQ5AtOwIhANLA8lLU8UWocfdWtt11Qfz0nZ5blkgwR4MNFvZqjs1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185834},"type":"module","engines":{"node":">=20"},"gitHead":"4a0b73554990b7f1e6e4ab2dd17dee6cdcee86a3","scripts":{"dev":"bun run src/cli.tsx","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.2.7_1778770618808_0.1712044850469594","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@12og3r/openctx","version":"0.3.0","keywords":["claude","claude-code","tui","cli","session","history","ink"],"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","_id":"@12og3r/openctx@0.3.0","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"bin":{"openctx":"dist/cli.js"},"dist":{"shasum":"b945c39fcbec376edbd3f84c7d6a469a80a471a1","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.3.0.tgz","fileCount":4,"integrity":"sha512-/LnlevgUZjW7uGcWADZxWKPIIDLG7zKq/ONQXHQpuyxr9a0UHLgKDQgAzq1P59VrdZzk7qHNTYh1JXmlrdiS5Q==","signatures":[{"sig":"MEUCIGJ63xrWDF6M46o/QUlWcR4a4K+k9wzQ91KtmloZo/BBAiEA0kBedS2H07eIGjlmGDoQVaNwscrUF8iT6KIpA84w8Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211334},"type":"module","engines":{"node":">=20"},"gitHead":"5ffcbbeb63271f8cf784f5fb081627c137eb98d9","scripts":{"dev":"bun run build && node dist/cli.js","test":"bun test","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","dev:bun":"NODE_ENV=production bun run src/cli.tsx","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"repository":{"url":"git+https://github.com/12og3r/open-context-cli.git","type":"git"},"_npmVersion":"11.14.1","description":"Browse local Claude Code session history in a TUI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.0","wrap-ansi":"^10.0.0","emoji-regex":"^10.0.0","ink-spinner":"^5.0.0","string-width":"^7.2.0","ink-text-input":"^6.0.0","@lydell/node-pty":"^1.2.0-beta.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.5.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"_npmOperationalInternal":{"tmp":"tmp/openctx_0.3.0_1778801893571_0.3504778261579613","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@12og3r/openctx","version":"0.3.1","description":"Browse local Claude Code session history in a TUI.","keywords":["claude","claude-code","tui","cli","session","history","ink"],"homepage":"https://github.com/12og3r/open-context-cli#readme","bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"repository":{"type":"git","url":"git+https://github.com/12og3r/open-context-cli.git"},"license":"GPL-3.0-only","author":{"name":"Roger","email":"a550279039@gmail.com"},"type":"module","bin":{"openctx":"dist/cli.js"},"engines":{"node":">=20"},"scripts":{"dev":"bun run build && node dist/cli.js","dev:bun":"NODE_ENV=production bun run src/cli.tsx","build":"bun build src/cli.tsx --outdir dist --target node --format esm --packages external","test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun run build && chmod +x dist/cli.js"},"dependencies":{"@lydell/node-pty":"^1.2.0-beta.12","emoji-regex":"^10.0.0","ink":"^5.0.1","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","marked":"^12.0.0","react":"^18.3.1","string-width":"^7.2.0","wrap-ansi":"^10.0.0"},"optionalDependencies":{"bun-pty":"^0.4.8"},"devDependencies":{"@types/bun":"^1.1.0","@types/react":"^18.3.0","ink-testing-library":"^4.0.0","typescript":"^5.5.0"},"publishConfig":{"access":"public"},"gitHead":"53129618bdffdc2f0397a4b04f17e3dd47e2836d","_id":"@12og3r/openctx@0.3.1","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-KxpO0gX/zfB1CxuMbyHwsI2z0DYU1Z4HOZMN9mYbTNmBhxjR6GSLv0FxsraQ8uFKttzpjqI7O1kMr1vXlzV/YQ==","shasum":"8066ec1ba407090ee31bd82be1b33cd553affd5c","tarball":"https://registry.npmjs.org/@12og3r/openctx/-/openctx-0.3.1.tgz","fileCount":4,"unpackedSize":212673,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12og3r%2fopenctx@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGF8VXCdTFAdK50NczFLiYPnp0QGBRRyv0nNeUj34gyAiEAt5VoxIfZJYthsXXRxfrPqrrl5ELrv/xYWCWYUJMygIY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:556075e1-32fc-40b6-874e-28f840f9428f"}},"directories":{},"maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openctx_0.3.1_1778814819385_0.8202346936816043"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-09T14:58:57.455Z","modified":"2026-05-15T03:13:40.134Z","0.0.1":"2026-05-09T14:58:57.666Z","0.1.0":"2026-05-09T16:17:37.871Z","0.1.2":"2026-05-09T16:35:29.300Z","0.1.3":"2026-05-09T16:38:51.628Z","0.1.4":"2026-05-10T01:30:11.851Z","0.1.5":"2026-05-10T07:11:46.597Z","0.2.0":"2026-05-10T09:45:55.343Z","0.2.1":"2026-05-10T10:10:39.721Z","0.2.2":"2026-05-10T10:25:33.014Z","0.2.3":"2026-05-10T15:03:32.277Z","0.2.4":"2026-05-11T15:19:51.576Z","0.2.5":"2026-05-11T15:34:23.320Z","0.2.6":"2026-05-12T15:44:24.237Z","0.2.7":"2026-05-14T14:56:58.966Z","0.3.0":"2026-05-14T23:38:13.702Z","0.3.1":"2026-05-15T03:13:39.829Z"},"bugs":{"url":"https://github.com/12og3r/open-context-cli/issues"},"author":{"name":"Roger","email":"a550279039@gmail.com"},"license":"GPL-3.0-only","homepage":"https://github.com/12og3r/open-context-cli#readme","keywords":["claude","claude-code","tui","cli","session","history","ink"],"repository":{"type":"git","url":"git+https://github.com/12og3r/open-context-cli.git"},"description":"Browse local Claude Code session history in a TUI.","maintainers":[{"name":"12og3r","email":"a550279039@gmail.com"}],"readme":"# openctx\n\nA terminal UI for browsing your local Claude Code, **Codex**, and\n**Gemini CLI** session history in one place.\n\n`openctx` reads the JSONL transcripts that Claude Code writes to\n`~/.claude/projects/`, the rollouts that Codex CLI writes to\n`~/.codex/sessions/`, and the per-project chats Gemini CLI writes under\n`~/.gemini/tmp/<project>/chats/`, merging them into a single two-pane\nbrowser: sessions on the left, the rendered conversation on the right.\nEach row is tagged with the source CLI it came from. Markdown is\nrendered to ANSI, tool calls collapse to one line by default, and a\n`Ctrl-F` search inside the preview lets you jump through hits in the\nactive conversation.\n\n## Install\n\n```bash\nnpm install -g @12og3r/openctx\n```\n\nRequires Node ≥ 20. Bun is also supported — if you install under Bun, the\n`bun-pty` optional dependency is picked up automatically for the\ncontinue-conversation feature.\n\n### Build from source\n\n```bash\nbun install\nbun run build\nbun link        # exposes the `openctx` binary on your PATH\n```\n\nOr run straight from source during development:\n\n```bash\nbun run dev\n```\n\n## Usage\n\n```bash\nopenctx                      # scan ~/.claude/projects, ~/.codex/sessions, and ~/.gemini/tmp\nopenctx --no-emoji           # plain role labels instead of emoji\nopenctx update               # reinstall to the latest version\nopenctx update 0.2.0         # pin a specific version\nopenctx version              # print version and exit (or `openctx -v`)\nopenctx --help\n```\n\n`openctx update` reinstalls via whichever package manager owns the binary\non disk (npm / bun / pnpm / yarn — detected from the install path).\n\nIf no sessions are found at the default location, `openctx` opens directly\non the Settings panel with a red status indicator next to the *Sessions\ndirectory* field, so you can point it at the right path without leaving the\napp.\n\n## Key bindings\n\n**Session list**\n\n| Key            | Action                                 |\n| -------------- | -------------------------------------- |\n| `↑` / `↓` `j` / `k` | Move selection                    |\n| `⏎` / `→` / `l` | Focus the preview pane                |\n| `Tab`          | Open the feature bar (Settings, Delete)|\n| `q` / `Ctrl-C` | Quit                                   |\n\n**Preview pane**\n\n| Key            | Action                          |\n| -------------- | ------------------------------- |\n| `↑` / `↓`      | Scroll                          |\n| `Ctrl-F`       | Find within the conversation    |\n| `Tab`          | Expand the focused tool call    |\n| `⏎`            | On a user/assistant row: open the *Continue conversation* footer; ⏎ again confirms |\n| `esc` / `←` / `h` | Back to the list             |\n| `q`            | Quit                            |\n\n### Continue conversation\n\nWith the cursor on any user or assistant message, hit `⏎` once to reveal a\n*Continue conversation* row at the bottom of the preview (with a chip\nshowing the source CLI), then `⏎` again to launch.\n\nFor **Claude Code** sessions, `openctx` writes a fresh JSONL alongside\nthe original (new UUID, same project directory) containing the entries\nup to your cut point, then runs `claude --resume <new-uuid>`. What\nhappens at the cut point depends on which message you picked:\n\n- **User message** — the new history stops *before* this entry; the message\n  text is pre-filled into claude's input box (via PTY + bracketed paste) so\n  you can edit it before sending.\n- **Assistant message** — the new history *includes* this entry; the input\n  box is empty, ready for whatever you want to say next.\n\nFor **Codex** sessions, `openctx` calls `codex resume <session-id>`.\nCodex's CLI doesn't expose a per-message cut point, so the resume picks\nup the existing transcript whole; if the cursor is on a user message,\nthat text is still pre-filled via bracketed paste so you can edit\nbefore sending.\n\nThe Settings panel exposes a *Continue-conversation launch mode* option:\n\n- **Reuse current terminal** (default) — `openctx` exits and hands the\n  current terminal over to `claude` via [`@lydell/node-pty`][nodepty].\n- **Open in new terminal window** (macOS only) — `openctx` keeps\n  running, copies the user message to the clipboard with `pbcopy`, and asks\n  Terminal.app to open a fresh window. Paste with Cmd+V.\n\n[nodepty]: https://github.com/lydell/node-pty\n\n## How sessions are discovered\n\nClaude Code stores one directory per workspace under `~/.claude/projects/`,\nwith a `.jsonl` file per session. The directory name is a slugified version of\nthe absolute project path (slashes replaced with dashes). `openctx`\ndecodes that back into a real path so the list shows where the session ran.\n\nCodex CLI writes one rollout JSONL per session under\n`~/.codex/sessions/YYYY/MM/DD/rollout-<ts>-<uuid>.jsonl`. The\n`session_meta` line at the top of each file carries the cwd, which\n`openctx` reads to display the project path.\n\nBoth source directories are configurable in the Settings panel\n(Claude Code sessions directory, Codex sessions directory), and each\nsource can be hidden independently. The defaults honor the\n`CLAUDE_CONFIG_DIR` and `CODEX_HOME` environment variables when set.\n\n## Architecture\n\nThe codebase is intentionally small:\n\n```\nsrc/\n├── cli.tsx            # arg parsing + render(<App />)\n├── app.tsx            # top-level state machine: scan → browser\n├── components/        # ink components (list, preview, search bar, footer …)\n├── hooks/             # session-listing and session-detail loaders\n├── lib/               # markdown→ANSI, jsonl streaming, path decoding, matching\n└── providers/         # pluggable session sources\n    ├── types.ts       # SessionProvider interface\n    └── claude-code.ts # the only provider today\n```\n\n`SessionProvider` is the seam for adding other history sources: implement\n`listSessions` and `loadSession` and register the provider in\n`providers/index.ts`.\n\n## Develop\n\n```bash\nbun install\nbun run dev          # run the TUI from source\nbun test             # run the unit + smoke test suites\nbun run typecheck    # tsc --noEmit\nbun run build        # bundle to dist/cli.js\n```\n\nTests use `ink-testing-library` for components and fixture `.jsonl` files in\n`tests/fixtures/` for the provider layer.\n\n### PTY runtime selection\n\nThe continue-conversation feature spawns `claude` inside a PTY. Two libraries\nare bundled and chosen at runtime:\n\n- **Node:** `@lydell/node-pty` (prebuilt for darwin-x64, darwin-arm64,\n  linux-x64, linux-arm64, win-x64; falls back to `node-gyp` requiring\n  Python 3 + a C++ toolchain on PATH).\n- **Bun:** `bun-pty` (Rust + `bun:ffi`; ships its own prebuilt natives).\n  Necessary because Bun's child-process semantics don't complete\n  `@lydell/node-pty`'s spawn-helper handshake.\n\nTo get diagnostic traces of the launch path, run with\n`OPEN_CONTEXT_DEBUG=1`; events will append to\n`/tmp/open-context-trace.log` (override path via `OPEN_CONTEXT_TRACE`).\n","readmeFilename":"README.md"}