{"_id":"claude-usage-dashboard","_rev":"46-345f23939c1b53a2c5d0553eb131bada","name":"claude-usage-dashboard","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"claude-usage-dashboard","version":"1.0.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"25ea9b5f5b9b85fe5e0470747500cbc95d558d9f","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.0.tgz","fileCount":20,"integrity":"sha512-TsYRmB8AvE/qczpXEkzm8JofY2hfU47+QyvbhOfNtjGAyvRI5h6olmJnl3CHpG6LLiQtmmaJUohxnZDIVrvSQg==","signatures":[{"sig":"MEYCIQCIMtc9C+Fm6QOrvthbDXq9xbHZPiB2P4Cyo1GL9ZL/XwIhAPDBVKJAs5SNUUENYw4Hjt13mQsw42gD6Y1mVnXpzcdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54222},"main":"server/index.js","type":"module","gitHead":"7683ada84bed52b90b19518633505e77963f8675","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.0_1773634028881_0.01994491143068","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"claude-usage-dashboard","version":"1.0.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"28fd0152c1bdd2b90d29b9a2e823add53e2b718b","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.1.tgz","fileCount":20,"integrity":"sha512-MEARzQjOzt02/CGwPEF1+61412Msrvh3R2TFxpoaxdKiwfdV+xhF0JGvHjvE8v2YkCYVW7110CHlBEVfJXW25g==","signatures":[{"sig":"MEQCICfoJIOnVVQUswrQy0LdbuFaC9fqL3lxF6K+J5gVNAzKAiBYezOh/0+w5DLkZR6IbkV9+nblsTHO0GEBz90xAj39yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54485},"main":"server/index.js","type":"module","gitHead":"1f70e832d811d53f0480bec35a3982d40a16f40b","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.1_1773634239547_0.48233830297223834","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"claude-usage-dashboard","version":"1.0.2","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.2","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"3757c0790d0e617feb6ce831af59f9c12a1e318e","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.2.tgz","fileCount":20,"integrity":"sha512-c3FhDUW7bCTqO3Taw4LrHzSV3wE7czvk73TnwAS0LVamdMUl3pT4kOOfFPw5F0N0krmL5+8ZBp7eAT88tfv9vw==","signatures":[{"sig":"MEYCIQC3RA9wN6QBCZNYLkiTK2Yfd+YWec/hFDNDZVNraF1ZcQIhAOpQUdaPz+US3j6TqbGPX3eorz2aruzx1p3DXk9Q1pOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54658},"main":"server/index.js","type":"module","gitHead":"d371775a824a1839466068d041f62be6eb15b141","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.2_1773634367394_0.7705111088078418","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"claude-usage-dashboard","version":"1.0.3","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.3","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"36d55ea2492d4e8c7a827711057169786fd10bb8","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.3.tgz","fileCount":20,"integrity":"sha512-CwlsB5a/+B9vkNJDN0V9fM89V2d+hpCItd+LfWnFcD9nTiK9pOu8tEAfrQaeEB5q0g4rbUH1auG7LYzFswLUKQ==","signatures":[{"sig":"MEUCIQDpMX8FZBbf8tUZ2b1ps4OojbwtjgvfuCUZHaxHmHXefAIgHSrSFmeCqTwkmYDYhZGBkktIoZxSYcBK9ocCuXtEQys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55012},"main":"server/index.js","type":"module","gitHead":"62bd62336a8677789c2af8e330834906e66f5f6f","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.3_1773634490340_0.06095747748785629","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"claude-usage-dashboard","version":"1.0.4","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.4","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"bc3934de5c0f071146be031e729e77a91f550ff9","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.4.tgz","fileCount":20,"integrity":"sha512-tF+KyyHTIxxudzU+TR+tyREZXWwGuDZYot1+ZoPwQtuja6qP2+ny9OM6MeHtRpgHzL3AtTWUQXKrXoGMecR7/g==","signatures":[{"sig":"MEUCIQCIKzmIx538tTa7xtPrUATfBAxNAI9hYdKgB7K8XnrygwIgPGiHWjAtTJU/uaOAY5yqtAemvLxa+/b32XvNXndQGig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55210},"main":"server/index.js","type":"module","gitHead":"02cd7ed8e10c1b5d7ca2218bc3209529e45fa067","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.4_1773634606230_0.7626729264461993","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"claude-usage-dashboard","version":"1.0.5","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.5","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"02155decaed31888a54cafb6cfcbd4ad79f361a0","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.5.tgz","fileCount":20,"integrity":"sha512-i/lgIeAq/vL88xAnqXXGEWw70jpldHs4JuOxN339grajtKjBDS+rvJFMYNR6EQTi9md5K1IVcFxmvrgHOeJExg==","signatures":[{"sig":"MEQCIB23PCF03lf2Ba1WVpdVvBghqUW3H8gBKqoxBs6dh22UAiAcHa49XN1DLLFVn1feo2XKjR7bttchVdO1DHt+pJCsZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55220},"main":"server/index.js","type":"module","gitHead":"5bc8aa7ebd55a0cc6b5a80e3b1e2626cab295533","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.5_1773634659935_0.27217322663998056","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"claude-usage-dashboard","version":"1.0.6","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.0.6","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"dc5de7e70e7f35ce880d44afaf4016f9020a8035","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.0.6.tgz","fileCount":20,"integrity":"sha512-hHzc5/1hDrdZFvpLmtQVCwNTl3qjeNwosS7T1XzIPfNpgBFw25t++6NA9KecqKIi7Jxe7SjGzN51ey3N1xN8gg==","signatures":[{"sig":"MEQCIDbH2jOSen4qcQxhIsbZj3QNyoDbPJiyD0DV5MvrDdwRAiBqBZzamF3vJNwu/R8dVDC3x39bD3qDeA7AA1lXXzjHRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56942},"main":"server/index.js","type":"module","gitHead":"0dde1c8c4419e1635e04c5ca8f4e0732cefb5dc4","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.0.6_1773713148807_0.39842004554776644","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-usage-dashboard","version":"1.1.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.1.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"b98dc74f600b697bbe58816c6c6201e2320e324c","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.1.0.tgz","fileCount":20,"integrity":"sha512-UKDbUOkjqvyzhEQiFy/ZNAmyf+DP2INpwilaMTCEA2bU16+tv+GB4RchrgiXtqtVA1kGmf/VElwc70v6ZzDiyg==","signatures":[{"sig":"MEUCIQC7gIUl9W4VJ/3a2mj6/tC8RHtr2TkbHtGImy7Hd3UW3QIgZ5GUyzkzwwBTtcIDqXNDTjoNFcUc6ra9/PvlSUFIt58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59690},"main":"server/index.js","type":"module","gitHead":"8b051e4078bd6de4706223a4e6561b355e3a379e","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.1.0_1773727559748_0.3657326860747876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"claude-usage-dashboard","version":"1.2.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.2.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"792bb6d811e4fe3bd05be8cf57dd754c62dc578f","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.2.0.tgz","fileCount":23,"integrity":"sha512-IDKSXr+lPTRw3EezFOIKuMuKv8sxurQLlCDL3MjXLJzKf4V/G1wN+4bfihhvVIrnrrIOPbpG6q+O0LJ0r/R2qQ==","signatures":[{"sig":"MEUCICPsnxY3G/td/O6M7ft9l7xkaaMQ77cbVVDnCNs7vky0AiEAgHoHOUp1V7vOniNHTUR/zvClRVl5DPWAlwGX5OfFv9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66463},"main":"server/index.js","type":"module","gitHead":"c556ad099834ff7e97f4bd3aaab46692c6be5941","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.2.0_1773728761713_0.14492019604476147","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"claude-usage-dashboard","version":"1.2.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.2.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"ffbebe3eac245427bc7d87e3983f09344cf694be","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.2.1.tgz","fileCount":23,"integrity":"sha512-MMZaFT+KNXF1tyaft6yKKMkFJXpVrpDzsUUkvF8u4g2yx4Ki5GaWAWAJXQ5yUBjWFWy2URxdq7fETAHsvXZAFQ==","signatures":[{"sig":"MEUCIQCX0S9bmTw8bf1q7PLd+fAF8xaoimaYfQIRTk60wZoPDQIgKop48uAtdQPFeNiBFQJOV0S4jutXpFRVUYqu40ds6AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68555},"main":"server/index.js","type":"module","gitHead":"bcb679d51801db4f1b1ff6aa59b2bf34cce4e708","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.2.1_1773730092564_0.955121859303979","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"claude-usage-dashboard","version":"1.2.2","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.2.2","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"155b69b4bee22dbdeb7893a57422034b1a795ed6","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.2.2.tgz","fileCount":23,"integrity":"sha512-5Gs7VBtZSA++CcOvWI8xQ7os87Q8UWnvkq8MUhlMEwa9iUz/s1rsfuk4qqK2A1vuqJX8yVZ5DM3C3URyfCMpUA==","signatures":[{"sig":"MEYCIQCvY0CKmz1d4mnCWJfcZoVaBYKNkLcBSk9QPaJ9eA3urQIhAJJatzKVulqq2ACRJ5YAVJQ0NDrSbCEnX6fWNKTp1GFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69037},"main":"server/index.js","type":"module","gitHead":"9ea9c7342cb95417bb7303e6cb274420ac2b6f6b","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.2.2_1773730340788_0.8719509705675614","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"claude-usage-dashboard","version":"1.3.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"320044d17919100e0401612c3aae6bdcf6abd92c","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.0.tgz","fileCount":23,"integrity":"sha512-RSDL3LEWmb34XbSbgtOYfl95p8zCePu6ebFkT5jf60bGtI/aIOMnuKFYlc701qdyklZiLhTvkCtwuzGaCgi3UA==","signatures":[{"sig":"MEUCIGPv/ytNSgO01OIxTP7nbFnbuD2W8/tBJk/E51fKEtaeAiEAkFUZPgfN/v+c2wulGT9xh7u7uJtdjNv7jpw9fA02pHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84305},"main":"server/index.js","type":"module","gitHead":"03d6c7dddebe0ef4b51b8d6761840b883f8af553","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.0_1773813310421_0.7658692402547378","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"claude-usage-dashboard","version":"1.3.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claudeUsageDashboard#readme","bugs":{"url":"https://github.com/ludengz/claudeUsageDashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"5e54993323c57271e26925ef1bd262d0d437dd31","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.1.tgz","fileCount":23,"integrity":"sha512-/HqGykpZqwJQjagEj+0URUntCfaT3oy6aN/tFXlDQO/pbzxRgPoP2GBz5QERy7IivZSuAjQL+XApN1jYrPxtnA==","signatures":[{"sig":"MEUCIHkSeyRTtrTBSSDpq1b/QYJTcU+f0OCf621vs+m/AUGUAiEApct5s7+70z8/zcTfNJN7LlqloO0FYyak11eq8dg2E7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85031},"main":"server/index.js","type":"module","gitHead":"4e8c8722163424e97ae2518050db752898d10d05","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claudeUsageDashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.1_1773813992289_0.9572753485256245","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"claude-usage-dashboard","version":"1.3.2","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.2","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"6c00fc5d985079bccc1b39cf2c7c70ce5e67df09","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.2.tgz","fileCount":23,"integrity":"sha512-SNp50Pzz4YPqkMJAv3c3p+JANgV+HKy+J2br9nzco9Q4pOFdf8bAsIsAnTIehUlRDTHC8cB4I73TNqg5PJPLMw==","signatures":[{"sig":"MEUCIQDuVKwtqLQmQG/QyC07Z0JK6xmx+fzS9/WZVVnTcwui+gIgbFflcSfZGr1Ssjir4KkLLnpwzAFfD/BfCPj43ClKH7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85037},"main":"server/index.js","type":"module","gitHead":"3d06066a402b2c34e91bff90379cedb1380dff66","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.2_1773815095395_0.6218670906285795","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"claude-usage-dashboard","version":"1.3.3","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.3","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"eac45ce283ba67b768c24aff068f6a25e8b33a3b","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.3.tgz","fileCount":23,"integrity":"sha512-oejcxgzmt9IoMAX2/GQwKJl68siiGiqF+7OXjyMRTpaOz76fj/QwV+iKLc0kOtfKjNIvtEcXGh+qF0tUQBenWw==","signatures":[{"sig":"MEUCIF8cA7O6tVux5+PreyQoFeFXrgiMzr6w/cMiaZ3t6HQ0AiEAlsESjq9p9hVHV07CluaV/aD3VR97m1b46VNGYt01NMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85727},"main":"server/index.js","type":"module","gitHead":"cbf375d0548fd8b10cea21a88672ceb338561237","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.3_1773816415819_0.931812565646225","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"claude-usage-dashboard","version":"1.3.4","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.4","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"8b4f4ac152e4ce62bb57d97b145f0c1e8701d9c4","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.4.tgz","fileCount":23,"integrity":"sha512-DjHxcYJXtjik2CNoPsuEs99h9V5L3Mz9PSaY7YT6BNCDb3g5oTgo87lUaFWQFW3pxdF2/e8Em954Dw2BaFT+fw==","signatures":[{"sig":"MEYCIQDx8Oo/mmFUvJB8RZZAJlOqzKhn2ZsClRT7f/Zqbq8NZAIhANrQiXog/6YaSsF7cB/RshAsjJegt/yp1r1DoXKmdR3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89709},"main":"server/index.js","type":"module","gitHead":"c30d7a67b08e074024fc7915daff3b31f320c344","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.4_1773817177846_0.6621386824348037","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"claude-usage-dashboard","version":"1.3.5","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.5","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"6357e565707e9b5a7bb852c9c0d624c5d0231e02","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.5.tgz","fileCount":23,"integrity":"sha512-/MYfYBHAjIAXnAZ6LPL1PG8leB1hmK9ZchCDpw8FQ2phEPJ69ZltEqHvxSP2cPmDnoFOKP3UWB0Xmy9m9puCew==","signatures":[{"sig":"MEYCIQCsztPC4B9y94E/TxAuPvwvJjuPGMsiB/RjU8L+BI7JfAIhAMb2t2OWNqmeA4ru43qrw2rGCCPSoWGb6tFyf5FgRFGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87775},"main":"server/index.js","type":"module","gitHead":"784f04fa2f2c53a121292d1f7ae2fc96ab892ed5","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.5_1773891160619_0.4332087367471995","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"claude-usage-dashboard","version":"1.3.6","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.6","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.js"},"dist":{"shasum":"84d539a8a7fc946ae81bfb70214d97904ae8ec8e","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.6.tgz","fileCount":23,"integrity":"sha512-ZnfPl+cHlptSvddU4U9LotzydwB2RMsOB/MTjk4Pl6kS/F6beHz7emZVRe62NZjH8jwky5WpIeui2yWdRCFILQ==","signatures":[{"sig":"MEUCID84NPGSi9zuHKMERJRpbA11qILQQ3I3VCUD+xpBnif0AiEA59D3fyZdnb/RihpCU0gL3o5L87UWD+XCOjlH0AOuxNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87199},"main":"server/index.js","type":"module","gitHead":"32ab2ff165ab9a1281d88b1c6ca8085f1275ca07","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.6_1773891258378_0.7613801195786709","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"claude-usage-dashboard","version":"1.3.7","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.7","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"server/index.js"},"dist":{"shasum":"9401e32ca6f2431719841509bc164e679abcff8d","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.7.tgz","fileCount":23,"integrity":"sha512-pDGx0qIul/8fcnFUcgLOjP/HrY9+RI+WnSzeuRQIokiacXMd0UWWhel325T4ZZzc8xuQJ/YdWjpb+AGLJWgw0Q==","signatures":[{"sig":"MEUCIHVpv8Mf+pYZcMCy9wZIN4LF3Z6CryuIunywCT6/Nd4xAiEAjBIqEdiHx4qCTPfHQyIJ+pnyBRanxSHRI0tbQEdv5TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87224},"main":"server/index.js","type":"module","gitHead":"3e2b5e20b6e6310e3cfabb4c34daf5e0b0e9c615","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.7_1773891389148_0.45821030962123066","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"claude-usage-dashboard","version":"1.3.8","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.8","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.sh"},"dist":{"shasum":"86153fd2468978669683a0e4f0bbba0fd7a82bcb","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.8.tgz","fileCount":24,"integrity":"sha512-FhK3EI475V6EWUL430nGRTSQl3jp+1qqbtbrIw6bRq8UJSEtDfa9Kj1QIBqDn0bxsyMsXGh+39SCD1T47lIVsg==","signatures":[{"sig":"MEYCIQDj0ozljOnXdllRvBIG99g1Kf9V7f2/zQ992CZr3rYswQIhAJk/GvQJx4E7Lz6sdo8pK+UEdbMkOQEtWUuf9QnKw/Rv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87532},"main":"server/index.js","type":"module","gitHead":"b361ea4b30cc96802b672fabc104bfb30dd30240","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.8_1773891761398_0.901423112627276","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"claude-usage-dashboard","version":"1.3.9","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.9","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.sh"},"dist":{"shasum":"4637c3573194d7d7b8c30b4f314c04ea360fb1ba","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.9.tgz","fileCount":24,"integrity":"sha512-0rt9ss0ZuJ98HhO6UWf+IohJgjhJJK4S32Jyxu1INMIy0oH8A25P/04yrdLm71UebeMfKgOF4MZloDp5GYVTyg==","signatures":[{"sig":"MEUCIQCmObtAxkqq4kw9vIMpEYR2bKm+an3iv7v+akj0B3IkPgIgOwDb3Pm79/pfZo11WIoiASedM5wWuzmNo9EsF7NZ4sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88236},"main":"server/index.js","type":"module","gitHead":"217f500d3869461f6c3e10b940134cc3b4c0b381","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.9_1773892581641_0.7279549251162751","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"claude-usage-dashboard","version":"1.3.10","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.10","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"f782a6f815313b524982a8ee5cde4847435fbd62","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.10.tgz","fileCount":25,"integrity":"sha512-aFd6yBBOTeCULSWEpToh4/4vuZe/2GlX7xQAnYHyMWB0lmUUtjz2YK8SIM8WB1EqJ4dzJVKWKgJaCXHG3wMcZA==","signatures":[{"sig":"MEUCIQCoVbDGQdBAo0TdD5psNrv1EpSbiN9Xt4PRMDk0eSXaDQIgcNwHAfOCPSMp9jLrDMKoE4z+ThukWPlwqClVIEalKYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88453},"main":"server/index.js","type":"module","gitHead":"6ba2495b0d9d07ac8959c3e0f6d896d0d246f597","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.10_1773893307082_0.07765977520502343","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"claude-usage-dashboard","version":"1.3.11","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.11","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"e27bcaf85f3568ae56d8e30e5d80a02aa4f6beeb","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.11.tgz","fileCount":25,"integrity":"sha512-9D+8KIIshKERUT1+sUJhAt09iNge0+JPYaBZjxDSc+NFrGAj2DDOZH1Yfkg/XDg54eCa9EP+70UYNeSIm22a5Q==","signatures":[{"sig":"MEUCIQCrYkDuqxDebQ/q7jGdkH3hRHuSAmaHcy/r8xUZR1rrawIgEhHtvn0IYXdufDcKoVc7MrbqhQ5kJI0I4le+bU8fgFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92975},"main":"server/index.js","type":"module","gitHead":"567fa10587a8614d847241e7bbcde7aef1b28f2e","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.11_1773904562934_0.8559709197555805","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"claude-usage-dashboard","version":"1.3.12","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.12","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"1bb78d39e2b6ac993671cc602b77292d971acac5","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.12.tgz","fileCount":25,"integrity":"sha512-pgm4b5Ua0QED184p1oEPEwE+8KcjHun1m+KyR/N+10E8bLpgCQN8gaCd+mt6WzuLt1LzmR6i6THT+YiAk03cKw==","signatures":[{"sig":"MEUCIAedQfol+nShyNC6iqkYHeMf96AwnDlcaJwCxYuH/y9ZAiEA3SbTCSLOsqc18vB2LgcAQSzHKKLPib0L17WVG1BymUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94793},"main":"server/index.js","type":"module","gitHead":"01b7c0b39e5820cd0c71431808a2b33a0389093d","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.12_1774147136222_0.003109815416121764","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"claude-usage-dashboard","version":"1.3.13","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.13","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"35b7db9b832d268d006fe31d832f2033130310c7","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.13.tgz","fileCount":25,"integrity":"sha512-L5WhgA8juvj5JkFElYsfOmB40dXQ3Kyvyvwv02d4ZAsNJsur2dy7CUZKmOU9rkX3uVKB+VS5i8Az3zXCbVNPbQ==","signatures":[{"sig":"MEUCIBwxCwKywt2utCvduY5EVLts/QMWgPpIpbh23CpgjH0AAiEA8VR6Yp40rDtBcCJUwlBCkX/VrZo8urJqadowvq6wlr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94989},"main":"server/index.js","type":"module","gitHead":"bd40828ca27c5959db332a340fe2c441d814882d","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.13_1774155140367_0.5238947719197806","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"claude-usage-dashboard","version":"1.3.14","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.3.14","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"10d8e8d7a91e23a2b7a4b48fc7e0ea55be856274","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.3.14.tgz","fileCount":25,"integrity":"sha512-RoUx+Vd6wZClj60v0WNrz1b/Iu+PFMkKsHJMDpWdsJjFuzYbmScAn30PYowAs1zramdNQF/cmbpCF16WHd0ajQ==","signatures":[{"sig":"MEUCIQDtv7ITlIinD1Gc7IufzMxtuIfCrziRoOoKxsYju99GCgIgVVe4emeiQLdsT+zWT1h5kCcEcFm9M46oqRgZ6sYpVH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94956},"main":"server/index.js","type":"module","gitHead":"835cce9ea4d3f6f271bc34181b105b3a55bff9ec","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.3.14_1774165672631_0.15723839742481038","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-usage-dashboard","version":"1.4.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.4.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"3e6be3bec40b2f252a71c52d4bd73202f8e70e9e","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.4.0.tgz","fileCount":26,"integrity":"sha512-m7YEoPzORDB/TLko3IVX2b2SjijrL+eIXWScm38SZfsc6HGFqnjg1AqX+tM0JNu6rGn2ZS9sg6vwD+PGzABBug==","signatures":[{"sig":"MEQCIC/dkhzOgpyNfKj6JAYzZ6mR5NY6DJ1fKgI/krShCmmWAiAPeCHha9ImA2kqkrn8uGhWXkdt5AitgENCZkQvV2EjgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97050},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1439554853eac092f143f3144a401801baba4a74","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.4.0_1774234120377_0.77792393693131","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"claude-usage-dashboard","version":"1.4.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.4.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"c54b983ed8fe5dc4d41c5d754bd7b3a21aa55f6f","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.4.1.tgz","fileCount":26,"integrity":"sha512-K/CH4HZDjZs2SGxrPdByne+OsH0yIGbP5rHMQ9vO4jUMFJWG8Q+wK0ke0J7i/4BcCgWbyiCMTPaWA2BZGzDjzQ==","signatures":[{"sig":"MEQCIATncMA302sSFPQmfSxLnYDrBFJLDAh+GH4cGyQYAj8xAiBv1nADJj+C/yVucnU1tWBkv57n6Lt5AZLM0moFwMgLPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97320},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8d12b40585860d8d45db55cf6b4d1207fd5caa06","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Dashboard that visualizes Claude Code usage from local session logs","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.4.1_1774235695926_0.9838358710774835","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"claude-usage-dashboard","version":"1.4.2","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.4.2","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"0c68e19350b07887ef6ce37550d3823ec1186497","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.4.2.tgz","fileCount":26,"integrity":"sha512-KVQtgVD2pd3In2HpydTL/uW4NWW6ctdQuw7D+GZm1dxFvQenVmYXzLLikIa2NVaJ4gffGfl/PUGyapJTp2xKtw==","signatures":[{"sig":"MEUCIQDJGVKDCnsiuhPT3f6RrxJjH2SbRjF6OGGVZ/KuNgmoSwIgW7lPjA7l9tPZ5TMa6ZrSicYiSwSYehGW1tWGsxSJiBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101955},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c2129c3003eb8d1f2f36c8064f8870ef6dc70086","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard with multi-machine sync — token costs, quota tracking, cache efficiency, across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.4.2_1774242745602_0.23626469127479832","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"claude-usage-dashboard","version":"1.5.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"45bb071025da66675b1b97b8a5f3b24d8b33be1e","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.0.tgz","fileCount":28,"integrity":"sha512-WZTzgPiFaY3JGw7PxvGQk7el3vsYCujmaz/kxbRLL+iywCZHZC78Rc9FOxXyrJfPnxXON2n/gbtSvk3PbxieEw==","signatures":[{"sig":"MEUCIAGlQiwfGzpVUiex/+HilB8gveUVYApyyBo1DmbeBiZPAiEAkycc404sMw6ONPEf+OjmobQzG88TvRAatKF5cf7aLmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124998},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d88239eb695e196f1144d9de1f366251b311b285","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.0_1774833926078_0.8918612412474418","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"claude-usage-dashboard","version":"1.5.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"27ca9413e5a7acec52371853f926f3ce5e00d605","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.1.tgz","fileCount":28,"integrity":"sha512-yr5BTFecy0hHaYCjd6GoE22eeWOe+gzILjGtPRo2k0OkMaA7xsU1EDSj0Rou5+/YOE6TPtjdRvMKaxn8O9AMmw==","signatures":[{"sig":"MEYCIQCWpMUa9RCI+Fl5Fj/SR4/a0Gn5x1f6N8hn+I5xhw6fOAIhAPd7fPPoCIVVuWMET1ZXzVpFZt0nQ/sHFaJ4vLNZGI4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125069},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1d2863f394f3497f83a8745354de3ed6e4a1e083","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.1_1774834355670_0.7605502809318634","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"claude-usage-dashboard","version":"1.5.2","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.2","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"e4f291fc1fd5a213fac18803730b7294cfcffad2","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.2.tgz","fileCount":28,"integrity":"sha512-5Z93pF8CqYYr/LBxRXnIx0qCQ/a4Bza/RGe/zcSFx2IFW04Iyr4GwpkbRDu487LR5DX/J9fU4F+wlHdWqC5y4A==","signatures":[{"sig":"MEUCIDimuWheuL+f5HurMAW3usgFjFuF13QpveK38G2zsGI8AiEA6x/6uFfZNmqkBGXxh1eHazNwAgM8A/OP8osTtmBD5PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122388},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f387d700141c2abc7252dd31149295537d6d260e","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"25.8.1","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.2_1774838594173_0.455341691035946","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"claude-usage-dashboard","version":"1.5.3","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.3","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"fdbfd40670cdf1ec643ee9956134597674a7d43f","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.3.tgz","fileCount":28,"integrity":"sha512-ooRAEJMAoiy/hjowli5mJ2RgBA2H33WLPp0CgMM4tjPKHOleF2TUdtQCXevP7mYJKBc15Xt8ttSuPikaEjY44g==","signatures":[{"sig":"MEUCIQCMnmF5gVqho5Ku7W//v8rHG8IaAes34O1nibWeGLI8YwIgMrCl772ILi8s57yFNtYM1BiglcXRIqrr2ad6Mg3nd9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127510},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"755956315feb0949bebe358e2b3e0c2584210f03","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.3_1775117174315_0.3926496940709536","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"claude-usage-dashboard","version":"1.5.4","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.4","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"f85ca80965312fc46a387f1b83458a33065ad088","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.4.tgz","fileCount":28,"integrity":"sha512-zK4VffvajT9vY0gQ2TQwnnzJ21IoHZrTuggM3Wh5SgOIEagXhKPUOiKGv4CBCvGJNkZRI3jDoE00pr5IbGi71A==","signatures":[{"sig":"MEYCIQCce9JmrQaugaQ2/u2Y/BOKpYso3Y16M97CsNyMEplBeAIhANNUwMIrugbjg0vM27Po2TF9NNNOAr6+g7TBLHFIrfZO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130133},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"251a00a270b7c94d29ed9501c9427e2719f5dc39","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.4_1775461514357_0.34868728084429557","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"claude-usage-dashboard","version":"1.5.5","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.5","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"447c37ac69471ef0863a7d3143163eee50b50147","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.5.tgz","fileCount":28,"integrity":"sha512-yPGwHAWQ2/GhBX6WNwLvO6hssVxddHIKGd0DltfrTpX8ps0po3Zv3LaagZssUZ21KojlKlhP21scj7ZVB9xUZQ==","signatures":[{"sig":"MEUCIQDnWSEPCMOfXXKFJLqmGGl7Sngh2h9iDhJRksB1CdENCgIgf/Q5ahH0goD+O5vmGc8LorT3KzoxaLR6koNm5ibVUPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130787},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1e74f7b41f200715cc5405e078b56ce80a09b469","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.5_1775461767648_0.7759426879030813","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"claude-usage-dashboard","version":"1.5.6","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.6","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"98a78b384d19c6a49dc0fee1d9b410a1b898e80f","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.6.tgz","fileCount":28,"integrity":"sha512-whHjJ6YETqG3SGLyJD196GP4x59GXVIaeCV+y7y6nI+Do7mm9DwMDM81himVP65uB3pMhe7Hf1WNO49bOom2tQ==","signatures":[{"sig":"MEYCIQDpDtYctNbcg9rQM8xxrV3WC++xhzdczn5dfAQZqp8eEAIhAJK935aSgBQOZVtCpAuRHA3EH7yhimci0B5daSZq5sLw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131696},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7a368676dba656d92a34b49447431a0033d0be59","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.6_1775462000221_0.01866579594692963","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"claude-usage-dashboard","version":"1.5.7","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.7","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"65f67bc17a2b27c7a2264db16b8c70f08d6f1af1","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.7.tgz","fileCount":28,"integrity":"sha512-QKmb3rfs+7EY9DqZTY1ZrUB5dDVdt/nIYru+ZfrlNUTJ67yK8gqktVYkmB0iNeJ9yMAfW5MuCXUzZmrOPzvlVg==","signatures":[{"sig":"MEQCIAdHxS1f1YIDe16TWnrGSGmQyU1Dt2exqFv1bZwPqkSQAiB3uQa5C2AiIAywiQPn5l+B2b22/6QLeU3kLzc1MJ+Olw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130237},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b78b8aa2ba64a1b7afd578ce0a0552a3632d3e4a","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.7_1775462648310_0.7780028900383622","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"claude-usage-dashboard","version":"1.5.8","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.8","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"ed7fe140673a0f2eb9967d5445a90b84ac4233bd","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.8.tgz","fileCount":28,"integrity":"sha512-N4B9nugCLaiZTnJ9mZOy/emkWExl44dyLzN5gJrSvAGgYRuDrim0fP6Sq80okBhIj5ZHwFr/rFSl6Skb7z277w==","signatures":[{"sig":"MEYCIQD0+YEe9ZQkrRlxgCsBAsbw5aCNxmXqxEH4Lh/DXuVUBwIhAOP3f7z20/+xibazBEb9bFQNDg/sP4dVEoGO2XFqaKjO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131091},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"847a0a1890d9f7737f0ec09b98bc7da6108bebaf","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.8_1775462845192_0.3427086716873722","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"claude-usage-dashboard","version":"1.5.9","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.5.9","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"186c79f23fb0bbc36013307585384a6adf64ddda","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.5.9.tgz","fileCount":28,"integrity":"sha512-y39ZkM6Xn4aWsNCVaH38zasjZjJ8sakNT8b9+EwmNEkDHp2ljAweloSM0hNmvWBW5Un41P6wlnVaLMoR5yRfuQ==","signatures":[{"sig":"MEYCIQCEO6r7rm6FVZYVrlVBnr4oWVlWbi8rZqbJ5s9mFYa/vQIhANwaVY8eFmWp6RvK1//0SrHUwgnEfJemSiHSoFZeK7qm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131899},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cfc9786f84e898dc6a84f5657acbe2c1325c8e43","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.5.9_1775463127736_0.35067759696292256","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"claude-usage-dashboard","version":"1.6.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.6.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"db764a75108950983d1f82bbc8c3f99c0fdc6e12","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.6.0.tgz","fileCount":28,"integrity":"sha512-0qRDTsPCK1M4bMUeevj5Mkt9L6FLYSLvjavV7CribPLpm9NL/TIZnKhzOMUaOb35gmO0F2UuGPmsCJQ0vEt81A==","signatures":[{"sig":"MEYCIQD1wiR1BQKDzVHd43QpQna7+NmKTGzbL1Q4xNwdYBzwFQIhAO5KBpVKWnxDTP6MSThQiGciEkGbhjMBN3AXb9WSY20y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133791},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1bf960791755530e39c6094cda95bd93f5cb38d6","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"10.9.3","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.6.0_1776391677571_0.6513142936144949","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"claude-usage-dashboard","version":"1.7.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.7.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"4a50159d1794a2e5dacb67e6620d687007629523","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.7.0.tgz","fileCount":28,"integrity":"sha512-hNyWH/JxLi+X4Y9WX+Pm9uOwXjP3ZD26Kjd+SnM3fryI8jKBMZqe4QJ5LmWhGuiNJLkG6rnmtj8B23t2KDT9KA==","signatures":[{"sig":"MEUCIEjsmBEGlfEi5q+hX3PYUkdbwTGA9PLYwfZzBplMpzG+AiEA7mU4yTPuVU8WSi2aVjM2qS+PDFAJttp61X/ZOBJgGNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146759},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7e96a7a4e2076ef4eeb363bf3c7b628af43b898f","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.7.0_1783323192154_0.8430563382617102","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"claude-usage-dashboard","version":"1.8.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.8.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"8b8d9e13fc9cf299d444831986eb366824a0861c","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.8.1.tgz","fileCount":29,"integrity":"sha512-9DIwv6OmsropD5jUomipKC9N2wohXdSTwqXwai+Ptl2JHw8t4eukvTzEQUVPn/nFf+vA3A4Wh51inVC7AedPpw==","signatures":[{"sig":"MEUCIAlBAG68pxvDo91SH+jt/lPItMH8fOeQp14SRP5jCqRQAiEA1pyeqUXhp/abhwvrVzxr/e3N+Rv+24ZEQlqKo4rBc1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157047},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"73714c7f7416f055002f2e5948814c022683e7f2","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.8.1_1784964800679_0.04511960394324088","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"claude-usage-dashboard","version":"1.9.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.9.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"c02332b5fdb1d8c5c7ad14fd09e59a147b62fdf3","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.9.0.tgz","fileCount":30,"integrity":"sha512-5fKbueMXsV8BQqXlv9fKbkHZG6/9pMK9BeZEbKdwbhU/qC19avlBG9I3kzgRGaZ6i+UAbFUS6afs8rawwNb7kg==","signatures":[{"sig":"MEQCIDAHPa1Vk8tUkN+19w5DRQfN/4+RfNb7iBGkfWDRIbhCAiAKWtgfqhg3ZXiD8JIyii6fT3fYgjlCh0ekKopOcuT+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172980},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c7ede5c1c4bbe94601a0e59399862e6b127bada6","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.9.0_1784968667427_0.511772432296784","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"claude-usage-dashboard","version":"1.9.1","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.9.1","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"6bf10584017abdae8e7f5fe129b304bccf7f9d53","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.9.1.tgz","fileCount":46,"integrity":"sha512-jt0a3NF+kxECdNP1HLZh7tOSMZAPv/uQZureYannCHr5njU8UkK6H2QUIxmZkD8ea2y8aV+VAT3YiJa0ZuDLFw==","signatures":[{"sig":"MEYCIQDhbOJkS2BcioXk8fzz0BklMtXe7eUDTNk9B0w63l7pkwIhAJGe38rqJOHvIgi/GQ3W4LIe6jcdiOWJHovH7k1+cyu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538927},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"056bd65115342d858557bcbb217a93e8140ff70f","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.9.1_1784969751778_0.3614234714840334","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"claude-usage-dashboard","version":"1.10.0","keywords":["claude","usage","dashboard","token","cost"],"author":"","license":"ISC","_id":"claude-usage-dashboard@1.10.0","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"bin":{"claude-usage-dashboard":"bin/cli.cjs"},"dist":{"shasum":"9a94211b44537b8f30e392323ceb117908478aa0","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.10.0.tgz","fileCount":47,"integrity":"sha512-oo+fK+zbp3fBnX+dGbbVReaIXy1rQehBSzYZxKzIMEfocwtSS0aeVa8H28RUnPPml9d81ych0JlC0E6bcfEp8g==","signatures":[{"sig":"MEYCIQDD4F+NVkeJgffNjsQuuN/lfti2wOKr9AmnQZlc1eK9JwIhAIL/vZVlUSeh6/rcEJy0TyZ/6Yvmfz6d/WpM8tIPEoLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAaWPwZ4g5OpYfoVZLlPDBkyWjQPRtA8arWBSzp74nERAiBKNiDRHOzazAHW8K/pCIZx5uF5q4ss8CuL+lTzmSX0mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540393},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ff42ff53ed8909ac52b3e1887709a4e350575514","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-usage-dashboard_1.10.0_1788688565749_0.15011780564177757","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"_id":"claude-usage-dashboard@1.11.0","bin":{"claude-usage-dashboard":"bin/cli.cjs"},"bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"dist":{"shasum":"cd43415e410f71c245134a2a0edadd47b2d620dd","tarball":"https://registry.npmjs.org/claude-usage-dashboard/-/claude-usage-dashboard-1.11.0.tgz","fileCount":47,"integrity":"sha512-90ncdR+1b8hbAwJvhRIRonXC96QM4Nc4cbwcnvBaueOerbCCNIiymuHtnpsg8LuCDPcO1mcBt3oXxicFokxQ3w==","signatures":[{"sig":"MEYCIQCwU3Io+lvoVouc1zgikOA7DGYBaz8lfsakVsVz9H6jvgIhAIN8IRH3HdHHmO2SofvFdnzHYYiSPlmiK6GAAV6kOa19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5AhNEJtt2frj/F3Ppy+muUK9aBRoI8tZBVFe37yYA6wIgOMvIbdv7VAZw0YtSq6gSxOA5ZDpYx/01kgy4JN7IDKc="}],"unpackedSize":540468},"main":"server/index.js","name":"claude-usage-dashboard","type":"module","author":"","engines":{"node":">=18.0.0"},"gitHead":"fb06f7af83c67e16e02f8d285026f87f1c341d0f","license":"ISC","scripts":{"test":"mocha test/**/*.test.js --timeout 5000","start":"node server/index.js"},"version":"1.11.0","_npmUser":{"name":"ludengz","email":"ludeng.zhao@gmail.com"},"homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","keywords":["claude","usage","dashboard","token","cost"],"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","directories":{},"maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","express":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-usage-dashboard_1.11.0_1790400711579_0.4756660198235423"}}},"time":{"created":"2026-03-16T04:07:08.881Z","modified":"2026-09-26T05:31:51.852Z","1.0.0":"2026-03-16T04:07:09.032Z","1.0.1":"2026-03-16T04:10:39.753Z","1.0.2":"2026-03-16T04:12:47.534Z","1.0.3":"2026-03-16T04:14:50.491Z","1.0.4":"2026-03-16T04:16:46.372Z","1.0.5":"2026-03-16T04:17:40.091Z","1.0.6":"2026-03-17T02:05:48.956Z","1.1.0":"2026-03-17T06:05:59.903Z","1.2.0":"2026-03-17T06:26:01.869Z","1.2.1":"2026-03-17T06:48:12.708Z","1.2.2":"2026-03-17T06:52:20.915Z","1.3.0":"2026-03-18T05:55:10.556Z","1.3.1":"2026-03-18T06:06:32.447Z","1.3.2":"2026-03-18T06:24:55.544Z","1.3.3":"2026-03-18T06:46:55.959Z","1.3.4":"2026-03-18T06:59:37.980Z","1.3.5":"2026-03-19T03:32:40.751Z","1.3.6":"2026-03-19T03:34:18.532Z","1.3.7":"2026-03-19T03:36:29.278Z","1.3.8":"2026-03-19T03:42:41.582Z","1.3.9":"2026-03-19T03:56:21.813Z","1.3.10":"2026-03-19T04:08:27.221Z","1.3.11":"2026-03-19T07:16:03.207Z","1.3.12":"2026-03-22T02:38:56.358Z","1.3.13":"2026-03-22T04:52:20.512Z","1.3.14":"2026-03-22T07:47:52.789Z","1.4.0":"2026-03-23T02:48:40.595Z","1.4.1":"2026-03-23T03:14:56.093Z","1.4.2":"2026-03-23T05:12:25.739Z","1.5.0":"2026-03-30T01:25:26.251Z","1.5.1":"2026-03-30T01:32:35.795Z","1.5.2":"2026-03-30T02:43:14.372Z","1.5.3":"2026-04-02T08:06:14.508Z","1.5.4":"2026-04-06T07:45:14.522Z","1.5.5":"2026-04-06T07:49:27.786Z","1.5.6":"2026-04-06T07:53:20.367Z","1.5.7":"2026-04-06T08:04:08.472Z","1.5.8":"2026-04-06T08:07:25.327Z","1.5.9":"2026-04-06T08:12:07.881Z","1.6.0":"2026-04-17T02:07:57.696Z","1.7.0":"2026-07-06T07:33:12.310Z","1.8.1":"2026-07-25T07:33:20.822Z","1.9.0":"2026-07-25T08:37:47.568Z","1.9.1":"2026-07-25T08:55:51.937Z","1.10.0":"2026-09-06T09:56:05.834Z","1.11.0":"2026-09-26T05:31:51.674Z"},"bugs":{"url":"https://github.com/ludengz/claude-usage-dashboard/issues"},"license":"ISC","homepage":"https://github.com/ludengz/claude-usage-dashboard#readme","keywords":["claude","usage","dashboard","token","cost"],"repository":{"url":"git+https://github.com/ludengz/claude-usage-dashboard.git","type":"git"},"description":"Claude Code usage dashboard — token costs, quota cycle tracking, cache efficiency, multi-machine sync across all your devices","maintainers":[{"name":"ludengz","email":"ludeng.zhao@gmail.com"}],"readme":"<div align=\"center\">\r\n\r\n<h1>Claude&nbsp;Usage&nbsp;Dashboard</h1>\r\n\r\n<p><b>A flat fee tells you nothing about what you used.</b></p>\r\n\r\n<p>\r\n<a href=\"https://www.npmjs.com/package/claude-usage-dashboard\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/claude-usage-dashboard?color=D97757&labelColor=1E1D1A\"></a>\r\n<a href=\"https://www.npmjs.com/package/claude-usage-dashboard\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/claude-usage-dashboard?color=A5A099&labelColor=1E1D1A\"></a>\r\n<img alt=\"license\" src=\"https://img.shields.io/badge/license-ISC-A5A099?labelColor=1E1D1A\">\r\n<img alt=\"no telemetry\" src=\"https://img.shields.io/badge/telemetry-none-7C9A76?labelColor=1E1D1A\">\r\n</p>\r\n\r\n<p><code>npx claude-usage-dashboard</code></p>\r\n\r\n<p>\r\n<a href=\"#value\">Value</a> ·\r\n<a href=\"#cycles\">Cycles</a> ·\r\n<a href=\"#consumption\">Consumption</a> ·\r\n<a href=\"#sessions\">Sessions</a> ·\r\n<a href=\"#specification\">Specification</a> ·\r\n<a href=\"#install\">Install</a>\r\n</p>\r\n\r\n</div>\r\n\r\n![Dashboard](docs/screenshots/dashboard.png?v=5)\r\n\r\n<div align=\"center\"><sub>Claude Code writes a log every time it works. This reads those logs and puts a number on them.</sub></div>\r\n\r\n---\r\n\r\n<h3 id=\"value\">Value</h3>\r\n\r\n<table>\r\n<tr>\r\n<td width=\"300\" valign=\"top\">\r\n<img src=\"docs/screenshots/panel-rail.png\" alt=\"Quota meters, subscription value and model mix\">\r\n</td>\r\n<td valign=\"top\">\r\n\r\nA subscription is a fixed number. What it buys is not.\r\n\r\nOne figure carries the rail: **API-equivalent value per subscription dollar**, at full quota utilization. A $200 plan routinely meters five figures of API-equivalent traffic in a month.\r\n\r\nAbove it, the windows you are actually rationed by — five-hour and seven-day — read from Anthropic with the OAuth credentials already sitting on your machine. Plan tier is detected, not declared.\r\n\r\nBelow, the crossing point: the share of the quota window at which the API bill would have overtaken the fee. It is only drawn when the selected range *is* that window; a 90-day cost and a 7-day utilization are not the same measurement, and the panel would rather say nothing than average them.\r\n\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n---\r\n\r\n<h3 id=\"cycles\">Cycles</h3>\r\n\r\n> Anthropic does not publish token limits, and limits move without announcement.\r\n\r\n![Quota cycles](docs/screenshots/panel-cycles.png)\r\n\r\nEvery seven-day window is recorded as it closes — consumption by kind, and the ceiling implied at 100% utilization. Ten cycles retained, pooled across machines.\r\n\r\nThe `Δ` column carries the change from the window before. **When that number falls and your habits did not, you have the record.**\r\n\r\n---\r\n\r\n<h3 id=\"consumption\">Consumption</h3>\r\n\r\n![Token consumption](docs/screenshots/panel-trend.png)\r\n\r\nHourly through monthly. Tokens or dollars. Four bands in every bar, ordered by price: cache read, cache write, input, output.\r\n\r\nCache read is usually most of the mass and a tenth of the cost — the shape of that stack is the shape of your bill. Underneath, the hours you actually work, aggregated across the range.\r\n\r\n---\r\n\r\n<h3 id=\"sessions\">Sessions</h3>\r\n\r\n![Sessions](docs/screenshots/panel-sessions.png)\r\n\r\nBar length is session size; the segments are the token mix. Sortable by date, cost, or tokens, filterable by project. Exact counts on hover.\r\n\r\n---\r\n\r\n<h3 id=\"one-ledger\">One ledger, every machine</h3>\r\n\r\nA laptop, a desktop, a work machine. Each one only ever sees itself.\r\n\r\nPoint them all at a single shared folder — Drive, Dropbox, OneDrive, a NAS, an rsync target — and the logs roll into one view. No server, no account, no API key. A folder you already have.\r\n\r\n---\r\n\r\n<h3 id=\"specification\">Specification</h3>\r\n\r\n|  |  |\r\n| :--- | :--- |\r\n| **Reads** | `~/.claude/projects/**/*.jsonl` |\r\n| **Quota** | Anthropic API · local OAuth credentials |\r\n| **Refresh** | 5 s log re-read · 30 s dashboard · 30 s sync copy · 120 s quota |\r\n| **Retained** | 10 quota cycles |\r\n| **Granularity** | Hourly · daily · weekly · monthly |\r\n| **Ranges** | Quota window · 7 / 30 / 90 days · custom |\r\n| **Persists** | Range, granularity, plan, refresh — localStorage |\r\n| **Typefaces** | Instrument Serif, IBM Plex Sans, IBM Plex Mono — bundled, not fetched |\r\n| **Stack** | Node · Express · D3. No build step. |\r\n| **Leaves the machine** | The quota read. Nothing else. |\r\n\r\n<h3 id=\"design\">Design</h3>\r\n\r\nNear-monochrome and warm. A single accent — Claude's terracotta — spent only on the figure that matters and on anything past a threshold. Healthy meters stay neutral: colour is an alarm here, not decoration.\r\n\r\nInstrument Serif for figures, IBM Plex Sans for the interface, IBM Plex Mono wherever you might compare one row against another. All three ship inside the package, so first render works offline and no request goes anywhere it was not promised. One page, no routes — the header anchors move you without reloading you.\r\n\r\n---\r\n\r\n<h2 id=\"install\">Install</h2>\r\n\r\n```bash\r\nnpx claude-usage-dashboard\r\n```\r\n\r\nOpen **[localhost:3000](http://localhost:3000)**.\r\n\r\nIf that port is taken — or silently blocked, which Windows does more often than you would expect — it falls through 8080, then 8765, then whatever the OS hands out, and prints the address it actually got.\r\n\r\n<details>\r\n<summary><b>From source</b></summary>\r\n\r\n```bash\r\ngit clone https://github.com/ludengz/claude-usage-dashboard.git\r\ncd claude-usage-dashboard\r\nnpm install\r\nnpm start\r\n```\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><b>A chosen port</b></summary>\r\n\r\n```bash\r\nPORT=8080 npx claude-usage-dashboard\r\n```\r\n\r\nSet explicitly, it does not fall back. It fails, and tells you why.\r\n\r\n</details>\r\n\r\n## Multi-machine sync\r\n\r\nTwo environment variables per machine, then start normally.\r\n\r\n```bash\r\n# ~/.bashrc, ~/.zshrc, etc.\r\nexport CLAUDE_DASH_SYNC_DIR=\"$HOME/Google Drive/claude-sync\"\r\nexport CLAUDE_DASH_MACHINE_NAME=\"MacBook\"   # optional — defaults to hostname\r\n```\r\n\r\n<details>\r\n<summary><b>Windows, and inline</b></summary>\r\n\r\nAs user environment variables:\r\n\r\n```powershell\r\n[Environment]::SetEnvironmentVariable('CLAUDE_DASH_SYNC_DIR', 'C:\\Users\\you\\Google Drive\\claude-sync', 'User')\r\n[Environment]::SetEnvironmentVariable('CLAUDE_DASH_MACHINE_NAME', 'Desktop', 'User')\r\n```\r\n\r\nOr inline, per run:\r\n\r\n```bash\r\nCLAUDE_DASH_SYNC_DIR=\"/path/to/shared\" CLAUDE_DASH_MACHINE_NAME=\"MacBook\" npx claude-usage-dashboard\r\n```\r\n\r\n</details>\r\n\r\nLocal logs are copied into `<sync_dir>/<machine_name>/` on startup and every 30 seconds thereafter. The dashboard then reads every machine folder in that directory. Any machine pointed at the same folder contributes to the aggregate.\r\n\r\nWorks with anything that syncs a folder: Google Drive, Dropbox, OneDrive, iCloud Drive, Syncthing, a NAS, a plain rsync cronjob.\r\n\r\n## How it works\r\n\r\nThe data already exists. Claude Code writes JSONL session logs to `~/.claude/projects/` as it runs; this reads them, prices each record server-side, and aggregates on request. Logs are re-read every five seconds, and only files whose size or mtime changed are parsed again — new usage appears without a restart.\r\n\r\nQuota comes from the Anthropic API, authenticated with the OAuth credentials the `claude` CLI already stored locally. That request is the only thing that leaves your machine.\r\n\r\n## Tests\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n## License\r\n\r\nISC. Bundled typefaces are SIL Open Font License 1.1 — see [`public/fonts/OFL.txt`](public/fonts/OFL.txt).\r\n","readmeFilename":"README.md"}