{"_id":"codexmeter","_rev":"30-fcaee100d6c614dd821360292d067bb4","name":"codexmeter","dist-tags":{"latest":"1.0.30"},"versions":{"1.0.0":{"name":"codexmeter","version":"1.0.0","_id":"codexmeter@1.0.0","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"54a6f0931de3e378b2e7e35c85c6bb6aab60c953","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.0.tgz","fileCount":18,"integrity":"sha512-xSeBzyilfxzm76tg+S0dlmJc+wpc8RdwOyP5EQ0siONEKhlrEy49315w4m6apytspXWzTAv7kDaAMTwNWDe6Rg==","signatures":[{"sig":"MEUCICju0XnCxFdULJzxTBiDQmmWsqiIXD0E+/96D24xElf7AiEA5iP0rA+s7JxwAxmRSyXO2uZTtwcPpUQndM8gl/5qGsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965458},"type":"module","gitHead":"2862be140a57e1650adebd89a926cbaf5e9aab7e","scripts":{"dev":"node dev-runner.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.0_1773457362559_0.7865381555328625","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codexmeter","version":"1.0.1","_id":"codexmeter@1.0.1","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"d75d3ae570d302803cf5a4c44bee7b425efd4de9","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.1.tgz","fileCount":18,"integrity":"sha512-AjuWtIKzS0if25/vy0opWUuhUD/DfspGljn7tYI80Vj16FwWnwxNjqXyzeD2mD7tGD5SoaxV6DrYGP2unGK9dg==","signatures":[{"sig":"MEQCIGQNue6id/sN0Hu1pXjabWixHrl8RZRfvwi15o/Eu4SCAiBQnfe1sViMLChABVFeVd1dH+JrszequKhLyJW/gmV09w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974495},"type":"module","gitHead":"560b8eb87432423caf33e92a57d98bcd925f7afc","scripts":{"dev":"node dev-runner.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.1_1773491880700_0.28631144013651944","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"codexmeter","version":"1.0.2","_id":"codexmeter@1.0.2","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"24378ad8b5cf109f1020bf4296135d4112496269","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.2.tgz","fileCount":21,"integrity":"sha512-3hdzjhwpdF10Sqw1cmdJDjPP9HCphqfUUWbeMxuLl35Yp8ymLx2vQSnjfud1DNBhoX+6AUVEaB10F3SzDOzvzQ==","signatures":[{"sig":"MEUCIF1NrF4DsUtpYPo2Q/g/ijFV0/6kqn+ysD8yzXk4TDI0AiEAq0Hu3TAzOY32F4fd9rHw6vyTe794tSLoVnmY1UjTmPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1065296},"type":"module","gitHead":"f84c2a934b46d08b1fc5d84cfd9057526aba5f09","scripts":{"dev":"node dev-runner.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^11.8.1","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.2_1773525938615_0.49737232523134667","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"codexmeter","version":"1.0.3","_id":"codexmeter@1.0.3","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"e58fb07194a3e2c055a7edeaf5c7e0436d73a469","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.3.tgz","fileCount":21,"integrity":"sha512-gc9rT1/4W5j14p4VblBpVIMshGyRJhaJJ6XW6ZlqACrHwIWym5BYCcWS9bq7FvuTZRWeUq95EH6Dss5VhrSWAw==","signatures":[{"sig":"MEUCIQCeTH5Mo6fNy2oFM9aYr8DFeO2z3jIVIweY9s7b1ntYZgIgBVkGX1vAd1+kyR/620vooLgtT7cLEYgCZhkuKLZQneQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098355},"type":"module","gitHead":"10497906c035229533565614b13da0b5f4a4bed7","scripts":{"dev":"node dev-runner.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^11.8.1","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.3_1773628336786_0.6916716744522893","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"codexmeter","version":"1.0.4","_id":"codexmeter@1.0.4","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"9b98cd702b8b1212eb6287ec766434062f7c0833","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.4.tgz","fileCount":21,"integrity":"sha512-ivsCj/KqYJW7bcx3jXFbCBDwyiDdAOrovgLgy2SXz8qLHwwXo3980IaIRtLd/X0jRxfgTGlZzJAt24C/8yJn/w==","signatures":[{"sig":"MEYCIQC2IFl9oULuuL1IXxzIqsqnRsi6K8GIFQmV+JQpUNR0EgIhAPBeQcKUmc+wWjhhXKvJITt3/Ps+zAdU8D7HWrENhDIN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099098},"type":"module","gitHead":"e5eb706adf30067f398a647991160f30acac331a","scripts":{"dev":"node dev-runner.js","test":"node --test test/*.test.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^11.8.1","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.4_1773670025148_0.7649136027392263","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"codexmeter","version":"1.0.5","_id":"codexmeter@1.0.5","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"cf2f6ef576ecd9585ba0fa0c358db9e8d7fffcc5","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.5.tgz","fileCount":21,"integrity":"sha512-AJzEeNjhWKcPKWCm4fbZYyTq+0kthaOsqgSAc7Mni0KiTUexJa5n6wyAkrCOsnGODZ1H7vhqisBcooN5nGLRew==","signatures":[{"sig":"MEUCIQC1QYWGyG/WPixBBfjLsWxstes7hKoF8a5eKG52BoLj4gIgR9++ue7QVd6CGS0yG92c0t4kfon/qjHCeNze0r9vi8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099274},"type":"module","gitHead":"3e80155dc90eeee9c2c0e901fb59367099130a8d","scripts":{"dev":"node dev-runner.js","test":"node --test test/*.test.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^11.8.1","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.5_1773681889390_0.44782006971960064","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"codexmeter","version":"1.0.6","_id":"codexmeter@1.0.6","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"7add86d287ac1dc4e0f33b2887fd783da473c6dd","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.6.tgz","fileCount":21,"integrity":"sha512-xlcigo4IWXi8pbVdwiTKtdND+Z+PCO5AZJxgAUjP8WetGUa2IxIaauy2aEfLJ2dHd9eD22VzSAC3xcK/xp7rWQ==","signatures":[{"sig":"MEUCID8yg9oZSrlqVwt5Bw5d4842R+T4WamYgvZNgP+YZzhlAiEAtNdtukjbAIM+LopIqRaC+ryHBkSsFOQqYOrpFCEj0y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099359},"type":"module","gitHead":"8d480bd6ea45cbd19fc1120c8f3e87ac6263fea8","scripts":{"dev":"node dev-runner.js","test":"node --test test/*.test.js","build":"vite build","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^10.1.0","express":"^5.1.0","commander":"^13.1.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^11.8.1","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.1.0","echarts":"^5.6.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^4.4.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.6"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.6_1773683751096_0.6609542709295642","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"codexmeter","version":"1.0.7","_id":"codexmeter@1.0.7","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"9ff82e10f0a352d54443f385ae0ded6a8be9f84c","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.7.tgz","fileCount":22,"integrity":"sha512-eOzFDRQYU16Iq3q5U3/RcDTcfy92Qn7WVHa1vLrtrQif1aSn3PRmTEV8bJ0qzxeF8ieBbYvbqFQ+VZ0WwoKUHw==","signatures":[{"sig":"MEQCIDUPJwo5sXBiaKHS5bp5ClJprr/2BhnlPkEfyVEslz3zAiB8Z1HK04HyCFHzo4PFnadArKSs3WqCrz2MX/85kDrsgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113238},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"e294f80c405c6fa4a6ae129291f6b4cb872a4ded","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.7_1773694248691_0.3918798988159755","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"codexmeter","version":"1.0.8","_id":"codexmeter@1.0.8","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"95435631139f6233dac00cb4f275a4ac2ff83c00","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.8.tgz","fileCount":22,"integrity":"sha512-LgtO/38Jhk4SqWbrNPoB5bggX61i86asw9Ur9P3JqSaF1F+/hi8nZlf5NsglbgI3GsD6uWsErApAWHrSy+HaPw==","signatures":[{"sig":"MEUCIQCK0Nzzqja5kvjyzIPcxYjXHP87AXmVfAPpcklKXl81HgIgLEv/XJUtb0zf8G6vWZ2u2Xk2tx2CR2qN1s1Xs0GriFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113585},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"08d58b89330034d120c022111ebf7c905d87e4e9","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.8_1773782878910_0.765985902474422","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"codexmeter","version":"1.0.9","_id":"codexmeter@1.0.9","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"f145771881ae1aa51f85af93d5839e7e0015b4d0","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.9.tgz","fileCount":22,"integrity":"sha512-PV+wzPkF8U6wm2E+o/veLSuaH6Yr5idO4taTGCeeXOaW/uN98LUMbu1cMnF8akHGQ+MB0OslX/8oKBoJrPWB1Q==","signatures":[{"sig":"MEUCIF6quwe+zYFc3W9FFGCO4POAosPDhBPiCND/Z5p90XykAiEA4OAZWFnRN79irMx1D8c9cFiOZlneYn5xC4mdIFTiPb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139157},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"774efa49f94ba9beb0f7ff03567b6d8d5bf35879","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.9_1775850728109_0.03809253162960102","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"codexmeter","version":"1.0.10","_id":"codexmeter@1.0.10","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"4560450202a39430800201eead03f143a04da905","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.10.tgz","fileCount":22,"integrity":"sha512-2ImawOZYl93zj2QEeFNyvA6S7kxRsGfCgtF5MqDf+u3CZUh4kU2TmpCJVk7o0TcK4XoVhUAn+cuRfxdKuoATVQ==","signatures":[{"sig":"MEYCIQDQjORNIYb6c9XDRvUMfxYySru3uMpU60qMHE+Ixa9hcgIhAJ/bUVPgM4i4kAxzl34eMQkFeAoYar0nciyMUfbLJgBf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1140062},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"07b5ce4962fd3ee13fdc8a8ef31672cd7997385b","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.10_1775852665542_0.25789844087581315","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"codexmeter","version":"1.0.12","_id":"codexmeter@1.0.12","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ad3fcdb200bb96842249bf1552039d10d67f4b4d","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.12.tgz","fileCount":22,"integrity":"sha512-BayhsHXLHXVN6LcHbGbOB/wUGFVFRga98K5qSVKEXrP4Px5uq8pGKW3UcU58BPNKsjZu72F2MqNCJQ/15dncBQ==","signatures":[{"sig":"MEYCIQDElpFR+c/Ayg6ARLV+h/fjeSXwRoprtjUhGRSicKznvgIhAMm3WRL+bszuwyUIRh3msiYRx7D89S2e6Ie0z11FPoeU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141860},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"af3d8e5f4b1ec36466b1e8f30dbe57c0c37c6b05","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.12_1775853234885_0.9672283482418487","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"codexmeter","version":"1.0.13","_id":"codexmeter@1.0.13","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ada4ddcd686f99ffe0f64999438de98ffd035da2","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.13.tgz","fileCount":22,"integrity":"sha512-wVIfFOlGb6CxBbKMdsjaoelItW4grMkossdLR6xl/M6m+bEWKh4Ggoyi7oLLNiFlzfCLScJz5Z8T6AGWPGWQ4Q==","signatures":[{"sig":"MEUCIDBTHesuhlLQqpXXytKxZW+pQH3j1tnI1GliLQe0Hq1GAiEA+q0fy1SorwUIa5cMnozUenSBPLjs9A2bzLhZxlGJI5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142351},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"acf7e6494a388e32157700722c56e73e02451228","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.13_1775855622173_0.8815296851524062","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"codexmeter","version":"1.0.14","_id":"codexmeter@1.0.14","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"1b0755f919abdded2f90a4705d5936a7a89ed2e3","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.14.tgz","fileCount":22,"integrity":"sha512-13vsILYYcFr45qaLyBiM+REfUSrQbszBHQs7BdAnjWmn0WDYvSdUxcxj+pOclLV6bUPP0FBe3XX7rtXDr+8oow==","signatures":[{"sig":"MEYCIQCG4U6TBJ7XmZWUAlv2mOEa2W/aYu+4T7vaKyPHSYk2vQIhAIrQ0QkIzyOpCHnx+0w2zqBgJ4GZTTbM6k9onKeXmg95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144032},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"2f7f7529e5f9efb7838dd10bcf55c93c43e88561","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.14_1775861272974_0.8424538448083119","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"codexmeter","version":"1.0.15","_id":"codexmeter@1.0.15","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"648158a38543ae835153ac1f54163bac03c8cd9f","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.15.tgz","fileCount":22,"integrity":"sha512-W/Nd5rnPY5ZsBjNxnss6NKcZYdVwzZ6nZyE4vNoAzmq6x7MM2ayhhQevmL7Tr00DYfVHQnoD7dtNqvH1rvrLeA==","signatures":[{"sig":"MEUCIQC81KZkx2w9lxWtUBsfHHxywPwTdSrER1DYDjtPezjPzgIgcQUXBeIByy4P4h/Y82PNsIl4G7zyOYzPNCQrG5PrjRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144224},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"f9cd167951954c61f6dbbb2f0da8859ca65ca9ce","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.15_1775937093184_0.12846754598146304","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"codexmeter","version":"1.0.16","_id":"codexmeter@1.0.16","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"2cdbcb619432dd4e8e246f28a9bee46b2c2b706f","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.16.tgz","fileCount":22,"integrity":"sha512-tM3E6mbgW5k96vP5dE/210YdVUop+slZRt5YxAD58bUeiezTDltbCfnDHrz2JhyTq9J1H3lxYOGJTT+12ZECCA==","signatures":[{"sig":"MEYCIQCcnic4kUk+BFSjVyOeWizfNogsvVlbk6H3PLtioR+BaQIhAJojzeyAGFR+SUD1U/w52TJyTBXggrTZRnDSY4xqTAHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144224},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"f0c4f0a69f7755f3b14f2ef8652eabdd8e4c16be","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.16_1775947846591_0.2818529079549692","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"codexmeter","version":"1.0.17","_id":"codexmeter@1.0.17","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"e9c99a527ca58c82c79cb142dfc0b55e1608e4ac","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.17.tgz","fileCount":22,"integrity":"sha512-EB6l4wjWJZypstcLshc4+d2jo5OeMSWjgVKI1gIuznNBFJP49cysXKmMgCQbMipnwVzVtkGA2neDqhKrr03wtw==","signatures":[{"sig":"MEUCIQCCunNm6Qv26MXWj6RkRsE+mGBxtvtHqspLX6GePxKe+wIgaSAop81HXFQcaJo34cGA1f3aoD46q71DozsGW1/FRd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144800},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"b6f843332c1d2a92fc3c9824ff44806257002e7c","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.17_1776972456384_0.7489237116562022","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"codexmeter","version":"1.0.18","_id":"codexmeter@1.0.18","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"11faad3354c71ebf23107d65a57b87cee3c3fcfa","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.18.tgz","fileCount":22,"integrity":"sha512-MImgJ/KQCx3aIf7iLe0VG/sZheSJbeOy8R6N5HCORRgsK0Eb1778CtcgaEcAK6vjVivEsENzk17yXFhh0/iCrg==","signatures":[{"sig":"MEUCICLv7VSumzYGL1TF8FqQ860ZqT2SUYRC1dUM1abw+TqhAiEArxbI4iHlwA5a85R9Z3cxc/gRR2lUbsUodCxvg/KqVqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145716},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"0c46cc6a07f795248d1a0ce8aa167ffb95adf7f0","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.18_1776975948859_0.5779577840159207","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"codexmeter","version":"1.0.19","_id":"codexmeter@1.0.19","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ef086e0469e07808b74d9143e8e133a61b402de8","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.19.tgz","fileCount":22,"integrity":"sha512-Nh5jGMkIkI7oaP0a0qJKfagvsLsRAms/z+KVq3MtPSPGe3ptVXJnlpPJME7boQEJKOVgXG09pv9IPC0WsdyO6w==","signatures":[{"sig":"MEYCIQC7SqYa80B1GSaZDZ3Jl0A33wpyX2rPqWAb5w6PM7RVpgIhANWBUl4nlHMDjEwueHI+4TSgevR34YrirLMqUFtGTZ3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170005},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"481c6f39f174d3b31066f62672febef9e258d79b","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.19_1779567532635_0.1697329282757407","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"codexmeter","version":"1.0.20","_id":"codexmeter@1.0.20","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"7fc531645168b87c2fa27a21d2f7f773f0ffbc48","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.20.tgz","fileCount":22,"integrity":"sha512-ugj6cU4D051R8Kw5i2HKNwAhfre9EC4jYo88uMiGH1CbbQcc749Pv7k+TpCCmRw5s7buTVzZM4Hvnb5woZ1xlw==","signatures":[{"sig":"MEQCIBtw2pIsCV4mVwqwxKbQpYDAJlOxxXqclMm+c6YlkX0fAiAhHb1bspktAigITLc+ZHNf64amtRd2V0zc9WWLVqDjRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175579},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"c5daa3527c64404b3dc049e77d49d1a375270a4f","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.20_1779656583277_0.464986936258188","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"codexmeter","version":"1.0.21","_id":"codexmeter@1.0.21","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"022da72d9c0133dc037160d56b8e7d56406ce038","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.21.tgz","fileCount":22,"integrity":"sha512-3GyZ7KG4QJFOrht2fLaVcbQyBzIgvAFCKAlE3nlblA+X4Yw0nkkWYqpQEKJjeYVnfZeTazyNxiBvdFTVHJyv6A==","signatures":[{"sig":"MEYCIQD3OVgATFcxPbJWl9udjUbjWzjqPdsRP6qL5CVTolvwNAIhAMYa8FHIM0SfDqnUfm1nkkDeOPdAneAJzxar4G7aMw0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176112},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"7b83f998f1d8fcdc9b656fb6b2e73f4ca00a2296","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"25.6.0","dependencies":{"open":"^11.0.0","express":"^5.1.0","commander":"^14.0.3","fast-glob":"^3.3.3","ffmpeg-static":"^5.2.0","better-sqlite3":"^12.8.0","playwright-core":"^1.58.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.1.0","echarts":"^6.0.0","nodemon":"^3.1.14","react-dom":"^19.1.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","echarts-for-react":"^3.0.2","@vitejs/plugin-react":"^6.0.1","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.23"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.21_1779657932055_0.36010519135457475","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"codexmeter","version":"1.0.22","_id":"codexmeter@1.0.22","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ea84e7bcf341b112fac779002d31f2783bfed309","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.22.tgz","fileCount":22,"integrity":"sha512-Hn0iLpCxO9wjI9gaGOTPgevihtA1LGoy6VTvnP38iuntDrFbDQBx6U1KdJ5Qm1Nhttf4Rb97P+Kn599MuBAgTA==","signatures":[{"sig":"MEYCIQC9baGJQZZi0gsNpkzVB7lPF2AXigp7CjeFWzfoqCD4/QIhAKAwyy9NuXxKst/okHRdwQbg4FVl75ynokbSBJLQFj1E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195205},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"cf95c94fac805c21709b7fb4fac4f22b2bead8dc","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.3.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.22_1781706483042_0.13041882886412703","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"codexmeter","version":"1.0.23","_id":"codexmeter@1.0.23","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"49345202d3078c6131da7375813924afc902f9cd","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.23.tgz","fileCount":22,"integrity":"sha512-thUvzRFqMW5u9Y4Z0isCfmMVczPG6CMllgvlrCqInH7PsIxW835duhRLuCdiRYg6QFACkm6dri/J0y+8CIRQjQ==","signatures":[{"sig":"MEQCIA6r5qlnp201+rBoUv8NFI3vHGJ77YEi+0bB5oBPCkp0AiBv28Xk40IP4g8qx2+j8j5Pr+9fqxG6Tv2KFlhOZSkFMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196357},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f10dd418e465081d3059946ebf70ed6df37ea0ac","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.3.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.23_1781708262392_0.19823054983638766","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"codexmeter","version":"1.0.24","_id":"codexmeter@1.0.24","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"b7b997c53ecbfab6b2fc942c63c80065557e2305","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.24.tgz","fileCount":22,"integrity":"sha512-iFgVFeewDmEbI5o9WjB/1Z6rlTKeXbLc5oySiv81WtsXrDc9t/wlZjH2f3fc+ANq5LIfU1efiXA7o76SNHpc2g==","signatures":[{"sig":"MEQCIFSyexaA7eSiJu2JktrtJetepV9ZUbMrBnorNHHzhfQrAiAwDznGEnjnRYmjLKllCNy+roEMLF9XDHq2WQrigdjl7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1200059},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"6f4dcd33aa7116ed4391e2d3ecc0061a3db9e720","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.3.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.24_1781709580975_0.09228444188804641","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"codexmeter","version":"1.0.25","_id":"codexmeter@1.0.25","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"3ef7fad914942f7b57b735de205007e1f816da00","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.25.tgz","fileCount":22,"integrity":"sha512-oFxlx8kLqfZRSHWwXEbzgU4+hTFlES4FCeZ469lTU9ouheqiT8nm84AbPgg7pd3+d2S1nIPLZLgUBM8RVfUSlg==","signatures":[{"sig":"MEYCIQC04oUZstSYQDQVTjGoUrPRp5EZvVR86pC3AgMkTHCptQIhALSAGeudVMlNP9bMWwcx5qmUNRbEHv7pNY1PwCgK+O7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1200457},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"2ec3c34a62ffd6cedf933e75a9ea8de2b57455e4","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.3.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.25_1781710440053_0.8435369962508084","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"codexmeter","version":"1.0.26","_id":"codexmeter@1.0.26","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"1b0a734b69749ab10858c10efadbd4fecf7b625a","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.26.tgz","fileCount":22,"integrity":"sha512-iWKOv15lTB0klGcwms2r2Gv2CZoteO67a3ifWkJstttWEdc7B1dYQg5fF67euxrWbSWRVsKKAbRaRKR/accgwA==","signatures":[{"sig":"MEQCIBiTQ6U15mEi65VCHXZ6AZBDSZnTu4c04IBEAbnnRlfFAiAJbXcusf1qrsoHOZPOIS7B8c07p0CKfOljxgAqyl54jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1202823},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"eb3830cb8855242a4132bb99cb1dbe6d41225ad7","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.11.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.3.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.26_1781714619770_0.9869856167921782","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"codexmeter","version":"1.0.27","_id":"codexmeter@1.0.27","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ff9bd47aa62476f71f9293ca246dbf923be5ca8a","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.27.tgz","fileCount":32,"integrity":"sha512-PHQvwpk5jjfEvmnguUMf7yIUSKQ+ZUF58ceP+UETzRQtvsyDMJi8i/4Apn8S1odrXqsfe8JzOTKMwr2CHY0Scg==","signatures":[{"sig":"MEQCIDmbRw9+kwMcWOu2KQmnB11KKrOlHj6t40sddT9sW7S9AiAwAxHmxHMKzWqAs9T3u80nzitoatOXRi4hOBvHsmNrvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199497},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"2a12fce0afe89bb1ddb8bb324d228762b968040f","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.18.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.4.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.27_1783506961085_0.22054165516682622","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"codexmeter","version":"1.0.28","_id":"codexmeter@1.0.28","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"ddb0d976603efb702ff9bd92406eb2744da74520","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.28.tgz","fileCount":32,"integrity":"sha512-wNUS33UI+gbuy3g2AaWxXHcp6twpXgpl+h1GCfoaexbYP9VwOJTS4UfCH3wVr31R6Yxn7g/1J+4X2GzGBDyQPA==","signatures":[{"sig":"MEQCICcvrTprTkdRr5n1PTfrejVenjUlbCbw63Vthbw+BXXpAiByIy0xedND17ip9QiGBaMOZwFzfuJLcEeH2s2CCl0QmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199988},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"50a9bccbe0598b35bc6b9fa4e987c329b2364dea","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"11.18.0","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.5.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.28_1783697977498_0.024258460430914397","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"codexmeter","version":"1.0.29","_id":"codexmeter@1.0.29","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"bin":{"codexmeter":"bin/codexmeter.js"},"dist":{"shasum":"fca5d08e2dbeeb5d0fea3e78b6fe393a703d821d","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.29.tgz","fileCount":32,"integrity":"sha512-skYFrpdKSTpupempQzSEUU5zg0C8WBGJu1WnmCXGtwyd/PVyItJCu0Jo93j/DyIRYP9O+XqZQYNfie1Vg8qvqQ==","signatures":[{"sig":"MEUCIQDp53PWzhE0eVPiGFf0CG8RVHLDu4V9pzNoh8rfYVjeRQIgEnCcNQsH9TklzRUmivXyWUOLquKSdYZaSRQedWwVPgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201128},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"517be4b096b930d75b4c2651c174c08cd978f9d5","scripts":{"dev":"node dev-runner.js","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","build":"vite build","start":"node bin/codexmeter.js","prepack":"npm run build","pretest":"npm run build","preview":"npm run build && node bin/codexmeter.js","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"_npmVersion":"12.0.1","description":"Local telemetry dashboard for Codex CLI usage","directories":{},"_nodeVersion":"26.5.0","dependencies":{"open":"^11.0.0","express":"^5.2.1","commander":"^15.0.0","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","playwright-core":"^1.61.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.7","echarts":"^6.1.0","nodemon":"^3.1.14","react-dom":"^19.2.7","playwright":"^1.61.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","echarts-for-react":"^3.0.6","@vitejs/plugin-react":"^6.0.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3"},"_npmOperationalInternal":{"tmp":"tmp/codexmeter_1.0.29_1785436412773_0.9394188764306184","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"codexmeter","version":"1.0.30","description":"Local telemetry dashboard for Codex CLI usage","type":"module","bin":{"codexmeter":"bin/codexmeter.js"},"engines":{"node":">=22.13.0"},"scripts":{"dev":"node dev-runner.js","build":"vite build","prepack":"npm run build","pretest":"npm run build","test":"node --test \"test/*.test.js\" \"test/**/*.test.js\"","audit:prod":"npm audit --omit=dev --audit-level=moderate","browser:smoke":"node scripts/browser-smoke.mjs","start":"node bin/codexmeter.js","preview":"npm run build && node bin/codexmeter.js","prepublishOnly":"npm run build"},"dependencies":{"commander":"^15.0.0","express":"^5.2.1","fast-glob":"^3.3.3","ffmpeg-static":"^5.3.0","open":"^11.0.0","playwright-core":"^1.61.0"},"devDependencies":{"@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.14.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.2","echarts":"^6.1.0","echarts-for-react":"^3.0.6","nodemon":"^3.1.14","playwright":"^1.61.0","react":"^19.2.7","react-dom":"^19.2.7","vite":"^8.0.16"},"gitHead":"762c2958ea30e1c5a6efbb0745de3768172066ca","_id":"codexmeter@1.0.30","_nodeVersion":"26.5.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-uRJYMSO6uziDyDG8TQPuclXiIBzWMgIr+jMGB4BE2F4ofmKmrlMrDUee9/eSYLKqthKufslhUbNuaiKQoihGLg==","shasum":"363712983f82eaff21aa846df6c112c6591984f5","tarball":"https://registry.npmjs.org/codexmeter/-/codexmeter-1.0.30.tgz","fileCount":32,"unpackedSize":1201128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGzvH/qc+XRbmsVepvxjpXLdWFDukIDE4TzXW0UvggCFAiEA2f46z6heVUGb8S4RuEXkM14Y7/rM9/pqRuJQl3qDOaA="}]},"_npmUser":{"name":"jjliebig","email":"jj@liebig.gg"},"directories":{},"maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codexmeter_1.0.30_1788555932681_0.26606801508607636"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T03:02:42.461Z","modified":"2026-09-04T21:05:32.979Z","1.0.0":"2026-03-14T03:02:42.793Z","1.0.1":"2026-03-14T12:38:00.883Z","1.0.2":"2026-03-14T22:05:38.814Z","1.0.3":"2026-03-16T02:32:17.004Z","1.0.4":"2026-03-16T14:07:05.309Z","1.0.5":"2026-03-16T17:24:49.623Z","1.0.6":"2026-03-16T17:55:51.326Z","1.0.7":"2026-03-16T20:50:48.944Z","1.0.8":"2026-03-17T21:27:59.079Z","1.0.9":"2026-04-10T19:52:08.283Z","1.0.10":"2026-04-10T20:24:25.730Z","1.0.12":"2026-04-10T20:33:55.067Z","1.0.13":"2026-04-10T21:13:42.320Z","1.0.14":"2026-04-10T22:47:53.156Z","1.0.15":"2026-04-11T19:51:33.398Z","1.0.16":"2026-04-11T22:50:46.804Z","1.0.17":"2026-04-23T19:27:36.558Z","1.0.18":"2026-04-23T20:25:49.050Z","1.0.19":"2026-05-23T20:18:52.809Z","1.0.20":"2026-05-24T21:03:03.451Z","1.0.21":"2026-05-24T21:25:32.238Z","1.0.22":"2026-06-17T14:28:03.233Z","1.0.23":"2026-06-17T14:57:42.626Z","1.0.24":"2026-06-17T15:19:41.146Z","1.0.25":"2026-06-17T15:34:00.244Z","1.0.26":"2026-06-17T16:43:39.969Z","1.0.27":"2026-07-08T10:36:01.250Z","1.0.28":"2026-07-10T15:39:37.642Z","1.0.29":"2026-07-30T18:33:32.931Z","1.0.30":"2026-09-04T21:05:32.836Z"},"description":"Local telemetry dashboard for Codex CLI usage","maintainers":[{"name":"jjliebig","email":"jj@liebig.gg"}],"readme":"# CodexMeter\n\nA local telemetry dashboard for [Codex](https://openai.com/codex) CLI and App usage. Zero config, snapshot-based, reads your `.codex` state and serves a polished browser UI.\n\n## Quick Start\n\n```bash\nnpx codexmeter@latest\n```\n\nThat’s it. A local URL is printed; Ctrl+click to open. The dashboard ingests your Codex sessions and shows tokens, cost, repos, models, and daily usage.\n\n## Usage\n\n```bash\n# Default: auto port, open browser, read $CODEX_HOME or ~/.codex\nnpx codexmeter@latest\n\n# Custom Codex home\nnpx codexmeter@latest --codex-home /path/to/.codex\n\n# Specific port, no auto-open\nnpx codexmeter@latest --port 3456 --no-open\n\n# Filter by date range\nnpx codexmeter@latest --from 2026-01-01 --to 2026-03-13\n\n# Filter by repo or agent family\nnpx codexmeter@latest --repo my-project --agent-family review\n```\n\n## Features\n\n- **Overview** — Total tokens, cost, sessions, active repos and models, coverage\n- **Repos** — Token and cost per repo, model split, agent-family toggle\n- **Models** — Token and cost per model, thinking-level breakdown\n- **Daily Usage** — Tokens, wall-clock time, and cost per day, stacked by model\n- **Sessions** — Searchable table with repo, model, role, duration, tokens\n- **Export** — PNG chart export and Overview ingest video clips\n\nData is read from `state_5.sqlite`, `logs_1.sqlite`, and rollout JSONL under `.codex`. No separate cache DB; ingestion runs on each launch.\n\n## Requirements\n\n- Node.js 22.13+\n- A `.codex` directory (from Codex CLI usage)\n- Chrome, Chromium, or Edge for video export, or let CodexMeter download a single-use portable browser from the UI\n\n## Development\n\n```bash\nnpm install\nnpm run dev      # Vite dev server (frontend only)\nnpm run build    # Build frontend\nnpm run start    # Run full server (ingest + serve)\nnpm run preview  # Build + run (production-like)\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}