{"_id":"@afffun/codexsess","_rev":"17-f61fbea80ec919e211dec886cdc3233e","name":"@afffun/codexsess","dist-tags":{"latest":"0.0.17"},"versions":{"0.0.1":{"name":"@afffun/codexsess","version":"0.0.1","license":"MIT","_id":"@afffun/codexsess@0.0.1","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"040253082884fd1f178e0740005f2a421c912d24","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.1.tgz","fileCount":5,"integrity":"sha512-kFWc0JRpb0EoyTyo4+KpPborqFE9UqDFUGmaskaMvef5V8nxyAYwKQCKaIZgIwl8B89rzroMoC4jNA1DfLZ6ig==","signatures":[{"sig":"MEUCIQCRmHA6OlwXJnyzWbQd6dtQg2ILdBoVsOZn4v2XMgf8fwIgJH94TD1impljfIQezMYb8vX5V8XZ3Qxh/P+UuGSyK7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84244320},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.1_1773966542091_0.8633752385250748","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@afffun/codexsess","version":"0.0.2","license":"MIT","_id":"@afffun/codexsess@0.0.2","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"614381b50a2b0fccd88f8d4f2b504386cc133572","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.2.tgz","fileCount":5,"integrity":"sha512-eaphlimaJJCHT3C8JPQyy7NHjnTFsqJitQsdpJaiFyWkbYKwbyBfFKBjw6YTSKc0ZQ6oY4c25E6y6jq2CP6R5A==","signatures":[{"sig":"MEYCIQCWYpWUr5foeRA+GZEAbq34M8NWgalTvo6bJtXZt6n35gIhAIgleMb9m9oM6HuMuN4PCQqqEYA5mWW0sVmS/TIg36UL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84257064},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.2_1773972350907_0.41046947182521887","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@afffun/codexsess","version":"0.0.3","license":"MIT","_id":"@afffun/codexsess@0.0.3","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"6a881b228c3d3e7ad3cc38539f0ae3299c88e5c3","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.3.tgz","fileCount":5,"integrity":"sha512-FZhL9JjP4bxNEjgxy1hwjKZlbu5t8LjZGX4mkLbttpdzwie2aB3YaqvSONa6mHTUNifbnRqorPSlfxdDQMLCdA==","signatures":[{"sig":"MEUCIQCkAWbw2vNw86mI3g6HhZObwbdiAy+Pp0RV8UuFA/q8NgIgaLKeCgnDptXWXukhwOrj9HLCV2iBf2nk211SIUKlYWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84269840},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.3_1773974254254_0.4764734491160143","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@afffun/codexsess","version":"0.0.4","license":"MIT","_id":"@afffun/codexsess@0.0.4","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"d82f297c518511fedb1112805d094c71ea22f75f","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.4.tgz","fileCount":5,"integrity":"sha512-yCQUumjMfAtdy/dxlpov7jZRVTNfjkJoPVlKFBbwO7m3hvNW4YaMws+MWuFZOOG0Fe2UWtCZ7VZtYytyOCF9vw==","signatures":[{"sig":"MEUCIQD4dBPzair1rejJ1VSoVc+Ldh0VfJ+WpHsSVrcvOIFHoAIgZgRSOsUZ73CqcmFomnpIpjmJZ8d0JkwV1042FiUrs04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4508328},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.4_1773978456144_0.5972965993809534","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@afffun/codexsess","version":"0.0.5","license":"MIT","_id":"@afffun/codexsess@0.0.5","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"461d75a1d8ae38b373590183b998f123c71d8266","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.5.tgz","fileCount":5,"integrity":"sha512-6XXdpEjUoW1/zHk6kbtyqAmy8zgEdqucjm3o6TTQbMnLAzOY6YkNd39uYde/vCCOAbcQHyyP6CEUTgypR7+EFQ==","signatures":[{"sig":"MEQCIAvNcWyrwSXYApK4WMEQNLnJZc8JbPhhsCfGnQ3y+CWKAiB0Quhj5lS9pFfj7NozgT8cTD4VizBeJxVGYB20498xHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528808},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.5_1773980415330_0.144301758165841","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@afffun/codexsess","version":"0.0.6","license":"MIT","_id":"@afffun/codexsess@0.0.6","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"af7674dc24237fdee3a6bdacaf34024b95087eb2","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.6.tgz","fileCount":5,"integrity":"sha512-sVuvgbHNMt1TUJ401tH4ligUQhQ50/X0VJrrZDe805AQXBsr+AMcDxjE+P3r/BwMu2z4hSH8fMilZph526FGYQ==","signatures":[{"sig":"MEUCIHAPXqiaNtJzXU+7nKIB2/+6YucVCBGFrGFfj+SYHpIuAiEAxERWuocihRbkEA2htpotxyvHSv3mz1DQX6LlLe1DEfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528808},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.6_1773982513209_0.40993560503793436","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@afffun/codexsess","version":"0.0.7","license":"MIT","_id":"@afffun/codexsess@0.0.7","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"2b4f2acb867873ddb58656b2b4a8a85716785e72","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.7.tgz","fileCount":5,"integrity":"sha512-AZqoRXHwlLIs/4eTOFlyute0srDC0aAME2euiKR2BbSjwUbfrpVJSIQ8pb0b5WFA+/lpuEm1I1H5U+uPPHqtKg==","signatures":[{"sig":"MEUCIQD1OdacKeJ7BstC+0SY+EsyYs7DWfdMzGkaT/Pvh6dWawIgCz7DlFHIHCDw78vgqLTwWHMLvJNqCn7PiExzo1UIYPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528808},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"9.2.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.7_1773987073239_0.07960392645079928","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@afffun/codexsess","version":"0.0.8","license":"MIT","_id":"@afffun/codexsess@0.0.8","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"ce1c2a3a53417e55c60de75284abad18793b67b2","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.8.tgz","fileCount":5,"integrity":"sha512-4BuYXS/7wvsb9ewTjU6Bw43GExyvsm96LmP/z5rq8pEXzeOLaCvsPC2Wk9OIS0ifdkNO8uTagEZn3YIKqKcKJQ==","signatures":[{"sig":"MEYCIQDlFBfUrBg2NeYs5f431s3qNuH3F0q+bt3E093ulll4hgIhAN2CFfrMmYJPRKgaPQz4odSLWSlucsVMIzncvXCJnaax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5263544},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"11.8.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"25.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.8_1774022612178_0.4182070319632478","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@afffun/codexsess","version":"0.0.9","license":"MIT","_id":"@afffun/codexsess@0.0.9","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"c896e29ff6c25783bc82b1bde3e7443b1e8e1870","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.9.tgz","fileCount":5,"integrity":"sha512-rii1WTtgh2QoJe7gcClqVVytXpUE7+4NrIVC3YKB3U/aIH+bUkzPgbwfaSH8akz7YnEicWgKDkjEyJzVDwjf+w==","signatures":[{"sig":"MEUCIAnHcZp7XAtMInToR5QuGlN1vKX30y92vgyf7IxublfZAiEAvhPvU8r0Wm1bCXyHVKi5QPGTx6UweH3Uu2ocZx41SKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5328536},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"11.8.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"25.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.9_1774024196283_0.19648806110784411","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@afffun/codexsess","version":"0.0.10","license":"MIT","_id":"@afffun/codexsess@0.0.10","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"os":["linux"],"bin":{"codexsess":"bin/codex-session-viewer.js"},"cpu":["x64"],"dist":{"shasum":"4670531cf4a57db0706d448b605a18ed4331637b","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.10.tgz","fileCount":5,"integrity":"sha512-4molRVc2SkDd52KmIdwE6+jlG9BqvPBo2FCiWrmBOFE5QL2+jQVM7+z1eq/F0XH4Bs4XY7MU00pVDrM+7KEI2A==","signatures":[{"sig":"MEUCIE4Z8I+weSSEnZ1+xWEStoMHoKxR/YFo6bddUXmEHkCiAiEAkWM+b+XoXdzDZ5EfP6ZgZDd6MCV7UcigdLGL0WnD9XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337682},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"11.8.0","description":"Read-only terminal viewer for Codex sessions (Linux x64 build)","directories":{},"_nodeVersion":"25.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.10_1774059406530_0.46372452521573004","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@afffun/codexsess","version":"0.0.11","license":"MIT","_id":"@afffun/codexsess@0.0.11","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"1deff957a29718c3e1f5bc2d605134f1d5dcc7be","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.11.tgz","fileCount":4,"integrity":"sha512-ZaJWAdeRYLD0gNC/x+BNssv2eR1EZbkeFS+dYnQa1EzE0s/VpJVVSG/0zGx/N+FOKVgCT3XCQPsyuRO7PNvI/Q==","signatures":[{"sig":"MEQCIBOdsh2wHe0PyoyfdGzzJ4uAqkKwMeeBjLblBHWPSZn9AiB6WeZUofbk7rN6vqGu2rJ25Kxa5KJCe3vDLXUfbyi9MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10484},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"11.9.0","description":"Read-only terminal viewer for Codex sessions","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.11","@afffun/codexsess-win32-x64":"0.0.11","@afffun/codexsess-darwin-x64":"0.0.11","@afffun/codexsess-darwin-arm64":"0.0.11"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.11_1774414722865_0.21542743679995335","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@afffun/codexsess","version":"0.0.12","license":"MIT","_id":"@afffun/codexsess@0.0.12","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"e49fbbbfeed1dfde5b1ab8cb16935ff729da26dd","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.12.tgz","fileCount":4,"integrity":"sha512-7cfwEyzkoVIbJ+XtQoZPBymyQoHa7jcDc2NJRo3oFTgW9OUGy52GKlWGOXrQiwdeYfAxUM6bdJmepYxADv+Cew==","signatures":[{"sig":"MEUCIQDvSBZV+hnqABqhlYj4Zc6BPhgLcYbjRB/wbEo/8ytRCQIgaqbPPkweHYB4JUnHODe9UGk8ESI9qeWiJayV1ltZiZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11906},"type":"module","engines":{"node":">=18"},"gitHead":"897355d5f0103eb43386c7fd47550ffcc5129d74","scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"10.8.2","description":"Read-only terminal viewer for Codex sessions","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.12","@afffun/codexsess-win32-x64":"0.0.12","@afffun/codexsess-darwin-x64":"0.0.12","@afffun/codexsess-darwin-arm64":"0.0.12"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.12_1777390916232_0.9673383949313459","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@afffun/codexsess","version":"0.0.13","license":"MIT","_id":"@afffun/codexsess@0.0.13","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"a77e6d4e43b547caa9d9feb2e398fcf5764768c1","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.13.tgz","fileCount":4,"integrity":"sha512-778uN/jRvcjuZM+C3QEYjSXBHvXqCTSoINmf/XSelFnS5kSeaZooBYBAs/YARrKz81QCb3cyIiUu5U653JcQZA==","signatures":[{"sig":"MEQCIDmbGP9nAIboDYKetnsh1EtplA2fypxNYnfjCEP+kRYhAiARwTLbgxCr8xJRVGsdwi7d7CMztE9+r38ksSGejYKivg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10180},"type":"module","engines":{"node":">=18"},"gitHead":"d599e8b8c6bb7177e68e7a560c5f691a1baaaff1","scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"10.8.2","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.13","@afffun/codexsess-win32-x64":"0.0.13","@afffun/codexsess-darwin-x64":"0.0.13","@afffun/codexsess-darwin-arm64":"0.0.13"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.13_1777567387523_0.8778363909596858","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@afffun/codexsess","version":"0.0.14","license":"MIT","_id":"@afffun/codexsess@0.0.14","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"220dedee53cbd1b04ba67138429e74625c266ec7","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.14.tgz","fileCount":4,"integrity":"sha512-S1S5747Q8SCqliz7f61Yyh0yfbB+2fVHlMBYKzolBIZAEaXGFW2fIgHhqbVzTLJJ3v1SjhWQXlO6cJmGu3Xl3g==","signatures":[{"sig":"MEYCIQD/ZyIZtQc8Xkl7f4LmuQw3TkpqhOygvF7SAVKKf5ohCAIhAJz5nXVPAx94NWyVQBrrLjmOzm0to00KDNRm/et0haJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10180},"type":"module","engines":{"node":">=18"},"gitHead":"592225d790edbda39cf5cb4dd4e31b0cc16bec13","scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"10.8.2","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.14","@afffun/codexsess-win32-x64":"0.0.14","@afffun/codexsess-darwin-x64":"0.0.14","@afffun/codexsess-darwin-arm64":"0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.14_1777916120827_0.12343021353649797","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@afffun/codexsess","version":"0.0.15","license":"MIT","_id":"@afffun/codexsess@0.0.15","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"4853757c24cc6748a8e8e9f0b6d6313018b18d82","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.15.tgz","fileCount":4,"integrity":"sha512-rhLctxQzGTIDLXgJ36DdaVEq8yaOKiD3owtQsYLBogCE/TqJCQHgUYjusrirsRYdVRiKANsR9gTfF3JSyCzH2g==","signatures":[{"sig":"MEYCIQD08uT2MauqhwULtjqd/YmAKaCChUrvQ/ayNdmb3Cs6qgIhAPpVBCdPV4OyOm/OlFeW+i96cytfuzuU5RUAm3yLTQTN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10978},"type":"module","engines":{"node":">=18"},"gitHead":"461a3688e93f3b82cfcc4099140464f74b188045","scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"10.8.2","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.15","@afffun/codexsess-win32-x64":"0.0.15","@afffun/codexsess-darwin-x64":"0.0.15","@afffun/codexsess-darwin-arm64":"0.0.15"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.15_1778814104243_0.5937524414226987","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@afffun/codexsess","version":"0.0.16","license":"MIT","_id":"@afffun/codexsess@0.0.16","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"bin":{"codexsess":"bin/codex-session-viewer.js"},"dist":{"shasum":"33510a052933e99d113c2f7ca9a711d334a6cb97","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.16.tgz","fileCount":4,"integrity":"sha512-Z1TPfZvkyVWHbKSUkTWIEnwdK7niWa1v962RbAkg53NwNQ2GqaChORda9LYciMAp213NcbtySYPF4pE4NUvXEA==","signatures":[{"sig":"MEQCIBrl+mDK4kZEzBUUQZCi/ect5hUWYqSgmBlMuBmY83GHAiAr2lkmaRuWzr9D3vEKfHNU8JHkrBAx6IO3D63YQrpwxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10978},"type":"module","engines":{"node":">=18"},"gitHead":"c6c245a40ba931c6d6e0587f3d0381eabb6f59c3","scripts":{"dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","build:bin":"cargo build --release","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"_npmVersion":"11.12.1","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@afffun/codexsess-linux-x64":"0.0.16","@afffun/codexsess-win32-x64":"0.0.16","@afffun/codexsess-darwin-x64":"0.0.16","@afffun/codexsess-darwin-arm64":"0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/codexsess_0.0.16_1778922482513_0.89108218735904","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@afffun/codexsess","version":"0.0.17","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","license":"MIT","type":"module","bin":{"codexsess":"bin/codex-session-viewer.js"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"optionalDependencies":{"@afffun/codexsess-darwin-arm64":"0.0.17","@afffun/codexsess-darwin-x64":"0.0.17","@afffun/codexsess-linux-x64":"0.0.17","@afffun/codexsess-win32-x64":"0.0.17"},"scripts":{"build:bin":"cargo build --release","dev":"cargo run --","start":"node ./bin/codex-session-viewer.js","check:package":"node ./bin/codex-session-viewer.js --help","stage:platform":"node ./scripts/stage-platform-binary.mjs"},"gitHead":"c0240db70e884a230758778f4b9902a4457776c8","_id":"@afffun/codexsess@0.0.17","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-3fePEDxIvL65wXFx7ZoIbmm4x8Zt0dO2k1oSt02FVU5xj1V3FiXF7LhyE2DppQ+Sop35TRx52lct2iVtjVluhw==","shasum":"9a72a0e231892ebeb3caaa5b4d8c3fe014d6f04a","tarball":"https://registry.npmjs.org/@afffun/codexsess/-/codexsess-0.0.17.tgz","fileCount":4,"unpackedSize":10978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkY8Ler8Eitk/McMDm226k5PEhBc6Z7lgKvHnIM0YpJQIhANZ/8bDTEs+m+KYQ4iXkfNxtILiGW6KMzn7j3lRVKw3R"}]},"_npmUser":{"name":"john88188","email":"john88188@outlook.com"},"directories":{},"maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codexsess_0.0.17_1780109283852_0.9813134638633239"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T00:29:01.985Z","modified":"2026-05-30T02:48:04.120Z","0.0.1":"2026-03-20T00:29:02.758Z","0.0.2":"2026-03-20T02:05:51.495Z","0.0.3":"2026-03-20T02:37:34.893Z","0.0.4":"2026-03-20T03:47:36.364Z","0.0.5":"2026-03-20T04:20:15.542Z","0.0.6":"2026-03-20T04:55:13.480Z","0.0.7":"2026-03-20T06:11:13.475Z","0.0.8":"2026-03-20T16:03:32.429Z","0.0.9":"2026-03-20T16:29:56.578Z","0.0.10":"2026-03-21T02:16:46.819Z","0.0.11":"2026-03-25T04:58:43.009Z","0.0.12":"2026-04-28T15:41:56.368Z","0.0.13":"2026-04-30T16:43:07.665Z","0.0.14":"2026-05-04T17:35:20.970Z","0.0.15":"2026-05-15T03:01:44.381Z","0.0.16":"2026-05-16T09:08:02.662Z","0.0.17":"2026-05-30T02:48:03.995Z"},"license":"MIT","description":"Terminal viewer for Codex sessions with search, export, and npm self-update checks","maintainers":[{"name":"john88188","email":"john88188@outlook.com"}],"readme":"# Codexsess\n\nCodexsess is a read-only terminal viewer for Codex session history stored under `.codex`.\n\nIt is built for large real-world sessions: you get a session list, normalized timeline, detail view, search, filtering, Markdown export, copy helpers, and npm-based self-update checks in one TUI.\n\n## Install\n\nGlobal install:\n\n```bash\nnpm install -g @afffun/codexsess\ncodexsess\n```\n\nOne-off run:\n\n```bash\nnpx @afffun/codexsess\n```\n\n## What It Does\n\n- Reads session index data from `state_5.sqlite` when available.\n- Falls back to scanning `sessions/**/*.jsonl` directly.\n- Shows a three-pane TUI for sessions, timeline, and detail.\n- Switches to a compact layout on narrow terminals such as iPhone terminal apps.\n- Supports search, paging, newest-first timeline browsing, follow mode, copy helpers, and Markdown export.\n- Checks npm for a newer `@afffun/codexsess` release on startup.\n\n## Basic Usage\n\nOpen the default Codex home:\n\n```bash\ncodexsess\n```\n\nIf the machine exposes multiple `.codex` homes, Codexsess opens a source picker at startup so you can choose which one to browse.\nCodexsess remembers the last selected source and restores that source's browsing state independently.\n\nOpen a specific Codex home:\n\n```bash\ncodexsess --codex-home /path/to/.codex\n```\n\nOpen with raw detail enabled:\n\n```bash\ncodexsess --raw\n```\n\nSkip sqlite and scan JSONL only:\n\n```bash\ncodexsess --no-sqlite\n```\n\nPre-filter sessions or timeline:\n\n```bash\ncodexsess --session-query deploy --timeline-query error\n```\n\nExport one session without entering the TUI:\n\n```bash\ncodexsess export --session <session-id> --format markdown --output session.md\n```\n\nManage known Codex homes:\n\n```bash\ncodexsess sources list\ncodexsess sources current\ncodexsess sources use /path/to/.codex\ncodexsess sources add /path/to/.codex\ncodexsess sources remove /path/to/.codex\n```\n\nPer-source state that is restored automatically includes:\n\n- the last selected session\n- session search text\n- timeline search text\n- timeline order\n- timeline filters\n\n## Updating\n\nCheck for a newer version without installing:\n\n```bash\ncodexsess update --check\n```\n\nCheck npm and install the latest release if one exists:\n\n```bash\ncodexsess update\n```\n\nWhen Codexsess starts, it also checks npm in the background. If a newer version exists, the startup prompt gives you three choices:\n\n- `u`: install the update now\n- `s`: skip only for the current run\n- `i`: ignore that specific version until something newer is published\n\nThe persistent ignore state is stored locally under the Codexsess config directory.\n\n## In-App Controls\n\n- `Tab` / `Shift-Tab`: cycle focus\n- `Ctrl-H` / `Ctrl-L`: previous / next pane\n- `Up` / `Down` / `j` / `k`: move selection\n- `Ctrl-P` / `Ctrl-N`: move selection up / down\n- `PageUp` / `PageDown`: page through the active pane\n- `Home` / `End` / `g` / `G`: jump to the start or end\n- `s` or `Ctrl-S`: session search\n- `/` or `Ctrl-F`: timeline search\n- `p`: jump to a timeline page when Timeline is focused\n- `t`: toggle timeline order between newest-first and oldest-first\n- `c`: open the Codex home source picker\n- `1-7`: toggle timeline filters\n- `0`: restore default filters\n- `a`: enable all filters\n- `Enter`: load a deferred large session, or drill down in compact mode\n- `l`: load the selected deferred large session\n- `r`: toggle normalized/raw detail\n- `f`: toggle follow mode\n- `R`: reload sessions\n- `?`: open help\n- `q`: quit\n\n## Copying And Export\n\n- `y`: copy selected Detail text, or the current item body when nothing is selected\n- `o`: copy the current raw JSON\n- `Y`: copy the current session export as Markdown\n- `x`: export the current session to Markdown after entering a directory\n- `X`: export the current timeline item to Markdown after entering a directory\n\nDesktop terminals often block native text selection while the TUI owns the alternate screen and mouse capture. On desktop, use in-app Detail selection instead:\n\n1. Drag inside the `Detail` pane.\n2. Press `y`.\n\nMarkdown exports include the session ID, rollout path, working directory, and Codex home. If the export directory prompt is left empty, Codexsess uses the current working directory.\n\n## Notes\n\n- Codexsess is strictly read-only against `.codex`.\n- When more than one Codex home is available, Codexsess treats each one as a separate source. It does not merge sessions across sources.\n- Codex storage formats are internal and may change between CLI versions.\n- Hidden/internal reasoning items may exist only as encrypted payloads and cannot be reconstructed.\n- Very large sessions are intentionally not auto-loaded on startup. Select them and press `Enter` or `l` when you actually want to parse them.\n\nClipboard behavior depends on the local terminal environment:\n\n- Wayland: ideally with `wl-clipboard` (`wl-copy`)\n- X11: `xclip` or `xsel`\n- tmux: `set -g set-clipboard on`\n- Terminal protocol fallback: OSC52 support in the terminal emulator\n\nIn headless Linux shells without X11, Wayland, tmux clipboard integration, or OSC52 support, in-app selection can still work while desktop clipboard copy may not.\n\n## Local Development\n\nRun the Rust binary directly:\n\n```bash\ncargo run --\n```\n\nTypical local npm wrapper workflow:\n\n```bash\nnpm run build:bin\nnode ./bin/codex-session-viewer.js\n```\n\n## Package Layout\n\nThe npm entry package is `@afffun/codexsess`. Public release packaging is split into:\n\n- Root meta package: `@afffun/codexsess`\n- Linux x64 binary package: `@afffun/codexsess-linux-x64`\n- macOS Intel binary package: `@afffun/codexsess-darwin-x64`\n- macOS Apple Silicon binary package: `@afffun/codexsess-darwin-arm64`\n- Windows x64 binary package: `@afffun/codexsess-win32-x64`\n\nThe npm wrapper resolves the binary from:\n\n- `CODEX_SESSION_VIEWER_BINARY`\n- `dist/codex-session-viewer`\n- an installed optional platform package such as `@afffun/codexsess-linux-x64`\n- `vendor/<platform>-<arch>/codex-session-viewer`\n- `target/release/codex-session-viewer`\n- `target/debug/codex-session-viewer`\n\n## Release Packaging\n\nThe repository includes platform package manifests under `npm/` and a release workflow under `.github/workflows/release.yml`.\n\nExpected release order:\n\n1. Build and publish each platform package first.\n2. Publish the root `@afffun/codexsess` meta package after the platform packages are available.\n\nCurrent platform matrix:\n\n- Linux x64 via `x86_64-unknown-linux-musl`\n- macOS x64 via `x86_64-apple-darwin`\n- macOS arm64 via `aarch64-apple-darwin`\n- Windows x64 via `x86_64-pc-windows-msvc`\n","readmeFilename":"README.md"}