{"_id":"codeburn","_rev":"59-e4a428551bfd31e45735684e8be205c8","name":"codeburn","dist-tags":{"latest":"0.9.24"},"versions":{"0.1.0":{"name":"codeburn","version":"0.1.0","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.1.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"2cfa98c1a3e8253b844d00f19dc67326307ab709","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.1.0.tgz","fileCount":20,"integrity":"sha512-OtN2Any+UkpihAo9dumUIIBBy4ryoh+jgw0NwbWcy5JGigkBtm8KrCJvNrbUi7XRGXq4jXdm+v1QhKLAtR8JOg==","signatures":[{"sig":"MEUCIDb3e3h6Iqv3ogKFoCn8UIyPjeYfJIUeIAKg34g69eX+AiEAjPMxaiUDW1tSP5fEhVYDEhYN/CUCBqFzv0yDGRWBIUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444916},"type":"module","gitHead":"00afed6930d1a03d90137ed28b62f5543c2f6c7e","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.1.0_1776118536609_0.9299338465838247","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"codeburn","version":"0.1.1","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.1.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"2e1924521e274d5073d1b90f06ec5757caa501d0","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.1.1.tgz","fileCount":20,"integrity":"sha512-DtqbuROkxIMYEVKEpaK/BNYblT9J0ytck62G2f3TzWpZobqRTE/gLl7d2KuOvhcqNvpJvCiIPwD0SrdhvwWTLw==","signatures":[{"sig":"MEUCIQClWX/S2tIMsJiQKJBq0onxiAVmRQS97Gj2zQChEWpQvQIgDISYbnc0NvFVnFZdzdDAH1n6/PPXtUG+aQFiZceGUpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445090},"type":"module","gitHead":"08d8c7528d8d0954dd51db9e5088045e95d3533e","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.1.1_1776118705250_0.378020625158747","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"codeburn","version":"0.2.0","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.2.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"b4419a9cfc507ce1c7f5102ed0a7f2572330c255","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.2.0.tgz","fileCount":4,"integrity":"sha512-fELEra0Rhigyv1ZS2ob425Dq1PN94o6X0HEQjIu7iGaT0WT+ngf8xU8E1OrJeQ8P0GYnT7DYRsu5FS0xcrvy9A==","signatures":[{"sig":"MEUCIQDxDK14xvqKEE/bQuydWf9CZdaZFgnOHlJo5IBPsqhZxQIgO9ShilIKxf7+DlgnKVYFiY3OuVNJmYDXcUaWHhQp50k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183861},"main":"./dist/cli.js","type":"module","gitHead":"8b8c97e692dafa3d9113258b1b662c8b3576fd79","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.2.0_1776128434914_0.6912563618927459","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"codeburn","version":"0.3.0","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.3.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"77911579622903bdf99994db6d50879f823b9fd7","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.3.0.tgz","fileCount":5,"integrity":"sha512-cvQ3HmJgxItLq0ECTJmxMzkoLqJyd0+Euz/Z0DuofxVHIO6DDVhYzjEIEdoX/W0lttf3sicR6btiqVTxSnAsgw==","signatures":[{"sig":"MEUCIFIY8DMjHevfff2uCZFsv5tu3JaLSCLk1vL89yBE/1nUAiEA0bbmqL+L5tBaOjZQxc1nlQEQpWJSmGvqcqG7Mmusvqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190071},"main":"./dist/cli.js","type":"module","gitHead":"c7c6a0d2ec3d498ef15506a905594c41f939e281","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.3.0_1776155209350_0.10520520165908143","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"codeburn","version":"0.3.1","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.3.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"74f7f0c180364d4f19d77bf13cc81fb32afde10a","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.3.1.tgz","fileCount":5,"integrity":"sha512-tylJlBgTUzSQQChomSbJKojPeMzHPqekjy1MJdtmIcGpvIs6MKOkh03UyK9mhTW/tdjASvxsfLk0ATcTOizO8g==","signatures":[{"sig":"MEUCIQDYKM+KqGuSevFOBE5o+x8nGzvNyLQF2r3/ecI5CVf+dQIgEkUi6qJu+WhZZyDUMH11ii+R9vt85Ij9E8Nn/r6eksw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200778},"main":"./dist/cli.js","type":"module","gitHead":"ef0f49d14a0967b1d6c0b03f5e4eec799b107950","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.3.1_1776156146757_0.7496431122694311","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"codeburn","version":"0.4.0","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.4.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"3b29b2326252bc44755a3e95b0a49dc644a6405d","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.4.0.tgz","fileCount":5,"integrity":"sha512-n7kn5C4DhEno73ykUlGrJ+PerOCZ0hYEPWH9f4iIfVjMybYdqY4vRQEOooAh9oTRhh77uE+JRjcIBEyjOuf92A==","signatures":[{"sig":"MEQCIHgRgmiKnC97bxBp8BnZRM+lngXsfRmSFKLYNItgd2zWAiACqkRvi7tGTDxbhPN0QyaipZcweC9NnpHq3O7hpEn05Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254362},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"25bd54404c85abb232d2dc3e205075604f92a572","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.4.0_1776166647036_0.7156906118055382","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"codeburn","version":"0.4.1","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.4.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"929b7b65725e57c0a71472585c1d1192c580bc6e","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.4.1.tgz","fileCount":5,"integrity":"sha512-YqHAskE67M9nztY6WRFeBaWZ4bJV4SqrWvnd+pC6QTECpdohJvrTgzfE4OF8rKvpskA60yx1+iqRspzSuFELrA==","signatures":[{"sig":"MEYCIQDQkWAgzIqZhQHfbthw3SED08C7374rava+Y2igXDjFGQIhAJSLS+mi+tRj3LEx/JrFfPV9HITkxJmsh47+uFGTv2Y6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280139},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"d2560d7ad8f3f1b76217e3189b3d3d31e864179f","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.4.1_1776182963025_0.7434309354923387","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"codeburn","version":"0.4.2","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.4.2","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"995aaaee802c857719a6692ea8246cef07115300","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.4.2.tgz","fileCount":5,"integrity":"sha512-kDCwl9/lF7ydIVrsjoyhS5N+9vr/a0nHVqMOE+4R9Faa8u2p7f4morJS/6LQfJrDNXg7kyDHH5UE6zC6XE1lVA==","signatures":[{"sig":"MEUCIA9zI1rryNPL7YzlSBvY2vusfrq0zcI8Gq4nl4d0pWH6AiEA7EkwFCNLV4bqyvADrUOnZrnHMfcJTRkccqNah7OdFp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282453},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"bd8ae2e97179ad717453e0344f99ab994e0a9c99","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.4.2_1776187349549_0.6488316818003157","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"codeburn","version":"0.4.3","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.4.3","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"170b6763f7a512fcfc7ad403439875a40ab29519","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.4.3.tgz","fileCount":5,"integrity":"sha512-bAEFaXJge0G9N8kSl1PgZAiLT18xfaWQZgJD4g3cgz4skPNsYqKrAQBD63zsBHB6HWKBtZdvxxm/22fej4jPyg==","signatures":[{"sig":"MEUCIAqIgxz0/Zgeaeroi4GEI5x1m47mcZSZ8X71R1J/qjO3AiEAq8g/uqc83GN3NkfSM0Bs3a9a3kMPydrVcJzMadvZplU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282789},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"3858006da07bedaa8fb90dba781d557d629f15fd","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.4.3_1776238607201_0.524109374896675","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"codeburn","version":"0.4.4","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.4.4","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"f99d4413e36078a9616d0cf954427801501c6513","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.4.4.tgz","fileCount":5,"integrity":"sha512-hKGGHnRj+WaQX0lMhB59FcLv1RK4m9a5e9SDWLgz6uOQNXDjruvnY3DoTFw6JblLn5J9QqkNeRJ3dmpchR3Tpw==","signatures":[{"sig":"MEQCIEQn/PgKTrhp+ZQQ3ivLvqA9c9u7JFvByi8UXe33kKpGAiArAeMKvlQ4PSKF9D6cTYxZ5MpJMKcveO/m8uN+u0twTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285880},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"83610e1a0936b9c218604b1514ab6a43a4241526","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.4.4_1776242598227_0.5345242504609846","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"codeburn","version":"0.5.0","keywords":["claude-code","cursor","codex","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"87ff6477ca4def289c6ad17a5e93d985fa9bfd8f","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.0.tgz","fileCount":5,"integrity":"sha512-gUfvkw4L2c5oK8ABrHpaY/a9nSxzTXrDL5UvBkpszro5hNbl+jP+fz8PB0UFgdML3WmWq0pgZqSVdTcky+0tEg==","signatures":[{"sig":"MEQCIGT6USD9zu8f+Tq4LgZl5deMlKqly1u3eKPzUlN+raU/AiAg0J5N8u+CTWZf9Y15ieL+F0J+RF3W3gEqiz4B4gSFWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326368},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"3612c5a994b1d18546d849b3cd6821f9b84760b2","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.0_1776257358389_0.8760627366064118","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"codeburn","version":"0.5.2","keywords":["claude-code","cursor","codex","opencode","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.2","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"14dee6dd0742b024e66d2d5a14f80c416e300de9","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.2.tgz","fileCount":5,"integrity":"sha512-1beeLZ6AnUX9fga4vp+a9xnobt3J04wwlFnJyuefwSwGlW1/eoS8wa/ICSXLakOLWJF1z9XBlA3Q7N7a2rQ2Jg==","signatures":[{"sig":"MEYCIQCjUmsyQdYFJwcr72WTg1prECmc3VxaODQlWxWd8ImtmAIhAI5Nl68k51b9JJ2pVY+I5Ecw041cr6n2PQbO60O1SdHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349769},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"7c7ab32865bd9e213254761aac70ca4625758ae8","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.2_1776288612279_0.02608782566692125","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"codeburn","version":"0.5.3","keywords":["claude-code","cursor","codex","opencode","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.3","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"07f9be9b5c441c4569faa37d70141929e4c01456","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.3.tgz","fileCount":5,"integrity":"sha512-CGIqaqcuYlVdtn1aoumTd849tFaQlDLUfY6ijz/qPPQKysqr45dzBMDHXYef8E7uyJBgN36KLyuSvp2WIJjuIw==","signatures":[{"sig":"MEYCIQCFn56ytGU8M3rcRwtupysoho0fZJ8oJag1B0dMbBie5QIhAPNLx7YlqVK/r9WP9VRe8tsnBJiU/dWewk/EoVfOqTgo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353126},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"897005dac842db868371e3e23f4ccbfeeaa39503","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.3_1776326657347_0.21533543924210852","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"codeburn","version":"0.5.5","keywords":["claude-code","cursor","codex","opencode","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.5","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"ede25dc1678c4c293a6cfd31725be4da73475bea","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.5.tgz","fileCount":5,"integrity":"sha512-b3PeLMgmGeqlZKcC7DXIpJKkVJEHXNsuNAMb6SiMP2Hw7K9gT7WB3yN08fo/G3TrxjbTCkPkVUvT2O+fsBGkkg==","signatures":[{"sig":"MEQCIQDgD8DI7vHHv2hd104BZDLV6iu7+e4ALPCpyCfN2v3tLQIfJLL7ahxIdfCEXOAJhpAe9FRQWn4gcCfMoXzTi916Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353604},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"4bbad76d06b4b7893f7d7b4dd7d487b7a611fc0e","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.5_1776327966834_0.7083645681503705","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"codeburn","version":"0.5.6","keywords":["claude-code","cursor","codex","opencode","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.6","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"c7eb55720038ea6122d78e959f2b1188b69943cd","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.6.tgz","fileCount":5,"integrity":"sha512-pWJJG27oLvHIWR6OuLZYh+SKBDkaH9YF7S727yzfV3kOlxisqutRUsyJ4nFNVfjwyZ+4SK5XlXYleQKjNYKXEg==","signatures":[{"sig":"MEQCIGo9ch+iMMmHVzQ+J8qxmq7O0F/mBgqQJyWgGEIldOnCAiBRcXWGL2XJNlGWw9La09C88cmNNtDkTyUV57TUQVRJAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355772},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"e2b8632d2c8efacdfd836f54577ac6b664fba35c","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.6_1776329476878_0.14708837642192085","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"codeburn","version":"0.5.7","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.5.7","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"d230a8771d0dd75333b1fff39f4fc7142457cd4c","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.5.7.tgz","fileCount":5,"integrity":"sha512-2EOG3WqLf7xUKW2tKC3lsnEJHn6IiNvsL1hHrqRsLa7fY7CK9wgLAkAK2GxdA/zwfBU1Pa9Uior7xddGYvlAxQ==","signatures":[{"sig":"MEUCIQCI4aGIvTef6zUyPSMwKDqZHsgZszAdS5UWjhDbiQx6kgIgMws2nyZQZt4kAJfdfKwgF0EHgJIUa5uKDBIUxwGxJpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373578},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"9794b5450a82a957109acfadc1f893839892bb4e","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.5.7_1776331321303_0.02050257933588151","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"codeburn","version":"0.6.0","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.6.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"b4f0a7ad3c853e4b77b470a3cb086b812cab9cc7","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.6.0.tgz","fileCount":5,"integrity":"sha512-AwssV2kPYVAn8M/uJBcrg688LDM2uKdZkEhRNb2d/aih8L9b7M3VvZtjl8Ho5gNQ00iZOZXW3qc4FggNkJAFvA==","signatures":[{"sig":"MEYCIQDoBg5waaREFM8TMVzNub6qG38+tirWhIurqv2+nu48AQIhAImT5dti4QfOKvPY4O5aTyG6hVFT6za47fv0s9a3Njhm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399268},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"6258d01b2fed0e1b3b132d5150b62d92744e653b","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.6.0_1776360766630_0.317056186166645","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"codeburn","version":"0.6.1","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.6.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"cad23f3da410ea40a37a0db27391cb630f595e3d","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.6.1.tgz","fileCount":5,"integrity":"sha512-VhJdQAFHz0KYRp9BD3ATtK8R4Oi2lz8NeDQB6WhS+yDMSGCU60HyjJneOYNAHfAST0EBdV7MWJrYrB58yyW86A==","signatures":[{"sig":"MEQCIDy39DydD52qT6gpLbFafkKnsZo3WHlRdPUY0OZDGDTIAiAvaCJtbdjUu2q2oL04u8TqWD/ZKm1KC6QCxlTYRq/gNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427538},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"3ea2c0b25555062b118d32f0999866cafa38c48b","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.6.1_1776380156985_0.3539762409246776","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"codeburn","version":"0.7.0","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.7.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"1d473a59861fbdd8c23e3d0d85cb4c2d02015c07","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.7.0.tgz","fileCount":5,"integrity":"sha512-VUyikadfhDT/dBLp1Us4WdADzviXjvrsoFtq/LkF9FdEPFJtaSR3ERRHbmDHPbd1zGhT0MNhyrVn1VFg2pSXqw==","signatures":[{"sig":"MEUCIQC6E4e9+bCuptPC8ZPG2rF9fRv30Yv2runaKu5rF2SJLAIgaLkqpniDd2i8ou+fI3JQEjdAouuTL/TgfKmNH3yZxAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569444},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"f2d1753d3a4354505943aadefc37fa96d61fae69","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.7.0_1776382388900_0.9917211955324188","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"codeburn","version":"0.7.1","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.7.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"95f61eb66674cb3f0e0da40852cd7ea972f95260","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.7.1.tgz","fileCount":5,"integrity":"sha512-+skeyec6cwWGFBDHI7pIwrcdzqKB+XTvxyDvD1OfMCy3tCznXYMaRAgkkftYjLGS69Zm6M2FXGmhhUujDl1ayg==","signatures":[{"sig":"MEUCICz8/E6PLU62zRXnstDYn0a0nKZPCXwyoaTIsrtsD0dEAiEA99O8CK5XpZiPihde2snfxumQB0IBF/JCkXnjleIDw9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577735},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"09cea9bc7964e2e6e82cce7e67f1ba11a122a301","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.7.1_1776427929354_0.9769944858861512","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"codeburn","version":"0.7.2","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.7.2","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"a7cffc71b0268ecfd5ebbb3740b7f35b783b11d3","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.7.2.tgz","fileCount":5,"integrity":"sha512-AzJV5jcjPxstQFj9MKgeAeTIoY2SE/smnoV4AEz3xEnbzXDGToP2xZrGpNZW5LcGX90gtk6bYAEV2GGjZOFeeQ==","signatures":[{"sig":"MEUCIQCMmJSxwTfHIOJjJ73qhRSCGwrupQfsSqAFI1NMVfVqiQIgXxXQ4ojGO33bjuCXNjjbJv3KcCdEwte/vsBWutEk9mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620764},"main":"./dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"d6381d1eeb1c43fe1b5e960bda237ae5a22faa8e","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/react":"^19.2.14","@types/better-sqlite3":"^7.6.0"},"optionalDependencies":{"better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.7.2_1776471429616_0.07406249354893135","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"codeburn","version":"0.7.3","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.7.3","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"4730922687bade5acc9fa74ca72838969c5a26e0","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.7.3.tgz","fileCount":5,"integrity":"sha512-teaKXiKhmT1HLLaBdngiOehGOcnsr1TD6TwKLYAHWEkyN5ciDhcxBx86lEkVP2XjpqocPtY4kEgqfYD+XohMHw==","signatures":[{"sig":"MEUCIQDogAOijek2yGXX/4yBhBtrT7QKMGsDCNufeC6EImGnWQIgLxAgcQRALlXy+vHd8j4FGaZizutj2EWGolDzaZyyIzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623827},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"b232b3cfbe278a328ad1abb0b2dddf24dc06fd66","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.7.3_1776501641948_0.08606844729051688","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"codeburn","version":"0.7.4","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.7.4","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"365409e8d50b9efd50ea9d804fdfca08e5c9e253","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.7.4.tgz","fileCount":5,"integrity":"sha512-2hTDiTntAUilfFVNFXv5+UvAsT9SElg1lg/AeNffrEeFCwkhJ2fzPwsbBVP+hcYSzMy1oD3ijD5iM1nf6Uah1A==","signatures":[{"sig":"MEUCIQCIPgyycG5FNIk9XQeQsxKimrNOu4qx9v6XqlaPfV7nVAIgCkFckMtFD0U/W065n6TxgnrtDW5epvvbA0KiEQ/20t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632578},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"070a378160d6b9e70dac430a630e392ce3d09924","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.7.4_1776595073879_0.9697678551054048","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"codeburn","version":"0.8.0","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"1622b44be5c590a90872c14f8a31c04dcb7270ba","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.0.tgz","fileCount":5,"integrity":"sha512-MAXJvt275kxY7ykpYcGZXyuSojjUHBtvrgpwEGR7jhCXhS33yyrBJ9l6oPAAUii0NABBf3iUbb1gOkAtz5D7pg==","signatures":[{"sig":"MEUCICB2VDurIMPOVyWhp3I1sLepvBGzJaJuZm4u2Rm+oVttAiEAh8oIzbJgmrpMlFRsvbyUa7xddKpolge32UZrxzPIAVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722941},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"44d5ffa03f9b44744afd6552453ef8e8af9b0d0d","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.0_1776614475075_0.23453146226125243","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"codeburn","version":"0.8.1","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"6fcb46d2506877fbd004681a2fd18a21a98cd6d4","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.1.tgz","fileCount":5,"integrity":"sha512-YkZ2clxMNt8W/LxYH0NFaM1zNtZKeHoZEZRvDuo5uvc5fBE/HOBYuzFPNmeIcStoeKK/m09JxCUum0gCWv4qSA==","signatures":[{"sig":"MEUCIDPbYDPwW2RStC2BchiQz28zkBJrCtGbHASqoZGnf7U9AiEAlUgNWBJVBX8b86Vb8XTWM9JGciBkL/eQxhj/CACn8FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723057},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"9940d64258aa0470410e0aa7e22c717e9cde609c","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.1_1776630968866_0.2855961875206148","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"codeburn","version":"0.8.2","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.2","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"bin/codeburn"},"dist":{"shasum":"7aff7447917653ccf370be635c89f9bec69ab144","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.2.tgz","fileCount":6,"integrity":"sha512-YWgAmIlxpprcrRz5EKlVyok60dDsCY90WM/xjilR490lhFqzcFZzKEOvbUblO+tx0bnFBWaWB3S4S4iK78diUQ==","signatures":[{"sig":"MEQCIG1X5KrnEvhVNJWiqPm/8dKihLpOHUVlnaIr6hCjPMH1AiBVGn2RbSJqn0TtgyjbrsoHUkuinjQXyXzdGrGILEZIiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915971},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"508edcd62b5b219f59e963ac0101676f9b6d5af5","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"deprecated":"Contains a cache bug that undercounts Today totals; upgrade to 0.8.5","repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.2_1776725880241_0.6854236497835005","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"codeburn","version":"0.8.3","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.3","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"bin/codeburn"},"dist":{"shasum":"bbd1c363ba70470e7431f4688f190ae18df610c4","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.3.tgz","fileCount":6,"integrity":"sha512-GF5X7wV/KCdOLI7LDwX8HA0fX4+tzgrA/H/yWvErsQOul9+LJeeafy6OtJJf2fLcmjDQb2yhmvUIhpEyQsefMw==","signatures":[{"sig":"MEUCIDftfKYl8EFPr/Qwc1OysicLE55Xk+Gwfp5iZDOE1a9aAiEAzfeAwHWiMzIM4AVb98ite8ZpWxzuQpYFFg1pGruwFHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916394},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"594013c5ce989d17b0def4886a29a10f40d21e71","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"deprecated":"Contains a cache bug that undercounts Today totals; upgrade to 0.8.5","repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.3_1776733753210_0.5665763816284437","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"codeburn","version":"0.8.4","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.4","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"bin/codeburn"},"dist":{"shasum":"8f5a287faabdd7ea90881d1c1c71a79e68322f5e","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.4.tgz","fileCount":6,"integrity":"sha512-trzJjidWYey3if/AlhWaM+kCxnMqqgRN3ec7s6Sg+Z1PsAxjKeyoW6fkDd/i7sBs7JlfSk7km6b12nTFk8wJfA==","signatures":[{"sig":"MEUCIDUyGQdcDOWEbuRuoSsTwPi5z9Jt8ZLiCzVcxfYrGnX2AiEAht0Cv2fL1UH4TZATwcetbYGGMyYPQlTtjss+wVEWpYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916311},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"988060cd097c47d7cc04de7667400ac7542d71be","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"deprecated":"Contains a cache bug that undercounts Today totals; upgrade to 0.8.5","repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.4_1776734924623_0.49450146190007715","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"codeburn","version":"0.8.5","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.5","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"93e2da9e4e698ba545b5fc0193afabca33fb2221","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.5.tgz","fileCount":5,"integrity":"sha512-J8cNPX6RaGKZ4ieubhXIEPvryOJZbzQWeUNLyofUPEUpP9kXRnF2U6yhTtTPiY0BAiqxD8sRRN2w2jkcyowttg==","signatures":[{"sig":"MEQCIG+CGniI/ZYud6yV7bas85rHdNfCbeP8NFpefFhYje0cAiBcpr4iGMAAvitfYq5BkzeAzVwFC6HcvR/K+7OidtyhCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798085},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.5_1776774340266_0.2266333585472855","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"codeburn","version":"0.8.7","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.7","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"4342f0f8581e714c34b47aa7ba6703934e91e1ab","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.7.tgz","fileCount":5,"integrity":"sha512-QRufoaT/jEOeZfqE63MAf3tniFPC/qpfi4lYovvrquIbNwVwMx2VIqBX+RoXqOlNEI+unp7//Iq9DZWZsKb+yw==","signatures":[{"sig":"MEUCIGqEqbs9AdTzjUnWv20bl2qqCoa5tZ1qfBcGJtHu6H5DAiEAlx3MvWgr6TvIepKbNLPGinjQs5H7Zug7fFDipDOmfUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809931},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"d4e07de18f3bd6a6d15fb1ff609ce9ba42da74f1","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.7_1776805407500_0.1707798987377338","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"codeburn","version":"0.8.8","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.8","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"f4adaaf6e9653a69caad5d4d6fe9f728a451eb06","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.8.tgz","fileCount":5,"integrity":"sha512-vEwTurHpBjO0UCXH1RtdOORbCzrhhsgrKzumE6IFGBsEq3MfEelyro9Xap+DPjdM8EJYUnqFvCSRp7K64OROUQ==","signatures":[{"sig":"MEQCIHiyL3J7EtZaWfsgipCg5sVnP2ihekiE1tkLKozgy8ZSAiB1OnLT0jOE75bVVjyCczZy9tSFmXvoPsq5niuVPmDqLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810897},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"46f945fd72b64770b57e3bcb5cee1a451f45ef05","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.8_1776861547836_0.07949626311539948","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"codeburn","version":"0.8.9","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.8.9","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"a231ccaf8da241143c87f59170360b2f89c2e4bd","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.8.9.tgz","fileCount":5,"integrity":"sha512-1y0c/QWlD7vlyBhZ2DQDqywc8Gg5a6yjtYFKx+7bqP43+VDf38TuqlUsFSeJku9T+NFIc4KEI+Rgq63V3oTy9A==","signatures":[{"sig":"MEUCIQCF6mkLzh7GLhs+7wRtQVcAe+f0dKVceHHJqvWfJ/whnAIgUQw10b/9K/ycXySuT7N65MeIajjyZMLi0U4N3HzTz34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810506},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"b4fad91512a053b3b151bac12934be31a5a895ba","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.8.9_1776888640013_0.04442260869371184","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"codeburn","version":"0.9.0","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.0","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"ef887ef550625e6a4ed5ca80f7a74c2419f25caa","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.0.tgz","fileCount":5,"integrity":"sha512-OsF6yShopWWrY8ct+u+EMOpTYytXBZlGrZsonvD6z4JQy6kjqb2kWczWw4fRrRypgA+F3dN4j1etrqD8W/4rbQ==","signatures":[{"sig":"MEUCIQDip8K+e/oEOxxdfTYuP7PRbMI6CYFASjAT4/DAniqBegIgPH9mkAAZq0NYSX3JXRXc7hX+XK+AB0+mjB2wND9UKnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829470},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"d54e88fdbbe1df6fae5dea58b0da317d484e44ef","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.0_1777055493533_0.4348835432082976","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"codeburn","version":"0.9.1","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.1","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"3aff0f05216f6247cb98aba1d84150b5269a61aa","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.1.tgz","fileCount":5,"integrity":"sha512-5VlFFJ6wPoaEq8VNHmtTrvWXVxvNZZQerwpFzLcwrPPHZicJ2+FOBQNS22xjYupjsYxhYAnu7NnZAZ8oWeKhNQ==","signatures":[{"sig":"MEYCIQDtJLLiEprF2rJ0bSzf818fETJMj9pdbTlCEa2BQ+Jl3AIhAN3zMNkWTumM5JK/f74TAfby96cShkmeeszGGlaWoeK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849654},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"37a54081b271693e20815b9f2da6537de0509af5","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.1_1777313896587_0.6020454223513614","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"codeburn","version":"0.9.2","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.2","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"e01039a897f55cd22525774dc57165dd7c7b2024","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.2.tgz","fileCount":5,"integrity":"sha512-AnYY9qCZJnGVQOMCO6JwsthaI2vUK1fvcDgdvbWM0m5xPliJFN4AhTNbBEWsR/kCwLWIwMFcNsI9NQxgiQdr3w==","signatures":[{"sig":"MEQCIEoo6RUJHxj/dTznnsCQBYoITiOjcgPlMxoc/dGEo7gyAiBpVlIQgLOqHi6B1zR0AAcJmj78upHbNJGMufCj+3L0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852869},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"314ef7a505b9cef3a36cae7caacb00ef417bbb79","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.2_1777329705403_0.7469341565782464","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"codeburn","version":"0.9.3","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.3","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"7b1b838d2d2a56afb76abd1d0f7e7e626e0ad620","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.3.tgz","fileCount":5,"integrity":"sha512-/nuTn7SWBsB2gDEoM6ivR062Ju178i7i43RFKHV7qWE72QeOcW+6Bokl1r0rJXzsmDmHKOn0o8hybOkMRvA1zQ==","signatures":[{"sig":"MEQCIGihALQ9vlGOdjQQB/7+4ITvt3PzrEgh0XyGAW+cJEUrAiATRuW/dBxIulEf5tC9BKl7SnX3sXndtgpVXqwwT4vqWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910396},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"dbde5cb52adf9b26bd6eb661507761e5d375eb77","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.3_1777346369136_0.4442718313529701","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"codeburn","version":"0.9.4","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.4","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"28c78bfc84ed5fce17a1dcad84f2581e05d0a6b9","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.4.tgz","fileCount":5,"integrity":"sha512-NQcNhXarEPQTOC2qgNLk3NxbEGWqhoRZ0ZiCIoCXl/+lS2EXT3pzQHRc3CDgga+1zB+rgY7C/WY0rzWTKhWHNg==","signatures":[{"sig":"MEYCIQDFUsdCt2OZ5IwIHZzQ85v+BGn9gpPr4QkxVaUuxkG0YQIhAPoXuZEAhjGAQ5R3RYCZ0VfI5qSYL2IgddQuD1H7mQzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577563},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"46924322d91b5b8d125358fcbff3679ef52b07b0","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.9.0","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.4_1777418182815_0.7196597875368311","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"codeburn","version":"0.9.5","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.5","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"2739c9d7751f79b1b59291c9f91649c141d1ba9e","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.5.tgz","fileCount":5,"integrity":"sha512-55wDaH9r4bXhGnkC1AN4IV5DWjNOQGDb6Pm5cwRTGLmP0A75aZXnhaoS0TTqW2CWqdydNPGOQWWWHP1Ng8N0Dw==","signatures":[{"sig":"MEUCIQDodCUzxOef80Izho6Xp39IKL565GKW2OO4lYwOZ9ElbwIgCOq2Nbv+fqqkXmkHQXK3/P+h6ywj2qI+AVjQDZ/OfCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595075},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"ffc0e486d3c81bfee1527640d93f5935f34fc597","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.5_1777648525445_0.4588035087326665","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"codeburn","version":"0.9.6","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.6","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"86b1610cfeb79a62fd5945be647b8b6a7bdfb7b1","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.6.tgz","fileCount":5,"integrity":"sha512-+6I4ZBygw8lG+IwC2hNUoCLR2m+5ZVdxY9NnqaK4XYURVhCI1ZsHYbFm74F8VYZeS0Kmq6eAuVE+0FdV05o7ZA==","signatures":[{"sig":"MEUCIGk1aCEPAN2a/SWaccRn2JgiCTEBP9L7gWuyiKzH0m+tAiEA5E4CWYQYh7k/ItPIZbfhY8qAthRyIoIEQa31zOARTyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1660674},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"7501aee130ae06927289bc938f764c7a4800ab1a","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.6_1777835738357_0.7880223005023557","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"codeburn","version":"0.9.7","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.7","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"f44d6369e0306cec86fb3927fc6b9ab01960a366","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.7.tgz","fileCount":5,"integrity":"sha512-wCoeXzDQ0jifH9AlFZX1M6nti6DRG3xKMHqsZfkgbyAhFwNtnsnMD4ng9Tl+lEKnqsOozF+PQciPJcyelbIzDg==","signatures":[{"sig":"MEUCIQCWShhjmvKxlmUJShG2SpTPa9nalWDDeTLtITiXeSjBsgIgAk2JUbFerNj0HMCHzy9b8dBmtY0INQ1o5spMboIPAjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1804308},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"492bb5a5eca422f10ac072612572c0ec8c809ea8","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.7_1778134386353_0.9752573693110469","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"codeburn","version":"0.9.8","keywords":["claude-code","cursor","codex","opencode","pi","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.8","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"23d369d9ccb6e55ce93bc300575f543a92741844","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.8.tgz","fileCount":5,"integrity":"sha512-ZDB1ubW7Hk+TUeKzre8y1ZIcGIhTwVqi6TS6hw5D9rGLDXNmDtDZbF3wQIYJTnQgEbV2aD7G1hCjvcw4s5NR9Q==","signatures":[{"sig":"MEYCIQDugVgZfg5cOaPSVvDFPWx0jsHtEXCNz13CtnU3yRqBnAIhAL5WYvgmYbqok9noHiIg1/SReNTyVVkscvcvdnhnmhO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942821},"main":"./dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"d9acd8c4cd4b2400eba665376671093d3eba8bd8","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.8_1778458248807_0.7420503424649272","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"codeburn","version":"0.9.9","keywords":["claude-code","cursor","codex","kimi","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.9","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"00b746db822c5780dbc14429e1161f0e49a9067a","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.9.tgz","fileCount":6,"integrity":"sha512-HEJbaLQxwpW7a3WTOVgZPR8GmL2NwrTgTnP6s4M+aDdiGuSm4Qf/XrXy9ciNi0B4/ymlsngL+wOTfrt+eJzCVw==","signatures":[{"sig":"MEUCIExtGzQnDZct4hTYTgb19SNpiGc/jNPPaEW03QBM6utvAiEAy4/VT25LxpPH67LizxKlMM7YY4LWv/q9IpXat3jFYjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261214},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"7e0c1de08656d2c2eed1a1ffa53432bfb16a95e4","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.9_1779010826049_0.5991046820769865","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"codeburn","version":"0.9.10","keywords":["claude-code","cursor","codex","kimi","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.10","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"751814060894109a8f212a238e6392ec8247237c","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.10.tgz","fileCount":6,"integrity":"sha512-HkjW4Tu1M14ofpDvHURJcOR14CMqzREZ3pZjJUu6zDpp9Cg9OxMM0vb1cNngavHf3hwuqytQsnj+hX6cmR8bxA==","signatures":[{"sig":"MEUCIGHHVChc9k151Fg5vZ7U3r3Kxz+iFVgHKCqIxnJWtqSHAiEArMD6HOsZQsqx1FUxCwjVTPplZfEA1HuAuhMfFo0DNMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2299181},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"0f55a446dad954f2c535bd8e78c4e4a720b03283","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.10_1779275884114_0.09343656685375645","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"codeburn","version":"0.9.11","keywords":["claude-code","cursor","codex","kimi","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.11","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"a06900d967afcf0ed41c2bf56fd288432ced6165","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.11.tgz","fileCount":6,"integrity":"sha512-iHpnnKPj6q3FjcIluxIIaka7Pqc1sqKrvcBY5t61NN53p88JjVXLjdXshxnnjOcCSnKjXOvX5Pw2s9eu9IVhHQ==","signatures":[{"sig":"MEQCIF7KSau1OlhXrAHBdJGKg2KQaot5xJdCBowbqf8PzogHAiAznvTPS5lxxZ4eaGBtfBHY0eHCPNLkhfelnegpf5W3Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587961},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"a555c747d6e1ca60d952cee6db66a109705a9a81","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.11_1779887311155_0.6676252400913942","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"codeburn","version":"0.9.12","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.12","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"9ae17974f7b0d42a18bac2c50fedb95fda780ad0","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.12.tgz","fileCount":6,"integrity":"sha512-ChRAY6mho8G8tr7HcZTX+Bv9b0/E/ALwZunD3ffneIKhftLBtoNLrzPpuldir7XhX7VuCM9mMQMbDxtqeNaibA==","signatures":[{"sig":"MEUCIQDInnYPZsFtRDKHwz0K3xx0YVy3tv4Z4ZL/uBOuFubc+QIgKH2AAx/Sy7vSzTx5Wu/Gi6uKPbYE0R+gIpjHqiUay5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2907180},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"1e96a27df79923af9c10ca5b64c429d2111e1b48","scripts":{"dev":"tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI coding tokens go - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","commander":"^13.1.0","strip-ansi":"^7.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.12_1781045974416_0.05108082290137661","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"codeburn","version":"0.9.14","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.14","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"5ec5f24652c372c15c79a5e86c908c7a40145bd2","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.14.tgz","fileCount":10,"integrity":"sha512-4opKALDfGJ0pti/Ta55vBj9ULBaegdUqkwmpdjIGQ2ukNvuYyqNikFBh8fGc31SJPAIxzWLqecEv2GlnTfeJAQ==","signatures":[{"sig":"MEUCIQCCSBHQSI964e68x6tpH35drE01zWm5R2iRRwM8ZUiDPgIgBk8r6kSeWsrhBGqWZSpN2iPtvwYmLKhGbTKA53e9WaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4073798},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"69eee2c1f49ec2205cffb706882ad0fa934c9a3d","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.14_1782093105564_0.09317198118804582","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"codeburn","version":"0.9.15","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.15","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"8b4f105b90d58154a85fc2d284c004f5fc8055f5","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.15.tgz","fileCount":10,"integrity":"sha512-0hpO2ne1WhuLCmg7yV/f2TIT3ibfQ6t6NH+N/K7Q+kLZ3vvUlhv77MT0/jkXBtCVHiHHwjYyOifJOUy4cs6jlw==","signatures":[{"sig":"MEYCIQCJNDthbISK8+ZiJIoYORx4qLHOxJzkerK+n2rkAcqhLgIhAL9n4xZCkQ5xkH+CfwK8lWX0iKQe9GpAR4uFhOsJMgeM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4409393},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"8438409252d1281368c73f42eca24315f1e89b5a","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.15_1782966419686_0.4374050673143379","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"codeburn","version":"0.9.16","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.16","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"15a0d994092e4644489162c77ea42c67a169b332","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.16.tgz","fileCount":10,"integrity":"sha512-VUt0g2L97/BzusBqsCuf2Fzk6xZ4TD4WrR+qfzofyfAhX6OeXotms1t6utAwkViTZo7JSnaCtl6cMn79iCy0aQ==","signatures":[{"sig":"MEUCIEVz4g1GUgNE/SaYhHjFFJ3fKyRPqbvFRhq0eQvBxnrzAiEAv6MP1dPEGT1CDGHFhgY6L6DxQSj2X85kUGRg3c/7gT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428037},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"c58a705b133f600810219381d2e8947e8d4bf968","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.16_1784254969321_0.2010832070761066","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"codeburn","version":"0.9.18","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.18","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"acb8a0cbc0a88009cfcfcd56b68c1864b5186296","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.18.tgz","fileCount":10,"integrity":"sha512-Z0kOMyoT3PaTAklER+BEq5RbMLqyq7Rf58ULTRn+tKIwmv9e4sbSP9/4r9bYcPC4gcDxDF3RKIPG8Dcm8I65xQ==","signatures":[{"sig":"MEYCIQCkdVjiqaJnRR2HuN7BknZXoguPmaIIJKSeToEzufMUiAIhAL7IpFoS/ho8YNcrUCBkCLS1hl69gk8LVWpnX0QQzROK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774058},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"10ac583fd4b7ea46aa4e7fc824dacadd45f322c8","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.18_1784565175211_0.6985255376456323","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"codeburn","version":"0.9.19","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.19","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"edf46cced3f93cac87f02df18b637983f33811e9","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.19.tgz","fileCount":10,"integrity":"sha512-SqQ2DAjDEntOuNb/7heCCFzv3zKXi5dbz+VWsGC2IyRys021c7KHgSivtpmKBDq+yl89REDsbH8vThlOn2ffvg==","signatures":[{"sig":"MEQCIGu5mBSTngoyrxN2291ZoLiS/8KhUh3MPHKQrjC3+hf0AiBcHK5rfzSkF0eZhuUYh4yoj2G8UyU/t9vG13871wZKUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774058},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"af291ae6216af08c2cf8890e79d370f8297187e2","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.19_1784565411760_0.013244344763325477","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"codeburn","version":"0.9.20","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.20","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"17fa88740d8d0d6270fa45677db0f990609e498e","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.20.tgz","fileCount":10,"integrity":"sha512-LnzwJoeqJtfRfQEhKfzQAjxhBKHXGy2EXv+l0INnYNGf/hsvjn2aX8pT3rQxoflPaIlWBIElTXrgWzgvVVTZSw==","signatures":[{"sig":"MEQCIHlXc3EA1xrlkf2QTByB5QoYK7ojYLL796xgOJVw3x/TAiB7OKv9akYaeBCWzDCW5iAs1GRdq0YKGjWavDFX6gF0Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6496747},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"1c21de6168eacde04ff395efe2e335f5618713f4","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest run tests --exclude \"tests/cache-refresh-lock*\"","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","test:locks":"vitest run tests/cache-refresh-lock.test.ts tests/cache-refresh-lock-corrupt-body.test.ts tests/cache-refresh-lock-process.test.ts --poolOptions.forks.singleFork=true","test:watch":"vitest tests --exclude \"tests/cache-refresh-lock*\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.12.1","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.20_1786401843842_0.678731729078081","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"codeburn","version":"0.9.21","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","dsh","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.21","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"f36d1126248c807969f19f24490244f294fb8e9a","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.21.tgz","fileCount":12,"integrity":"sha512-Y4qsoomNLQVveOMWVTDeNdFKdMU7PWjR1tEAvlKbhJO8v8odYGlg43WbOeqlVPukbKhNEnE18rUbzKjLBTkdCw==","signatures":[{"sig":"MEQCICdO7gPR4dBzt+u3rLsbbzg4AD4L2s2ulloMX1KszOUlAiAR5gOmMU6HmzIKtU86AoSoo1bYDDF+qYD9Bgnk7sghWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8267490},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"195bb9128e7858594b78fd85e118a1455a76ee6c","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest run tests --exclude \"tests/cache-refresh-lock*\"","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","test:locks":"vitest run tests/cache-refresh-lock.test.ts tests/cache-refresh-lock-corrupt-body.test.ts tests/cache-refresh-lock-process.test.ts --poolOptions.forks.singleFork=true","test:watch":"vitest tests --exclude \"tests/cache-refresh-lock*\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build","verify:upgrade":"node scripts/upgrade-path/run.mjs"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.19.0","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.21_1787596186256_0.2548292861990453","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"codeburn","version":"0.9.22","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","dsh","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.22","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"b25e812673108e10b947392f02d81f7bac73d899","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.22.tgz","fileCount":12,"integrity":"sha512-4CF3cQpUK4fQEyMAoporEaGPUEpX7ug1hGklQsuQZIkc38iFdPvjS9cfBtJ55UbekeqflFFTBQxuuVCzvWe/dQ==","signatures":[{"sig":"MEUCIDNNYhZDZ+us1d2zTnOEXRgTGejwvdLg9+lxDqGbJMgLAiEA9jASGoGlH273ZdSoKcx3j9Fon4Iae6Xqi+kW7eNvchM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8374912},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"gitHead":"bee45ad9be14b35375b52a10fe73314ddb544325","scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest run tests --exclude \"tests/cache-refresh-lock*\"","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","test:locks":"vitest run tests/cache-refresh-lock.test.ts tests/cache-refresh-lock-corrupt-body.test.ts tests/cache-refresh-lock-process.test.ts tests/cache-refresh-lock-status-snapshot.test.ts --poolOptions.forks.singleFork=true","test:watch":"vitest tests --exclude \"tests/cache-refresh-lock*\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build","verify:upgrade":"node scripts/upgrade-path/run.mjs"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.19.0","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.22_1787679371953_0.7302137354371687","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"codeburn","version":"0.9.23","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","dsh","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","_id":"codeburn@0.9.23","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"homepage":"https://github.com/getagentseal/codeburn#readme","bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"bin":{"codeburn":"dist/cli.js"},"dist":{"shasum":"3e3d705d362ac0e81c42f7c6052bdee2e2ed7568","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.23.tgz","fileCount":12,"integrity":"sha512-0/u52Lg8hjGy18vDEZrQgPT91EyOsVa8LkLCLOkYiM+YbuWITgon2Qsrt2i9A4JEuw2gyz0YLD6w8NwNdPBaJA==","signatures":[{"sig":"MEYCIQDDcMWoAccsuMzQbV2Zf3zAEsQ4giCW17f37I8ttVApuAIhAJycJmPMc3Ppn8ON+k+Z7hkbykc8V6ntcm8IPTUJMiNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725518},"main":"./dist/cli.js","type":"module","engines":{"node":">=22.13.0"},"scripts":{"dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest run tests --exclude \"tests/cache-refresh-lock*\"","build":"node scripts/bundle-litellm.mjs && tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm install --no-audit --no-fund --silent && npm run build","test:locks":"vitest run tests/cache-refresh-lock.test.ts tests/cache-refresh-lock-corrupt-body.test.ts tests/cache-refresh-lock-process.test.ts tests/cache-refresh-lock-status-snapshot.test.ts --poolOptions.forks.singleFork=true","test:watch":"vitest tests --exclude \"tests/cache-refresh-lock*\"","bundle-litellm":"node scripts/bundle-litellm.mjs","prepublishOnly":"npm run build","verify:upgrade":"node scripts/upgrade-path/run.mjs"},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"repository":{"url":"git+https://github.com/getagentseal/codeburn.git","type":"git"},"_npmVersion":"11.19.0","description":"See where your AI spend goes - by task, tool, model, and project","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ink":"^7.0.0","zod":"^3.25.76","chalk":"^5.4.1","react":"^19.2.5","undici":"^7.27.2","commander":"^13.1.0","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","bonjour-service":"^1.4.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","playwright":"^1.61.1","typescript":"^5.8.0","@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codeburn_0.9.23_1787992206954_0.5702943262175966","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"codeburn","version":"0.9.24","description":"See where your AI spend goes - by task, tool, model, and project","type":"module","main":"./dist/cli.js","bin":{"codeburn":"dist/cli.js"},"scripts":{"bundle-litellm":"node scripts/bundle-litellm.mjs","build":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\" && npm run build:dash","build:cli":"tsup && node -e \"const fs=require('fs'); fs.copyFileSync('src/cli.ts','dist/cli.js'); fs.chmodSync('dist/cli.js',0o755)\"","build:dash":"cd dash && npm ci --no-audit --no-fund --silent && npm run build","dev":"NODE_OPTIONS=--no-deprecation tsx src/cli.ts","test":"vitest run tests --exclude \"tests/cache-refresh-lock*\"","test:locks":"vitest run tests/cache-refresh-lock.test.ts tests/cache-refresh-lock-corrupt-body.test.ts tests/cache-refresh-lock-process.test.ts tests/cache-refresh-lock-status-snapshot.test.ts --poolOptions.forks.singleFork=true","test:watch":"vitest tests --exclude \"tests/cache-refresh-lock*\"","verify:upgrade":"node scripts/upgrade-path/run.mjs","perf:fixture":"node scripts/perf/gen-fixture.mjs","perf:metric":"node scripts/perf/run-metric.mjs","perf:all":"node scripts/perf/run-metric.mjs --metric all","prepublishOnly":"npm run build"},"keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","dsh","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"engines":{"node":">=22.13.0"},"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/getagentseal/codeburn.git"},"bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"homepage":"https://github.com/getagentseal/codeburn#readme","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","bonjour-service":"^1.4.1","chalk":"^5.4.1","commander":"^13.1.0","ink":"^7.0.0","react":"^19.2.5","selfsigned":"^5.5.0","strip-ansi":"^7.2.0","undici":"^7.27.2","zod":"^3.25.76"},"devDependencies":{"@types/node":"^22.19.17","@types/react":"^19.2.14","@types/selfsigned":"^2.0.4","playwright":"^1.61.1","tsup":"^8.4.0","tsx":"^4.19.0","typescript":"^5.8.0","vitest":"^3.1.0"},"gitHead":"30241a26f89ec685e15f4adf619698ea2ccb8c19","_id":"codeburn@0.9.24","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-jK5T46Mh1TSEns6mABZFdYh96oZH6QukZ+ueYYzUk8YuMF8dzLNDeHnIAlE3AlaI0QiSq0E9Dl8IPW2H+EkU2Q==","shasum":"bc4ed730450ed0dbcfe5c5748c46e72037a265ca","tarball":"https://registry.npmjs.org/codeburn/-/codeburn-0.9.24.tgz","fileCount":12,"unpackedSize":9191138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUJQb213fw93NVzFr7i312l3MSCZXx+SSwaixDrtkWWgIgYuItnuz2GvLML5/IRwGeeU0o8BIVKdd2UkP8QTTsrUA="}]},"_npmUser":{"name":"agentseal","email":"hello@agentseal.org"},"directories":{},"maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeburn_0.9.24_1788513472619_0.5108087430950039"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T22:15:36.608Z","modified":"2026-09-04T09:17:52.976Z","0.1.0":"2026-04-13T22:15:36.821Z","0.1.1":"2026-04-13T22:18:25.503Z","0.2.0":"2026-04-14T01:00:35.055Z","0.3.0":"2026-04-14T08:26:49.520Z","0.3.1":"2026-04-14T08:42:26.895Z","0.4.0":"2026-04-14T11:37:27.160Z","0.4.1":"2026-04-14T16:09:23.163Z","0.4.2":"2026-04-14T17:22:29.704Z","0.4.3":"2026-04-15T07:36:47.383Z","0.4.4":"2026-04-15T08:43:18.371Z","0.5.0":"2026-04-15T12:49:18.551Z","0.5.2":"2026-04-15T21:30:12.428Z","0.5.3":"2026-04-16T08:04:17.488Z","0.5.5":"2026-04-16T08:26:07.027Z","0.5.6":"2026-04-16T08:51:17.039Z","0.5.7":"2026-04-16T09:22:01.459Z","0.6.0":"2026-04-16T17:32:46.803Z","0.6.1":"2026-04-16T22:55:57.128Z","0.7.0":"2026-04-16T23:33:09.035Z","0.7.1":"2026-04-17T12:12:09.491Z","0.7.2":"2026-04-18T00:17:09.817Z","0.7.3":"2026-04-18T08:40:42.109Z","0.7.4":"2026-04-19T10:37:54.035Z","0.8.0":"2026-04-19T16:01:15.317Z","0.8.1":"2026-04-19T20:36:09.046Z","0.8.2":"2026-04-20T22:58:00.426Z","0.8.3":"2026-04-21T01:09:13.433Z","0.8.4":"2026-04-21T01:28:44.814Z","0.8.5":"2026-04-21T12:25:40.433Z","0.8.7":"2026-04-21T21:03:27.685Z","0.8.8":"2026-04-22T12:39:07.986Z","0.8.9":"2026-04-22T20:10:40.217Z","0.9.0":"2026-04-24T18:31:33.684Z","0.9.1":"2026-04-27T18:18:16.774Z","0.9.2":"2026-04-27T22:41:45.546Z","0.9.3":"2026-04-28T03:19:29.380Z","0.9.4":"2026-04-28T23:16:22.962Z","0.9.5":"2026-05-01T15:15:25.662Z","0.9.6":"2026-05-03T19:15:38.509Z","0.9.7":"2026-05-07T06:13:06.597Z","0.9.8":"2026-05-11T00:10:49.053Z","0.9.9":"2026-05-17T09:40:26.232Z","0.9.10":"2026-05-20T11:18:04.319Z","0.9.11":"2026-05-27T13:08:31.383Z","0.9.12":"2026-06-09T22:59:34.633Z","0.9.14":"2026-06-22T01:51:45.728Z","0.9.15":"2026-07-02T04:26:59.919Z","0.9.16":"2026-07-17T02:22:49.487Z","0.9.18":"2026-07-20T16:32:55.401Z","0.9.19":"2026-07-20T16:36:51.984Z","0.9.20":"2026-08-10T22:44:04.207Z","0.9.21":"2026-08-24T18:29:47.340Z","0.9.22":"2026-08-25T17:36:12.230Z","0.9.23":"2026-08-29T08:30:07.115Z","0.9.24":"2026-09-04T09:17:52.814Z"},"bugs":{"url":"https://github.com/getagentseal/codeburn/issues"},"author":{"name":"AgentSeal","email":"hello@agentseal.org"},"license":"MIT","homepage":"https://github.com/getagentseal/codeburn#readme","keywords":["claude-code","cursor","codex","kimi","devin","ibm-bob","opencode","pi","codebuff","codewhale","dsh","ai-coding","token-usage","cost-tracking","observability","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/getagentseal/codeburn.git"},"description":"See where your AI spend goes - by task, tool, model, and project","maintainers":[{"name":"agentseal","email":"hello@agentseal.org"}],"readme":"<table align=\"center\">\n  <tr>\n    <td align=\"center\" valign=\"middle\">\n      <a href=\"https://claude.com/open-source-max\"><img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/open-source-recipient.png\" alt=\"Codex and Claude for Open Source Recipient\" width=\"520\" /></a>\n    </td>\n    <td align=\"center\" valign=\"middle\">\n      <a href=\"https://www.producthunt.com/products/codeburn?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-codeburn-2\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1220451&theme=dark&t=1786459783669\" alt=\"CodeBurn - See where your AI coding spend actually goes | Product Hunt\" width=\"250\" height=\"54\" /></a>\n    </td>\n  </tr>\n</table>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/providers.png\" alt=\"CodeBurn\" width=\"420\" />\n</p>\n\n<p align=\"center\"><strong>See where your AI spend goes.</strong></p>\n\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/codeburn\"><img src=\"https://img.shields.io/npm/v/codeburn.svg?color=F97316\" alt=\"npm version\" /></a>\n    <a href=\"https://www.npmjs.com/package/codeburn\"><img src=\"https://img.shields.io/npm/dt/codeburn.svg?color=F97316\" alt=\"total downloads\" /></a>\n    <a href=\"https://github.com/getagentseal/codeburn/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/codeburn.svg?color=F97316\" alt=\"license\" /></a>\n    <a href=\"https://github.com/getagentseal/codeburn\"><img src=\"https://img.shields.io/badge/node-%3E%3D22-F97316.svg\" alt=\"node version\" /></a>\n    <a href=\"https://discord.gg/w2sw8mCqep\"><img src=\"https://img.shields.io/badge/discord-join-F97316?logo=discord&logoColor=white\" alt=\"Discord\" /></a>\n    <a href=\"https://x.com/_codeburn\"><img src=\"https://img.shields.io/badge/%40__codeburn-F97316?logo=x&logoColor=white\" alt=\"Follow @_codeburn on X\" /></a>\n    <a href=\"https://github.com/sponsors/iamtoruk\"><img src=\"https://img.shields.io/badge/sponsor-♥-F97316?logo=github\" alt=\"Sponsor\" /></a>\n</p>\n\n<p align=\"center\">If CodeBurn shows you something your bill never did, <a href=\"https://github.com/getagentseal/codeburn/stargazers\">star the repo</a> so other developers find it, and consider <a href=\"https://github.com/sponsors/iamtoruk\">sponsoring</a> to keep 41 integrations honest.</p>\n\n<table align=\"center\">\n  <tr>\n    <td align=\"center\" width=\"50%\">\n      <strong>Desktop</strong><br/>\n      <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/desktop.jpg\" alt=\"CodeBurn Desktop\" /><br/>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/download/desktop-v0.9.24/CodeBurn-0.9.24-arm64.dmg\"><img src=\"https://img.shields.io/badge/macOS-Apple_Silicon-F97316?logo=apple&logoColor=white\" alt=\"Download for macOS (Apple Silicon)\" /></a>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/download/desktop-v0.9.24/CodeBurn-0.9.24.dmg\"><img src=\"https://img.shields.io/badge/macOS-Intel-F97316?logo=apple&logoColor=white\" alt=\"Download for macOS (Intel)\" /></a>\n      <a href=\"https://apps.microsoft.com/detail/9P0R4ZL5XMB8\"><img src=\"https://img.shields.io/badge/Windows-Microsoft_Store-F97316?logo=microsoft&logoColor=white\" alt=\"Get CodeBurn from the Microsoft Store\" /></a>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/download/desktop-v0.9.24/codeburn-desktop_0.9.24_amd64.deb\"><img src=\"https://img.shields.io/badge/Linux-.deb-F97316?logo=debian&logoColor=white\" alt=\"Download for Linux (.deb)\" /></a>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/download/desktop-v0.9.24/codeburn-desktop-0.9.24.x86_64.rpm\"><img src=\"https://img.shields.io/badge/Linux-.rpm-F97316?logo=redhat&logoColor=white\" alt=\"Download for Linux (.rpm)\" /></a>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/download/desktop-v0.9.24/CodeBurn-0.9.24.AppImage\"><img src=\"https://img.shields.io/badge/Linux-AppImage-F97316?logo=linux&logoColor=white\" alt=\"Download for Linux (AppImage)\" /></a>\n    </td>\n    <td align=\"center\" width=\"50%\">\n      <strong>Web</strong><br/>\n      <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/web.jpg\" alt=\"CodeBurn Web dashboard\" /><br/>\n      <code>npx codeburn web</code>\n    </td>\n  </tr>\n  <tr>\n    <td align=\"center\" width=\"50%\">\n      <strong>Terminal</strong><br/>\n      <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/dashboard.jpg\" alt=\"CodeBurn TUI dashboard\" /><br/>\n      <code>npx codeburn</code>\n    </td>\n    <td align=\"center\" width=\"50%\">\n      <strong>Menubar</strong><br/>\n      <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/menubar-app.jpg\" alt=\"CodeBurn macOS menubar\" /><br/>\n      <code>codeburn menubar</code><br/>\n      <a href=\"https://apps.microsoft.com/detail/9P0R4ZL5XMB8\"><img src=\"https://img.shields.io/badge/Windows-Microsoft_Store-F97316?logo=microsoft&logoColor=white\" alt=\"Get CodeBurn from the Microsoft Store\" /></a>\n      <a href=\"https://github.com/getagentseal/codeburn/releases/tag/windows-v0.9.24\"><img src=\"https://img.shields.io/badge/Windows-Tray_app_.msi_(preview)-F97316?logo=windows&logoColor=white\" alt=\"Download the CodeBurn Windows tray app developer preview (.msi)\" /></a>\n    </td>\n  </tr>\n  <tr>\n    <td align=\"center\" colspan=\"2\">\n      <strong>Capacity Dock</strong> <em>&middot; native macOS menubar</em><br/>\n      <img src=\"https://raw.githubusercontent.com/getagentseal/codeburn/main/assets/capacity-dock.jpg\" alt=\"CodeBurn Capacity Dock showing live provider usage rings on the screen edge\" width=\"66%\" /><br/>\n      <code>codeburn menubar</code>\n    </td>\n  </tr>\n</table>\n\n<p align=\"center\"><em>One source of truth: every surface reads the session files already on your disk.</em></p>\n\n**CodeBurn is a free, open-source, local-first tool that tracks AI coding token usage and cost across 41 tools and agents (Claude Code, Cursor, Codex, Gemini, Grok and more), broken down by model, project, and task.**\n\nYou pay for Claude, Codex, Cursor, and a stack of other AI tools. The bill tells you the total. It never tells you that half of it went to conversation instead of code, or that an expensive model burned your budget on work a cheaper one would have one-shot.\n\nCodeBurn does. It reads the session files your tools already write to disk and breaks down every token and dollar by **task, model, tool, and project**, across **41 AI tools**.\n\nEverything runs locally. No wrapper, no proxy, no API keys, nothing leaves your machine. Pricing comes from [LiteLLM](https://github.com/BerriAI/litellm), refreshed daily. The optional desktop app can send an anonymous, bucketed usage report if you say yes to it; see [Telemetry](#telemetry).\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick start</a> ·\n  <a href=\"#find-and-fix-waste\">Find waste</a> ·\n  <a href=\"#apply-fixes-undo-anytime\">Apply fixes</a> ·\n  <a href=\"#guard-your-budget\">Guard</a> ·\n  <a href=\"#compare-models\">Compare models</a> ·\n  <a href=\"#track-what-shipped\">Track what shipped</a> ·\n  <a href=\"#codeburn-in-your-agent-mcp\">MCP</a> ·\n  <a href=\"#supported-tools\">Supported tools</a> ·\n  <a href=\"#commands\">Commands</a> ·\n  <a href=\"#features\">Features</a> ·\n  <a href=\"#how-it-reads-your-data\">How it reads data</a> ·\n  <a href=\"#telemetry\">Telemetry</a>\n</p>\n\n## Quick start\n\n**Run it instantly**, no install needed:\n\n```bash\nnpx codeburn\n```\n\nThat opens the interactive dashboard (today by default, or the last 7 days when today has no usage yet). Arrow keys switch periods, `q` quits. That is the 30-second version. You now know where your AI budget goes.\n\n**Install it** for a permanent `codeburn` command:\n\n```bash\nnpm install -g codeburn\n```\n\nAlso runs via `bunx codeburn` or `pnpm dlx codeburn`, or `brew install codeburn` on macOS.\n\n**Menu bar app** for macOS, with your spend always in the menu bar:\n\n```bash\ncodeburn menubar\n```\n\nThe same command installs the tray app on Windows; see [Windows](#windows). On Linux, a GNOME Shell extension gives it in the top panel; see [Linux (GNOME)](#linux-gnome).\n\nRequires **Node.js 22.13+** and at least one supported tool with session data on disk. For Cursor and OpenCode, `better-sqlite3` installs automatically.\n\n## Your month at a glance\n\n```bash\ncodeburn overview                                    # this month, clean tables\ncodeburn overview --no-color                         # plain text, ready to paste\ncodeburn overview --from 2026-06-01 --to 2026-06-15  # any date range\ncodeburn overview -p all                             # last 6 months\ncodeburn overview -p lifetime                        # full history (uncapped)\ncodeburn overview --provider claude                  # one tool only\n```\n\n`codeburn overview` prints a copy-pasteable summary of where your AI spend went: totals (cost, tokens, cache hit), a breakdown by tool and by top model, your highest-value days, top projects, a per-day table, and activity and tool usage. Pipe it anywhere (into `pbcopy`, a PR, Slack, or a tweet); color drops automatically when the output is not a terminal, or pass `--no-color`.\n\n```text\nCodeBurn  June 2026\n\nTotals\n  Cost       $2,795.10\n  Tokens     3.49B   in 23.9M / out 20.2M / cache-w 72.5M / cache-r 3.38B\n  Calls      14,755   sessions 753\n  Cache hit  99.3%\n\nBy tool\n┌──────────┬───────────┬────────┬───────┐\n│ Tool     │      Cost │ Tokens │ Share │\n├──────────┼───────────┼────────┼───────┤\n│ claude   │ $2,662.37 │  3.34B │   95% │\n│ codex    │   $119.12 │ 128.1M │    4% │\n└──────────┴───────────┴────────┴───────┘\n\n(plus Top models, Highest-value days, Top projects, a per-day table, By activity, and Tools)\n```\n\n## Find and fix waste\n\n```bash\ncodeburn optimize                       # scan the last 30 days\ncodeburn optimize -p today              # today only\ncodeburn optimize -p week               # last 7 days\ncodeburn optimize --provider claude     # restrict to one provider\ncodeburn optimize --format json         # setup health + findings as JSON\n```\n\n`codeburn optimize` scans your sessions and your `~/.claude/` setup for waste patterns:\n\nFor Claude Code, the optimize session count, the per-session findings, coaching,\nand model-default recommendations use user-started (main) sessions. Subagent\nsidechain transcripts are excluded from that population because their delegated\ncontext and delivery behavior are structurally different, and so is the re-read\nfinding, since a subagent starts on a fresh context. Findings about how Claude\nuses tools (junk reads, read:edit ratio) and every spend, MCP, and\nconfiguration-overhead finding keep counting them.\n\n- Files Claude re-reads across sessions (same content, same context, over and over)\n- Low Read:Edit ratio (editing without reading leads to retries and wasted tokens)\n- Wasted bash output (uncapped `BASH_MAX_OUTPUT_LENGTH`, trailing noise)\n- Unused MCP servers still paying their tool-schema overhead every session\n- Ghost agents, skills, and slash commands defined in `~/.claude/` but never invoked\n- Bloated `CLAUDE.md` files (with `@-import` expansion counted)\n- Cache creation overhead and junk directory reads\n- Context-heavy sessions where effective input/cache tokens swamp output\n- Possibly low-worth expensive sessions with no edit turns or repeated retries\n  when no `git`/`gh` delivery command is observed\n\nFindings are grouped into three classes: **Fix now** (CodeBurn can apply it for you), **Habits**\n(you change how you drive the next session), and **FYI** (informational, the cost may be justified).\nEach one says whether its savings number is `measured` from provider-counted usage or `estimated`\nfrom a model. See [docs/optimize.md](docs/optimize.md) for what is scanned, what `--apply` may write,\nand how to read the health grade.\n\nEach finding shows the estimated token and dollar savings plus a ready-to-paste fix: a `CLAUDE.md` line, an environment variable, or a `mv` command to archive unused items. Findings are ranked by urgency (impact weighted against observed waste) and rolled up into an A to F setup health grade. Repeat runs classify each finding as new, improving, or resolved against a 48-hour recent window.\n\nYou can also open it inline from the dashboard: press `o` when a finding count appears in the status bar, `b` to return.\n\n## Apply fixes, undo anytime\n\n```bash\ncodeburn optimize --apply             # review and apply fixes interactively\ncodeburn optimize --apply --dry-run   # print the plan, change nothing\ncodeburn optimize --apply --yes       # apply every appliable fix without prompting\ncodeburn act list                     # every change CodeBurn has made\ncodeburn act undo --last              # roll the most recent change back\ncodeburn act report                   # realized vs estimated savings\ncodeburn optimize --auto-revert       # undo the applied fixes that measured no reduction\n```\n\n`codeburn optimize` finds the waste; `--apply` fixes the config-class findings for you: settings values, environment variables, archiving unused agents and skills. Every change is backed up and journaled before it lands. `codeburn act list` shows the history and `codeburn act undo <id>` restores the original files (it refuses if the files changed since being applied, unless you pass `--force`).\n\nThe loop closes on honesty: once an applied fix is at least 3 days old, `codeburn act report` compares its estimated savings against what your sessions actually did, and every later `codeburn optimize` run lists it under `Applied fixes` with a plain verdict — worked, under its estimate, or did not help, with the undo command for that last case. `--auto-revert` undoes the ones that did nothing (never `CLAUDE.md` rules). Estimates get checked against reality, not just claimed.\n\n## Guard your budget\n\n```bash\ncodeburn guard install            # hooks into this project's .claude/settings.json\ncodeburn guard install --global   # or into ~/.claude/settings.json\ncodeburn guard status             # caps, install locations, flagged projects\ncodeburn guard uninstall          # removes cleanly, leaves your own hooks alone\n```\n\nGuard installs opt-in hooks into Claude Code that watch session cost while you work:\n\n- **Soft cap** (default $5): a one-time in-session warning when a session passes it.\n- **Hard cap** (default $15): stops the session; `codeburn guard allow` lifts it for that session only.\n- **Checkpoint** (default $3): if a session ends past this with no edits and no commits, a nudge suggests starting fresh with a named deliverable.\n- **Session openers**: projects where optimize found waste get a one-line flag at session start.\n\nCaps are edited in `~/.config/codeburn/guard.json` (set a value to `null` to disable it). Add `--statusline` to show session cost in the Claude Code status line. Installs go through the same journal as everything else, so `codeburn act undo` removes them too. Hooks fail open: a broken guard never blocks a session.\n\n## Compare models\n\n```bash\ncodeburn compare                        # interactive model picker (default: last 6 months)\ncodeburn compare -p week                # last 7 days\ncodeburn compare -p today               # today only\ncodeburn compare --provider claude      # Claude Code sessions only\n```\n\nWhich model is actually better for *your* work? Press `c` in the dashboard, or run `codeburn compare`. Arrow keys switch periods, `b` to return.\n\n| Section | Metric | What it measures |\n|---------|--------|-----------------|\n| Performance | One-shot rate | Edits that succeed without retries |\n| Performance | Retry rate | Average retries per edit turn |\n| Performance | Self-correction | Turns where the model corrected its own mistake |\n| Efficiency | Cost per call | Average cost per API call |\n| Efficiency | Cost per edit | Average cost per edit turn |\n| Efficiency | Output tokens per call | Average output tokens per call |\n| Efficiency | Cache hit rate | Proportion of input from cache |\n\nAlso compares per-category one-shot rates, delegation rate, planning rate, average tools per turn, and fast mode usage.\n\n## Track what shipped\n\n```bash\ncodeburn yield                  # last 7 days (default)\ncodeburn yield -p today         # today only\ncodeburn yield -p 30days        # last 30 days\ncodeburn yield -p month         # this calendar month\ncodeburn yield --format json    # productive/reverted/abandoned/ambiguous spend as JSON\n```\n\nDid the spend actually ship? `codeburn yield` correlates AI sessions with git commits by timestamp:\n\n| Category | Meaning |\n|----------|---------|\n| Productive | Commits from this session landed in main |\n| Reverted | Commits were later reverted |\n| Abandoned | No commits near session, or commits never merged |\n| Ambiguous | Session ran parallel to another and its window's commits were attributed to the tighter one |\n\nAttribution is timestamp-window based (heuristic): each commit is credited to at most one session, the tightest window containing it. The JSON report carries `methodology: \"timestamp-window\"`.\n\nRequires a git repository. Run from your project directory.\n\n## Browser dashboard\n\n```bash\ncodeburn web                    # opens http://localhost:4747 in your browser\ncodeburn web -p 30days          # start on a different period\ncodeburn web --port 8080        # pick a port (falls back to a free one if taken)\ncodeburn web --no-open          # start the server without opening a browser\n```\n\nA local web dashboard with the same task, model, tool, and project breakdowns as the TUI, rendered with charts. The usage graph follows the selected period with 15-minute, hourly, or daily buckets and can switch between per-session and per-model lines. Everything is read from disk on your machine and the server binds to localhost; nothing is uploaded.\n\n### Combine usage across your devices\n\nSee one total across your laptop, desktop, and work machine on the same network. On each other device, share its usage:\n\n```bash\ncodeburn share --pair           # opens a pairing window and prints a PIN\n```\n\nThen add it once from your main device (the PIN authorizes the pairing):\n\n```bash\ncodeburn devices add            # find nearby devices and pair, or: add <host> --pin <pin>\ncodeburn devices                # combined totals by machine\ncodeburn devices rm <name>      # forget a device\n```\n\nPairing is PIN-authorized and stays on your local network. You can also discover and pair devices straight from the browser dashboard.\n\n## Menu bar\n\n### macOS\n\n```bash\ncodeburn menubar\n```\n\nOne command: downloads the latest `.app`, installs into `~/Applications`, and launches it. Re-run with `--force` to reinstall. The native Swift and SwiftUI app lives in `mac/` (see `mac/README.md` for build details).\n\nThe menubar icon shows the spend period selected in Settings (Today by default; Week, Month, and 6 Months are also available). Non-today periods add a short suffix such as `$42 / mo` so the menu bar value stays clear. Click to open a popover with agent tabs, period switcher (Today, 7 Days, 30 Days, Month, All), Trend, Forecast, Pulse, Stats, and Plan insights, activity and model breakdowns, optimize findings, and CSV/JSON export. Refreshes every 30 seconds.\n\nYou can also set the menubar status period from Terminal:\n\n```bash\ndefaults write org.agentseal.codeburn-menubar CodeBurnMenubarPeriod -string month\n```\n\nAllowed values are `today`, `week`, `month`, and `sixMonths`. Relaunch the app to apply external defaults changes.\n\n**Compact mode** shrinks the menubar item to fit the text, dropping decimals (e.g. `$110` instead of `$110.20`):\n\n```bash\ndefaults write org.agentseal.codeburn-menubar CodeBurnMenubarCompact -bool true\n```\n\nRelaunch the app to apply. To revert: `defaults delete org.agentseal.codeburn-menubar CodeBurnMenubarCompact`.\n\n**Refresh cadence** is set in Settings under Usage Refresh. Auto (the default) refreshes every 30 seconds on AC power and backs off on battery, in Low Power Mode, and while the display sleeps; fixed 1, 5, or 15 minute cadences and a Manual mode (refresh only when you open the popover or click Refresh Now) are also available. From Terminal:\n\n```bash\ndefaults write org.agentseal.codeburn-menubar CodeBurnMenubarRefreshSeconds -int 300\n```\n\nSeconds between refreshes: `60`, `300`, or `900`; `0` is Manual and `-1` is Auto. Takes effect on the next refresh tick, no relaunch needed.\n\n**Preferred terminal** decides where Full Report and Optimize open. Set it in Settings → General → Terminal, or from Terminal:\n\n```bash\ndefaults write org.agentseal.codeburn-menubar CodeBurnPreferredTerminal -string iterm2\n```\n\nAllowed values are `terminal` (macOS Terminal.app, the default) and `iterm2`. Anything else falls back to `terminal`. Only terminals that can script a command into a live window are offered; if the chosen app is missing or fails to accept the command, CodeBurn tries Terminal.app and then runs the command in the background, logging each step to Console.app. Takes effect on the next launch of a command, no relaunch needed.\n\n### Windows\n\nThe recommended install is the [Microsoft Store](https://apps.microsoft.com/detail/9P0R4ZL5XMB8) (Store ID `9P0R4ZL5XMB8`), which ships the desktop app with the tray app inside it. Microsoft signs that package at submission, and the Store keeps it up to date, so the tray app leaves its own update checker switched off there.\n\nWindows gets the same ambient view from the system tray, from the same one command:\n\n```powershell\ncodeburn menubar\n```\n\nIt downloads the `.msi` for your CLI version, verifies its sha256, runs it through `msiexec /passive`, and launches the tray app. Re-run with `--force` to reinstall; an already-installed matching version is just launched. You can also download the `.msi` yourself from the [latest Windows Menubar release](https://github.com/getagentseal/codeburn/releases/tag/windows-v0.9.24).\n\nToday's spend sits in the tray as a number beside the flame icon (turn it off in Settings, and the tooltip always carries it). Click for the same popover the macOS app shows: agent tabs, period switcher, Trend, Forecast, Pulse, Stats and Plan insights, activity and model breakdowns, optimize findings, and CSV/JSON export. Settings covers launch at login, the tray number, theme, and currency. It refreshes every 60 seconds while the popover is open and every 2 minutes while it is closed.\n\nThe tray app reads everything through the CLI, so install that first (`npm install -g codeburn`). It needs **codeburn 0.9.9 or newer**, and shows a setup screen with the install command until it finds one. Source and build instructions are in [`windows/`](windows/) ([windows/DEVELOPMENT.md](windows/DEVELOPMENT.md)).\n\nThe `.msi` under the `windows-v*` releases and the desktop setup `.exe` are a developer preview. Both are unsigned, so SmartScreen prompts on first run: click \"More info\", then \"Run anyway\". The preview builds also do not update themselves. The tray app still tells you when a newer version exists and links to the release; taking it means re-running `codeburn menubar --force` or downloading the new build yourself.\n\n### Linux (GNOME)\n\nLinux gets the same ambient view through a GNOME Shell extension (GNOME 45+): spend in the top panel, period switcher, compact mode, and daily budget alerts. It lives in [`gnome/`](gnome/):\n\n```bash\ngit clone https://github.com/getagentseal/codeburn && cd codeburn/gnome\n./install.sh\ngnome-extensions enable codeburn@codeburn.dev\n```\n\nSee [gnome/README.md](gnome/README.md) for settings and development notes. The Tauri tray app in `windows/` also builds and runs on Linux, but it is experimental and unreleased there — the GNOME extension is the supported Linux surface.\n\n### Omarchy\n\nInstall the [CodeBurn Omarchy plugin](https://omarchyplugins.com/plugin.html?id=codeburn) to add CodeBurn to Omarchy:\n\nCommunity-maintained by [@erzz](https://github.com/erzz) — issues and feature requests go to [erzz/omarchy-codeburn](https://github.com/erzz/omarchy-codeburn).\n\n```bash\nomarchy plugin add https://github.com/erzz/omarchy-codeburn.git --enable\n```\n\n## CodeBurn in your agent (MCP)\n\n```bash\nclaude mcp add codeburn -- npx -y codeburn mcp\n```\n\n`codeburn mcp` runs a local MCP server over stdio, so Claude Code, Cursor, or any MCP client can ask \"where did my tokens go this week?\" or \"how do I spend less?\" mid-conversation. It exposes two tools:\n\n| Tool | What it returns |\n|------|-----------------|\n| `get_usage` | Spend and usage with breakdowns by tool, model, project, and task (fast) |\n| `get_savings` | Cost reductions: waste findings, retry tax, routing waste (slower, deeper analysis) |\n\nEverything is read from local disk, same as the CLI. Project names are pseudonymized by default; the agent only sees real names if it asks with `include_project_names: true`. For other MCP clients, configure a stdio server with command `npx` and args `-y codeburn mcp`.\n\n## Supported tools\n\nCodeBurn auto-detects which AI tools you use. Each logo links to its provider doc.\n\n<p align=\"center\">\n  <a href=\"docs/providers/claude.md\" title=\"Claude Code &amp; Claude Desktop\"><img src=\"assets/providers/claude.jpg\" alt=\"Claude Code &amp; Claude Desktop\" height=\"34\" /></a>\n  <a href=\"docs/providers/cline.md\" title=\"Cline\"><img src=\"assets/providers/cline.svg\" alt=\"Cline\" height=\"34\" /></a>\n  <a href=\"docs/providers/codewhale.md\" title=\"CodeWhale\"><img src=\"assets/providers/codewhale.svg\" alt=\"CodeWhale\" height=\"34\" /></a>\n  <a href=\"docs/providers/codex.md\" title=\"Codex (OpenAI)\"><img src=\"assets/providers/codex.png\" alt=\"Codex (OpenAI)\" height=\"34\" /></a>\n  <a href=\"docs/providers/cursor.md\" title=\"Cursor\"><img src=\"assets/providers/cursor.jpg\" alt=\"Cursor\" height=\"34\" /></a>\n  <a href=\"docs/providers/cursor-agent.md\" title=\"cursor-agent\"><img src=\"assets/providers/cursor-agent.jpg\" alt=\"cursor-agent\" height=\"34\" /></a>\n  <a href=\"docs/providers/devin.md\" title=\"Devin\"><img src=\"assets/providers/devin.png\" alt=\"Devin\" height=\"34\" /></a>\n  <a href=\"docs/providers/forge.md\" title=\"Forge\"><img src=\"assets/providers/forge.png\" alt=\"Forge\" height=\"34\" /></a>\n  <a href=\"docs/providers/gemini.md\" title=\"Gemini CLI\"><img src=\"assets/providers/gemini.png\" alt=\"Gemini CLI\" height=\"34\" /></a>\n  <a href=\"docs/providers/mistral-vibe.md\" title=\"Mistral Vibe\"><img src=\"assets/providers/mistral-vibe.svg\" alt=\"Mistral Vibe\" height=\"34\" /></a>\n  <a href=\"docs/providers/copilot.md\" title=\"GitHub Copilot\"><img src=\"assets/providers/copilot.jpg\" alt=\"GitHub Copilot\" height=\"34\" /></a>\n  <a href=\"docs/providers/ibm-bob.md\" title=\"IBM Bob\"><img src=\"assets/providers/ibm-bob.svg\" alt=\"IBM Bob\" height=\"34\" /></a>\n  <a href=\"docs/providers/kiro.md\" title=\"Kiro\"><img src=\"assets/providers/kiro.png\" alt=\"Kiro\" height=\"34\" /></a>\n  <a href=\"docs/providers/opencode.md\" title=\"OpenCode\"><img src=\"assets/providers/opencode.png\" alt=\"OpenCode\" height=\"34\" /></a>\n  <a href=\"docs/providers/openclaw.md\" title=\"OpenClaw\"><img src=\"assets/providers/openclaw.jpg\" alt=\"OpenClaw\" height=\"34\" /></a>\n  <a href=\"docs/providers/pi.md\" title=\"Pi\"><img src=\"assets/providers/pi.png\" alt=\"Pi\" height=\"34\" /></a>\n  <a href=\"docs/providers/omp.md\" title=\"OMP (Oh My Pi)\"><img src=\"assets/providers/omp.svg\" alt=\"OMP (Oh My Pi)\" height=\"34\" /></a>\n  <a href=\"docs/providers/droid.md\" title=\"Droid\"><img src=\"assets/providers/droid.png\" alt=\"Droid\" height=\"34\" /></a>\n  <a href=\"docs/providers/roo-code.md\" title=\"Roo Code\"><img src=\"assets/providers/roo-code.png\" alt=\"Roo Code\" height=\"34\" /></a>\n  <a href=\"docs/providers/kilo-code.md\" title=\"KiloCode\"><img src=\"assets/providers/kilo-code.png\" alt=\"KiloCode\" height=\"34\" /></a>\n  <a href=\"docs/providers/qwen.md\" title=\"Qwen\"><img src=\"assets/providers/qwen.png\" alt=\"Qwen\" height=\"34\" /></a>\n  <a href=\"docs/providers/kimi.md\" title=\"Kimi Code CLI\"><img src=\"assets/providers/kimi.svg\" alt=\"Kimi Code CLI\" height=\"34\" /></a>\n  <a href=\"docs/providers/lingtai-tui.md\" title=\"LingTai TUI\">LingTai TUI</a>\n  <a href=\"docs/providers/goose.md\" title=\"Goose\"><img src=\"assets/providers/goose.png\" alt=\"Goose\" height=\"34\" /></a>\n  <a href=\"docs/providers/antigravity.md\" title=\"Antigravity\"><img src=\"assets/providers/antigravity.png\" alt=\"Antigravity\" height=\"34\" /></a>\n  <a href=\"docs/providers/crush.md\" title=\"Crush\"><img src=\"assets/providers/crush.png\" alt=\"Crush\" height=\"34\" /></a>\n  <a href=\"docs/providers/warp.md\" title=\"Warp\"><img src=\"assets/providers/warp.jpg\" alt=\"Warp\" height=\"34\" /></a>\n  <a href=\"docs/providers/mux.md\" title=\"Mux (coder)\"><img src=\"assets/providers/mux.png\" alt=\"Mux (coder)\" height=\"34\" /></a>\n  <a href=\"docs/providers/vercel-gateway.md\" title=\"Vercel AI Gateway\"><img src=\"assets/providers/vercel-gateway.png\" alt=\"Vercel AI Gateway\" height=\"34\" /></a>\n  <a href=\"docs/providers/zerostack.md\" title=\"Zerostack\"><img src=\"assets/providers/zerostack.png\" alt=\"Zerostack\" height=\"34\" /></a>\n  <a href=\"docs/providers/grok.md\" title=\"Grok Build\"><img src=\"assets/providers/grok.png\" alt=\"Grok Build\" height=\"34\" /></a>\n  <a href=\"docs/providers/zcode.md\" title=\"ZCode\"><img src=\"assets/providers/zcode.jpg\" alt=\"ZCode\" height=\"34\" /></a>\n  <a href=\"docs/providers/zed.md\" title=\"Zed\"><img src=\"assets/providers/zed.jpg\" alt=\"Zed\" height=\"34\" /></a>\n  <a href=\"docs/providers/hermes.md\" title=\"Hermes Agent\"><img src=\"assets/providers/hermes.png\" alt=\"Hermes Agent\" height=\"34\" /></a>\n</p>\n\nIf multiple providers have session data on disk, press `p` in the dashboard to toggle between them.\n\nEach provider doc lists the exact data location, storage format, and known quirks. Linux and Windows paths are detected automatically. If a path has changed or is wrong, please [open an issue](https://github.com/getagentseal/codeburn/issues).\n\nThe `--provider` flag filters any command to a single provider: `codeburn report --provider claude`, `codeburn today --provider codex`, `codeburn export --provider cursor`. Works on all commands: `report`, `today`, `month`, `overview`, `status`, `export`, `web`, `optimize`, `compare`, `yield`.\n\nAdding a new provider is a single file. See `src/providers/codex.ts` for an example.\n\n## Commands\n\n<details>\n<summary><strong>All commands and keyboard shortcuts</strong></summary>\n\nRun `codeburn` for the dashboard, or use a subcommand below. Most commands also accept `--provider`, `--project` / `--exclude`, and a period flag (`-p today|week|30days|month|all|lifetime`).\n\n**Dashboard & reports**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn` | Interactive dashboard, today (falls back to the last 7 days when today is empty) |\n| `codeburn today` | Today's usage |\n| `codeburn month` | This calendar month's usage |\n| `codeburn overview` | Plain-text monthly summary, copy-pasteable (`--no-color`, `--from`/`--to`) |\n| `codeburn report -p 30days` | Rolling 30-day window |\n| `codeburn report -p all` | Every recorded session |\n| `codeburn report --from 2026-04-01 --to 2026-04-10` | An exact date range |\n| `codeburn report --format json` | Full dashboard data as JSON, printed to stdout |\n| `codeburn report --refresh 60` | Auto-refresh every 60s (the minimum and default; `--refresh 0` disables) |\n\n**Status & export**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn status` | Compact one-liner: today + month totals |\n| `codeburn status --format json` | The same totals as JSON |\n| `codeburn export` | CSV covering today, 7 days, and 30 days |\n| `codeburn export -f json` | Export as JSON instead of CSV |\n\n**Sync (team telemetry)** _preview_\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn sync setup <url>` | One-time setup: OIDC login via browser, stores token securely |\n| `codeburn sync push` | Push unsent usage to remote endpoint (default: last 7 days) |\n| `codeburn sync push --since 30d` | Push a larger window |\n| `codeburn sync status` | Show endpoint, auth state, last sync time |\n| `codeburn sync logout` | Revoke token and remove credentials |\n| `codeburn sync reset --confirm` | Clear sent-ledger (re-send all data on next push) |\n\nSync sends token counts, costs, models, and projects, never prompts or code. This feature is in preview; the protocol may change between releases. See [docs/sync/](docs/sync/) for details.\n\n**Web & devices**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn web` | Local browser dashboard with charts (http://localhost:4747) |\n| `codeburn share --pair` | Share this device's usage to your other devices (PIN pairing) |\n| `codeburn devices add` | Find and pair a nearby device |\n| `codeburn devices` | Combined usage totals across your paired devices |\n\n**Analysis**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn quota` | Live provider capacity: quota windows for each signed-in coding tool |\n| `codeburn quota --format json` | The same capacity readings as JSON |\n| `codeburn doctor` | Per-provider detection status: paths probed, sessions found, parse health (`--json`, `--provider`) |\n| `codeburn audit` | Per provider-model token source table: where every number comes from |\n| `codeburn context` | What fills a session's context window: interactive browser (Claude Code and Codex) |\n| `codeburn context <id> --json` | The same context tree, scriptable |\n| `codeburn optimize` | Scan for waste and print copy-paste fixes (last 30 days) |\n| `codeburn optimize -p week` | Scope the waste scan to the last 7 days |\n| `codeburn compare` | Side-by-side model comparison |\n| `codeburn yield` | Productive vs reverted/abandoned spend, correlated against git |\n| `codeburn yield -p 30days` | Yield analysis for the last 30 days |\n\n**Fix & control**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn optimize --apply` | Interactively apply config-class fixes (`--yes`, `--dry-run`, `--only <ids>`) |\n| `codeburn act list` | Every change CodeBurn has applied, newest first |\n| `codeburn act undo <id>` | Roll a change back (`--last` for the most recent, `--force` if files drifted) |\n| `codeburn act report` | Realized vs estimated savings for applied fixes |\n| `codeburn guard install` | Budget-cap hooks for Claude Code (`--global`, `--statusline`) |\n| `codeburn guard status` | Show caps, install locations, and flagged projects |\n| `codeburn guard allow` | Lift the hard cap for the current session |\n| `codeburn mcp` | MCP server (stdio) exposing usage and savings to AI agents |\n\n**Models**\n\n| Command | What it does |\n|---------|--------------|\n| `codeburn models` | Per-model token + cost table (last 30 days) |\n| `codeburn models --by-task` | Break each model into per-task-type rows |\n| `codeburn models --by-agent` | Break each model into per-agent rows: which agent drove which model's spend (`(main)` covers non-agent sessions; `--min-cost 0` shows sub-cent agents) |\n| `codeburn models --top 10` | Only the 10 most expensive models |\n| `codeburn models --unpriced` | Only models with usage that currently price at $0 — the copyable form of the unpriced-models warning. Shows raw model IDs (not friendly names). Per-token gaps go to `model-alias`; subscription / flat-rate SKUs go to `model-flat-rate`. JSON keeps IDs exact |\n| `codeburn models --format markdown` | Emit a paste-friendly markdown table |\n| `codeburn models --task feature` | Filter to feature-development work |\n| `codeburn models --provider claude` | Filter to a single provider |\n\nLeft/right arrow keys switch between Today, 7 Days, 30 Days, Month, 6 Months, and Lifetime (use `--from` / `--to` for an exact historical window). Up/down scroll the full dashboard one line, Page Up/Page Down move one screen, and Home/End jump to either end. The main Daily Activity panel shows at least 10 dates from scrollable full history: use `j`/`k` to move one day, Shift+Space/Space to page, and `g`/`G` to jump to either end. Panels flow in the same order across three columns at maximum width, two at medium width, and one when narrow. In the three-column layout, all panels widen equally by one character for every three additional terminal columns until the dashboard reaches the lesser of 256 characters or the widest renderable source row. Press `q` to quit, `1` `2` `3` `4` `5` `6` as period shortcuts, `c` to open model comparison, or `o` to open optimize. Today, 7 Days, and concrete-day views refresh in place at most once per minute by default (`--refresh 0` to disable) without changing the active view or scroll position. The heavier aggregate views remain static between deliberate navigation changes. The dashboard also shows average cost per session and the five most expensive sessions across all projects.\n\n</details>\n\n## Features\n\n<details>\n<summary><strong>Pricing, task categories, plans, currency, filtering, and more</strong></summary>\n\n### Pricing\n\nPrices every API call using input, output, cache read, cache write, and web search token counts, with a fast mode multiplier for Claude. Prices are fetched from [LiteLLM](https://github.com/BerriAI/litellm) and cached locally for 24 hours at `~/.cache/codeburn/`. Hardcoded fallbacks for all Claude and GPT-5 models prevent fuzzy-matching mispricing. Routing-gateway model ids are priced as the model they wrap: [OrcaRouter](https://www.orcarouter.ai) fusion route ids peel to their current upstream (`openai/gpt-oss-120b`), `orcarouter/auto` stays unpriced until a live probe pins the rotating target, and a nested upstream spelling (`orcarouter/deepseek/deepseek-v4-pro`) prices at that exact row, so a gateway-routed session reports real spend instead of $0.\n\n### Task Categories\n\n13 categories classified from tool usage patterns and user message keywords. No LLM calls, fully deterministic.\n\n| Category | What triggers it |\n|---|---|\n| Coding | Edit, Write tools |\n| Debugging | Error/fix keywords + tool usage |\n| Feature Dev | \"add\", \"create\", \"implement\" keywords |\n| Refactoring | \"refactor\", \"rename\", \"simplify\" |\n| Testing | pytest, vitest, jest in Bash |\n| Exploration | Read, Grep, WebSearch without edits |\n| Planning | EnterPlanMode, TaskCreate tools |\n| Delegation | Agent tool spawns |\n| Git Ops | git push/commit/merge in Bash |\n| Build/Deploy | npm build, docker, pm2 |\n| Brainstorming | \"brainstorm\", \"what if\", \"design\" |\n| Conversation | No tools, pure text exchange |\n| General | Skill tool, uncategorized |\n\n### Breakdowns\n\nDaily cost chart, per-project, per-model (Opus, Sonnet, Haiku, GPT-5, GPT-4o, Gemini, Kiro, and more), per-activity with one-shot rate, core tools, shell commands, and MCP servers.\n\n### One-Shot Rate\n\nFor categories that involve code edits, CodeBurn tracks file-aware retry cycles. A retry is when the same file is re-edited after a shell command in between (Edit foo.ts, Bash, Edit foo.ts). Editing different files across shell steps is not a retry. The one-shot column shows the percentage of edit turns that succeeded without retries. Coding at 90% means the AI got it right first try 9 out of 10 times. File-level tracking is available for Claude, Codex, and Goose; other providers fall back to tool-name-based detection.\n\n### Plans\n\n```bash\ncodeburn plan set claude-max                                  # $200/month\ncodeburn plan set claude-pro                                  # $20/month\ncodeburn plan set cursor-pro                                  # $20/month\ncodeburn plan set copilot-pro                                 # 1500 AI Credits ($15 equivalent)\ncodeburn plan set custom --monthly-usd 200 --provider codex   # ChatGPT Pro-style custom plan\ncodeburn plan set custom --credits 20000 --provider copilot   # org Copilot allotment\ncodeburn plan reset --provider codex                          # remove one provider plan\ncodeburn plan set none                                        # disable plan view\ncodeburn plan                                                 # show configured plans\ncodeburn plan reset                                           # remove plan config\n```\n\nSubscription tracking for Claude Pro, Claude Max, Cursor Pro, Copilot (AI credits), and custom provider plans. Plans are stored per provider, so you can track Claude and Codex/Cursor subscriptions at the same time; the dashboard shows one overage line per active provider plan. A legacy/custom `all` plan remains a single aggregate plan and is replaced when you add a provider-specific plan, avoiding double-counted overage rows. Existing single-plan config is still read as a fallback. USD presets use publicly stated plan prices (as of April 2026). Copilot presets use official individual AI-credit allotments (Pro 1,500 / Pro+ 7,000 / Max 20,000; fetched 2026-08-23) — not the $10 / $39 / $100 sticker prices — and spend is `total_nano_aiu / 1e9`, never token-priced USD.\n\n### Currency\n\n```bash\ncodeburn currency GBP          # set to British Pounds\ncodeburn currency AUD          # set to Australian Dollars\ncodeburn currency JPY          # set to Japanese Yen\ncodeburn currency CNY          # set to Chinese Yuan\ncodeburn currency RON          # set to Romanian Leu\ncodeburn currency              # show current setting\ncodeburn currency --reset      # back to USD\n```\n\nAny [ISO 4217 currency code](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes) is supported (162 currencies). Exchange rates fetched from [Frankfurter](https://www.frankfurter.app/) (European Central Bank data, free, no API key) and cached for 24 hours. Config stored at `~/.config/codeburn/config.json`. The currency setting applies everywhere: dashboard, status bar, menu bar, CSV/JSON exports, and JSON API output.\n\n### Model Aliases\n\nIf you see `$0.00` for some models, the model name reported by your provider does not match any entry in the LiteLLM pricing data. This commonly happens when using a proxy that rewrites model names.\n\n```bash\ncodeburn model-alias \"my-proxy-model\" \"claude-opus-4-6\"   # add alias\ncodeburn model-alias --list                                # show configured aliases\ncodeburn model-alias --remove \"my-proxy-model\"             # remove alias\n```\n\nAliases are stored in `~/.config/codeburn/config.json` and applied at runtime before pricing lookup. The target name can be anything in the [LiteLLM model list](https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json) or a canonical name from the fallback table (e.g. `claude-sonnet-4-6`, `claude-opus-4-5`, `gpt-4o`). Built-in aliases ship for known proxy model name variants. User-configured aliases take precedence over built-ins.\n\n### Local Models, Custom Prices, and Proxies\n\n```bash\ncodeburn price-override my-model --input 0.27 --output 1.10   # USD per 1M tokens\ncodeburn model-savings \"llama3.1:8b\" gpt-4o                   # local model, counted as savings\ncodeburn model-flat-rate auto-genius                          # subscription SKU, $0 is correct\ncodeburn proxy-path ~/work/copilot-repo                       # subscription-covered project\n```\n\n`price-override` sets exact rates for any model (input, output, cache read, cache creation), useful for private deployments or models LiteLLM prices wrong. `model-savings` maps a free local model to a paid baseline: the local calls stay $0, and the dashboard shows what the same tokens would have cost on the baseline. `model-flat-rate` marks a subscription-billed product SKU so the unpriced warning stays quiet and `model-alias` is not suggested — aliasing those ids invents spend. `--remove` also opts out of a built-in SKU. `proxy-path` marks a project routed through a subscription-backed proxy (e.g. Claude Code over GitHub Copilot), so its API-rate cost is reported as subscription-covered and your net out-of-pocket stays honest. All four support `--list` and `--remove`.\n\n### Filtering\n\n```bash\ncodeburn report --project myapp                  # show only projects matching \"myapp\"\ncodeburn report --exclude myapp                  # show everything except \"myapp\"\ncodeburn report --exclude myapp --exclude tests  # exclude multiple projects\ncodeburn month --project api --project web       # include multiple projects\ncodeburn export --project inventory              # export only \"inventory\" project data\n```\n\nFilter by provider, project name (case-insensitive substring), or exact date range. The `--project` and `--exclude` flags work on all commands and can be combined with `--provider`.\n\n```bash\ncodeburn report --from 2026-04-01 --to 2026-04-10   # explicit window\ncodeburn report --from 2026-04-01                    # this date through today\ncodeburn report --to 2026-04-10                      # earliest data through this date\n```\n\nEither flag alone is valid. Inverted or malformed dates exit with a clear error. In the TUI, the custom range sets the initial load only; pressing `1` through `6` switches back to predefined periods.\n\n### Diagnosing detection\n\nWhen a tool shows zero (or a number that looks wrong), `codeburn doctor` explains why. It runs fully offline and read-only, and never writes to caches or config.\n\n```bash\ncodeburn doctor                     # every provider, human-readable table\ncodeburn doctor --provider opencode # diagnose one provider\ncodeburn doctor --json              # machine-readable, pipe to jq\n```\n\nFor each provider it shows the exact directories or databases probed (with any env override such as `CLAUDE_CONFIG_DIR`, `CODEX_HOME`, or `OPENCODE_DATA_DIR` and whether the path exists), how many session files were found, how many of a bounded sample parsed cleanly, the cached file count, and a one-line verdict: `OK (n sessions)`, `NOTHING FOUND` with the likely cause (directory missing, override points at an empty dir, or the tool is not installed), or `ERRORS (n parse failures)`. A provider that throws is caught and reported as its own error row, never crashing the rest of the report.\n\n### Provider quota\n\n`codeburn quota` reads how much of each provider's plan you have already spent, from the credentials the tools themselves keep on this machine. Claude, Codex, Gemini, GitHub Copilot and Kimi are read from their own signed-in sessions; Antigravity is read from its local language server.\n\n```bash\ncodeburn quota               # table of every provider and its windows\ncodeburn quota --format json # machine-readable, pipe to jq\n```\n\nProviders you are not signed in to are listed with `available: false` and no error. Reads run in parallel with a short per-provider timeout, and the command always exits 0 so a status bar or tray can poll it safely.\n\n```json\n{\n  \"providers\": [\n    {\n      \"id\": \"claude\",\n      \"name\": \"Claude\",\n      \"available\": true,\n      \"plan\": \"Max 20x\",\n      \"windows\": [{ \"label\": \"Weekly\", \"usedPct\": 42.5, \"resetsAt\": \"2026-09-08T12:00:00.000Z\" }]\n    }\n  ]\n}\n```\n\n### JSON Output\n\n`report`, `today`, and `month` support `--format json` to output the full dashboard data as structured JSON to stdout:\n\n```bash\ncodeburn report --format json             # 7-day JSON report\ncodeburn today --format json              # today's data as JSON\ncodeburn month --format json              # this month as JSON\ncodeburn report -p 30days --format json   # 30-day window\n```\n\nThe JSON includes all dashboard panels: overview (cost, calls, sessions, cache hit %), daily breakdown, projects (with `avgCostPerSession`), models with token counts, activities with one-shot rates, core tools, MCP servers, and shell commands. Pipe to `jq` for filtering:\n\n```bash\ncodeburn report --format json | jq '.projects'\ncodeburn today --format json | jq '.overview.cost'\n```\n\nFor lighter output, use `status --format json` (today and month totals only), `optimize --format json` (setup health, findings, and copy-paste fixes), `yield --format json` (productive/reverted/abandoned/ambiguous spend), or file exports (`export -f json`).\n\n</details>\n\n## Reading the dashboard\n\n<details>\n<summary><strong>Signals and what they might mean</strong></summary>\n\nCodeBurn surfaces the data; you read the story. A few patterns worth knowing:\n\n| Signal you see | What it might mean |\n|---|---|\n| Cache hit < 80% | System prompt or context is not stable, or caching is not enabled |\n| Lots of `Read` calls per session | Agent re-reading same files, missing context |\n| Low 1-shot rate (Coding 30%) | Agent struggling with edits, retry loops |\n| Opus 4.8 dominating cost on small turns | Overpowered model for simple tasks |\n| `dispatch_agent` / `task` heavy | Sub-agent fan-out, expected or excessive |\n| No MCP usage shown | Either you don't use MCP servers, or your config is broken |\n| Bash dominated by `git status`, `ls` | Agent exploring instead of executing |\n| Conversation category dominant | Agent talking instead of doing |\n\nThese are starting points, not verdicts. A 60% cache hit on a single experimental session is fine. A persistent 60% cache hit across weeks of work is a config issue.\n\n</details>\n\n## How it reads your data\n\n<details>\n<summary><strong>Per-tool data locations and parsing</strong></summary>\n\n| Provider | Data location | Notes |\n|----------|---------------|-------|\n| **Claude Code** | `~/.claude/projects/<sanitized-path>/<session-id>.jsonl` | Each assistant entry carries model name, token usage (input, output, cache read, cache write), `tool_use` blocks, and timestamps. |\n| **Claude (multiple config dirs)** | Set via `CLAUDE_CONFIG_DIRS` (e.g. `~/.claude-work:~/.claude-personal`) | Scans every listed directory and merges sessions into one row per project so totals reflect all your Claude usage. Use `:` on POSIX, `;` on Windows; overrides `CLAUDE_CONFIG_DIR`. Missing or unreadable directories are skipped. |\n| **Codex (OpenAI)** | `~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl`, `~/.codex/archived_sessions/rollout-*.jsonl` | Reads `token_count` events (per-call and cumulative usage) and `function_call` entries for tool tracking; attributes cost by project working directory. `codeburn report --provider codex` views Codex alone. |\n| **Cursor** | SQLite `state.vscdb` under `globalStorage`: macOS `~/Library/Application Support/Cursor/User/globalStorage/`, Linux `~/.config/Cursor/User/globalStorage/`, Windows `%APPDATA%/Cursor/User/globalStorage/`; results cached at `~/.cache/codeburn/cursor-results.v<n>.json` | Input tokens come from Cursor's own per-conversation context meter (`composerData.promptTokenBreakdown`), credited once per conversation on a stable anchor; tool calls and shell commands are read from the agent stream (`agentKv`), and Composer house models are priced from Cursor's published rates. Output is a reply-text estimate and cache tokens are server-side only, so figures are marked estimated and undercount the Cursor admin console for long conversations. The cache auto-invalidates when the database changes; the first run on a large database can take a minute. |\n| **OpenCode** | SQLite `~/.local/share/opencode/opencode*.db` or file-based `~/.local/share/opencode/storage/` (respects `XDG_DATA_HOME`; `OPENCODE_DATA_DIR`/`OPENCODE_DB_PREFIX` for renamed/forked builds) | Queries `session`, `message`, and `part` read-only and recalculates cost via LiteLLM (falling back to OpenCode's own cost field for unpriced models). Subtask sessions (`parent_id IS NOT NULL`) are excluded to avoid double counting; multiple channel databases are supported. |\n| **Gemini CLI** | `~/.gemini/tmp/<project>/chats/session-*.json` | One JSON file per session with real token counts (input, output, cached, thoughts) per message, so no estimation is needed. Input is reported inclusive of cached, so CodeBurn subtracts cached before pricing to avoid double charging. |\n| **Antigravity (CLI & IDE)** | Session files under `.gemini/` folders, plus the running language server | Pulls granular trajectory and pricing from the language server process. For the short-lived CLI, optionally install a status-line hook with `codeburn antigravity-hook install` so usage is captured between menubar refreshes. The IDE is detected via the `--app-data-dir antigravity-ide` flag on Windows. |\n| **GitHub Copilot** | `~/.copilot/session-state/` (legacy CLI); VS Code/VSCodium `workspaceStorage/*` chat sessions, `GitHub.copilot-chat/transcripts/`, and the `agent-traces.db` OpenTelemetry store; JetBrains IDEs (IntelliJ, PyCharm, …) under `~/.config/github-copilot/<ide>/<kind>/<storeId>/copilot-*-nitrite.db` | The OTel SQLite store is preferred when present (it carries real input/output/cache token counts). Other sources carry no explicit counts, so tokens are estimated from content length and the model is inferred from tool call ID prefixes. JetBrains sessions read from a Nitrite (H2 MVStore) `.db`; project comes from the plugin's `projectName` field (else the `.git` root of a referenced file). See [docs/providers/copilot.md](docs/providers/copilot.md). |\n| **Kiro** | `.chat` JSON files | Token counts are estimated from content length. The model is not exposed, so sessions are labeled `kiro-auto` and costed at Sonnet rates. |\n| **Mistral Vibe** | `~/.vibe/logs/session/` (or `$VIBE_HOME/logs/session/`); each folder has `meta.json` + `messages.jsonl` | Reads cumulative prompt/completion totals and model pricing from `meta.json`, then the first user prompt and tool calls from `messages.jsonl`. Emits one record per session (source data is cumulative, not per turn); subagent sessions under `agents/` are counted separately. |\n| **OpenClaw** | `~/.openclaw/agents/*.jsonl` (legacy `.clawdbot`, `.moltbot`, `.moldbot`) | Token usage comes from assistant message `usage` blocks; the model from `modelId` or `message.model`. |\n| **OpenClaude** | `~/.openclaude/projects/<slug>/*.jsonl` (or `$CODEBURN_OPENCLAUDE_DIR/projects/`) | Claude Code fork routed to any LLM backend; transcripts are Claude-Code schema. Only usage-bearing assistant lines become calls; no cost field exists, so every call is priced from the shared tables and flagged estimated. Sidechain (subagent) lines are counted as real spend. |\n| **Warp** | `~/Library/Group Containers/2BBY89MBSN.dev.warp/Library/Application Support/dev.warp.Warp-Stable/warp.sqlite` (Preview fallback) | Reads `agent_conversations`, `ai_queries`, and `blocks`, emitting one call per finalized exchange. Exchange token share is estimated from prompt-size weighting normalized to conversation totals; `run_command` blocks attach to the nearest preceding exchange by timestamp. |\n| **Zed** | SQLite `~/Library/Application Support/Zed/threads/threads.db` (Linux `~/.local/share/zed/threads/`) | One row per agent thread; the blob is zstd-compressed JSON with per-request token usage (input, output, cache read, cache write) and the thread's model. Threads are topped up to the exact cumulative counter so totals match the store. Needs Node 22.15+ for built-in zstd. |\n| **Forge** | SQLite `~/.forge/.forge.db` | Queries `conversations` read-only and parses `context.messages`. Assistant usage entries provide prompt, completion, and cached counts; CodeBurn subtracts cached from prompt for input pricing, emits one call per assistant message, and extracts tool calls plus shell commands. |\n| **Pi / OMP** | `~/.pi/agent/sessions/<sanitized-cwd>/*.jsonl` (Pi), `~/.omp/agent/sessions/<sanitized-cwd>/*.jsonl` (OMP) | Each assistant message carries usage (input, output, cacheRead, cacheWrite) plus inline `toolCall` blocks. Tool names normalize to the standard set (`bash` → `Bash`, `dispatch_agent` → `Agent`); bash commands come from `toolCall.arguments.command`. |\n| **Codebuff** (formerly Manicode) | `~/.config/manicode/projects/<project>/chats/<chatId>/chat-messages.json` (honors `CODEBUFF_DATA_DIR`; walks `manicode-dev` / `manicode-staging`) | Bills in credits, so each completed assistant message is costed at the public rate of $0.01/credit via `msg.credits`. When an upstream provider's stashed RunState records token-level usage (`message.metadata.runState.sessionState.mainAgentState.messageHistory[*].providerOptions`), the real tokens and LiteLLM cost take precedence. Native tool names (`read_files`, `str_replace`, `run_terminal_command`, `spawn_agents`) normalize to `Read`, `Edit`, `Bash`, `Agent`. |\n| **Cline / Roo Code / KiloCode** | VS Code `globalStorage` across VS Code, VS Code Insiders, and VSCodium (Cline at `saoudrizwan.claude-dev`, plus `~/.cline/data`) | Cline-family agents. CodeBurn reads `ui_messages.json` from each task directory, extracting token counts from `type: \"say\"` entries with `say: \"api_req_started\"`. |\n| **Cline CLI** | `~/.cline/data/sessions/<session-id>/` (honors `CLINE_SESSION_DATA_DIR`, `CLINE_DATA_DIR`, `CLINE_DIR`) | The Cline command-line agent, whose layout is unrelated to the VS Code extension's. Reads `<session-id>.json` for session metadata and the rolled-up `usage`, and `<session-id>.messages.json` for the per-message `metrics` block (input, output, cacheRead, cacheWrite, cost) that becomes one call each. |\n| **CodeWhale** | `~/.codewhale/sessions/*.json` plus unmigrated legacy `~/.deepseek/sessions/*.json`; `$CODEWHALE_HOME/sessions` is an exact override | Emits one cumulative record per saved session. CodeWhale exposes only `total_tokens`, so CodeBurn preserves that aggregate in the input column rather than inventing an input/output split. Cost is the exact stored parent-session plus subagent USD total; model pricing is used only when the cost snapshot is absent. Tool blocks, shell commands, skills, and subagent types are retained. |\n| **DeepSeek Harness** (`dsh`) | `~/.dsh/sessions/--<slug>--/<session-id>/session.jsonl.zstd` (or `session.jsonl` when compression is off); `DSH_HOME` relocates the root | DeepSeek's open-source agent harness, unrelated to the CodeWhale desktop app. The `.zstd` log is a concatenation of independent zstd frames (one per write batch), decoded frame by frame; needs Node 22.15+. One call per `(turn, step)`, with usage from the step's `assistant/message` (the streamed `assistant/chunk` sample is a draft of the same call, never a second one). DSH records tokens but no cost, so calls are priced from the shared tables with reasoning billed at the output rate. |\n| **IBM Bob** | `User/globalStorage/ibm.bob-code/tasks/<task-id>/` (GA `IBM Bob` and preview `Bob-IDE` app folders) | Reads `ui_messages.json` for API request token/cost records and `api_conversation_history.json` for the selected model. |\n| **Kimi Code CLI** | `$KIMI_SHARE_DIR/sessions/<workdir-hash>/<session-id>/` or `~/.kimi/sessions/<workdir-hash>/<session-id>/` | Reads `wire.jsonl` `StatusUpdate.token_usage` records, mapping `input_other`, `input_cache_read`, `input_cache_creation`, and `output` into the standard token columns; includes subagents under each session's `subagents/` folder. |\n| **LingTai TUI** | `~/.lingtai/<agent>/logs/token_ledger.jsonl` plus project homes from `~/.lingtai-tui/registry.jsonl` (`<project>/.lingtai/<agent>/logs/token_ledger.jsonl`); honors `LINGTAI_HOME` / `LINGTAI_TUI_HOME` | Reads LingTai's append-only token ledger, mapping `input - cached` to fresh input, `cached` to cache reads, `output` to output, and `thinking` to reasoning. Nested daemon ledgers are skipped because parent ledgers already mirror daemon usage with `source`/`run_id` tags. |\n| **Vercel AI Gateway** | [Vercel AI Gateway reporting API](https://vercel.com/docs/ai-gateway/capabilities/custom-reporting) (cloud, not local logs) | Set `AI_GATEWAY_API_KEY` or `VERCEL_OIDC_TOKEN` (from `vercel env pull` / `vercel dev`); requires a Vercel plan with Custom Reporting. Without credentials, it's skipped silently in the combined dashboard. |\n\nCodeBurn deduplicates messages (by API message ID for Claude, by cumulative token cross-check for Codex, by conversation/timestamp for Cursor, by session ID for Gemini, by session+message ID for OpenCode, by responseId for Pi/OMP, by chat folder + message ID for Codebuff, by session+message ID for Kimi), filters by date range per entry, and classifies each turn.\n\n</details>\n\n## Telemetry\n\n<details>\n<summary><strong>What the desktop app sends, and how to turn it off</strong></summary>\n\nThe **CLI sends nothing.** No wrapper, no proxy, no phoning home.\n\nThe **desktop app and the Windows tray** can send an anonymous usage report, and only after you\ndecide on the first-launch consent screen. The toggle defaults to **off** in the EU, EEA, UK and\nSwitzerland, and anywhere the region is unknown; **on** elsewhere. Either way it is your call, and\nyou can change it any time in **Settings > Privacy & data > Anonymous telemetry**. Turning it off\nstops all sending, clears anything queued, and mints a fresh install id so past and future reports\ncannot be linked.\n\nThe only identifier is a random id generated on your machine. Events carry the calendar day, never\na clock time. Alongside each batch go the app version, platform, architecture and country.\n\n**`usage_snapshot`** goes out at most once per calendar day. It is computed by the CLI so the app\nand the tray report the identical shape, and every magnitude in it is a bucket, never an exact\nfigure. The daily report includes the names of the models, tools, skills and MCP servers you use,\nalongside those bucketed counts.\n\n| Field | What it carries |\n|-------|-----------------|\n| `schema`, `period` | Snapshot version, and the period label you were looking at (for example `30 Days`) |\n| `providerCount`, `costBucket` | How many providers had usage, and total spend as a range: `<1`, `1-10`, `10-50`, `50-200`, `200-1k`, `1k+` USD |\n| `models` | Up to 8 model names, each with its cost bucket, turn-count bucket, one-shot rate, and up to 6 task categories with a turn bucket and share of that model's turns |\n| `categories` | Up to 12 task category names (Coding, Debugging, Planning, …) with a turn bucket, one-shot rate, and up to 3 model names |\n| `providers` | Up to 8 provider names with a cost bucket each |\n| `mcpServers`, `skills`, `tools` | Up to 12 names each with a call-count bucket: `0`, `1-10`, `10-100`, `100-1k`, `1k+` |\n| `sessions` | Session count bucket, and median session length as a bucket: `<5`, `5-15`, `15-60`, `60-240`, `240+` minutes |\n| `efficiency` | Cache hit rate and retry tax as shares of the total, to two decimals |\n\nThe other events are name-only:\n\n| Event | Fields |\n|-------|--------|\n| `app_open`, `app_close` | Session length in whole minutes |\n| `section_view` | Which section you opened (`overview`, `spend`, …) |\n| `cold_start` | Milliseconds to the first painted overview, and whether it timed out |\n| `cli_error` | Error kind and the command name, capped at 20 per kind per day |\n| `optimize_apply` | The finding id you took a fix for (`unused-mcp`, `claude-md-too-long`, …) and the fix type |\n| `plan_set` | Provider and plan preset id |\n| `export` | Format (`csv` or `json`) and provider |\n| `compare_view` | The two model names being compared |\n| `settings_change` | Setting name and its new boolean or enum value |\n\n**Never collected:** prompts, code, file contents, file or folder names, project names, branch names,\nworking directories, session titles, PR links, API keys, exact dollar amounts, exact counts, clock\ntimes, or IP-based location beyond the country.\nThe names of the models, tools, skills and MCP servers you use are collected, as the table above\nsets out, and a whitelist sanitizer drops anything that is not a short string, a finite number or a\nboolean before it leaves the machine.\n\n**To turn it off:** decline on the consent screen, or open **Settings > Privacy & data** and switch\n**Anonymous telemetry** off.\n\n</details>\n\n## Environment Variables\n\n<details>\n<summary><strong>Override data directories and paths</strong></summary>\n\n| Variable | Description |\n|----------|-------------|\n| `CLAUDE_CONFIG_DIR` | Override Claude Code data directory (default: `~/.claude`) |\n| `CLAUDE_CONFIG_DIRS` | OS-delimited list of Claude data directories to scan together (e.g. `~/.claude-work:~/.claude-personal`). Sessions merge into one row per project. Overrides `CLAUDE_CONFIG_DIR` when set. |\n| `CODEX_HOME` | Override Codex data directory (default: `~/.codex`) |\n| `CODEBUFF_DATA_DIR` | Override Codebuff data directory (default: `~/.config/manicode`) |\n| `CODEWHALE_HOME` | Override the exact CodeWhale home directory; sessions are read from `<CODEWHALE_HOME>/sessions` |\n| `FACTORY_DIR` | Override Droid data directory (default: `~/.factory`) |\n| `KIMI_SHARE_DIR` | Override Kimi Code CLI share directory (default: `~/.kimi`) |\n| `KIMI_MODEL_NAME` | Override Kimi model name when Kimi sessions do not record the model |\n| `LINGTAI_HOME` | Override LingTai data directory (default: `~/.lingtai`) |\n| `LINGTAI_TUI_HOME` | Alternate override for LingTai data directory; `LINGTAI_HOME` takes precedence |\n| `LINGTAI_TUI_GLOBAL_DIR` | Override LingTai TUI global directory used for project registry discovery (default: `~/.lingtai-tui`) |\n| `OPENCODE_DATA_DIR` | Override the OpenCode-compatible data directory (default: `$XDG_DATA_HOME/opencode` or `~/.local/share/opencode`). Point at a renamed/forked build, e.g. `~/.local/share/mimicode`. Exact directory; no `opencode` suffix is appended. |\n| `OPENCODE_DB_PREFIX` | Override the SQLite DB filename prefix for OpenCode discovery (default: `opencode`, matching `opencode*.db`); e.g. `mimicode` discovers `mimicode*.db`. SQLite storage only. |\n| `QWEN_DATA_DIR` | Override Qwen data directory (default: `~/.qwen/projects`) |\n| `VIBE_HOME` | Override Mistral Vibe home directory (default: `~/.vibe`) |\n| `WARP_DB_PATH` | Override Warp database path (default: Warp Stable, then Warp Preview) |\n\n</details>\n\n## Sponsoring CodeBurn\n\nCodeBurn is free, runs entirely on your machine, and exists to cut your AI bill. If it has already saved you more than a sponsorship costs, consider sending a little of that back.\n\nKeeping 41 integrations accurate is constant work. The ","readmeFilename":"README.md"}