{"_id":"@aryee337/aery-stats","_rev":"7-e48332ff774209d4653aac63ef090f7f","name":"@aryee337/aery-stats","dist-tags":{"release":"0.2.10","latest":"0.3.8"},"versions":{"0.2.29":{"name":"@aryee337/aery-stats","version":"0.2.29","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.2.29","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"7c39458995d7011f6ba2cfa84994ab6d0867cda9","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.2.29.tgz","fileCount":35,"integrity":"sha512-ATctb2VnPv3slJAkvGDdm1P/qGsrD1w+y75+Zhe2tYwSnFZVLKwvaCRa6gHjnAt91N/lCR4Ef+L4MDvYzaXYgA==","signatures":[{"sig":"MEUCIQCH1FwW2Mw4x//ATFEBw+p2Ix60fEZ91d6ZQ+LOepZP1wIgZu3A/JFZ4sLzN5awncKqIXEaEss3vzLf0EUXZPYPONM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203049},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./src/client/index.tsx","import":"./src/client/index.tsx"},"./client/*":{"types":"./src/client/*.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./src/client/components/*.ts","import":"./src/client/components/*.ts"}},"gitHead":"bfb3b2584c54a9af5192bf9adc23f19eb24b504b","scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.14.1","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"26.2.0","dependencies":{"react":"catalog:","chart.js":"catalog:","date-fns":"catalog:","react-dom":"catalog:","tailwindcss":"catalog:","lucide-react":"catalog:","react-chartjs-2":"catalog:","@aryee337/aery-ai":"catalog:","@tailwindcss/node":"catalog:","@aryee337/aery-utils":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"catalog:","@types/bun":"catalog:","@types/react":"catalog:","@types/react-dom":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.2.29_1781120528831_0.6349052784805507","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@aryee337/aery-stats","version":"0.2.10","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.2.10","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"3a5ff13c370ad1b7ccfd4078ca27b1d9a7602950","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.2.10.tgz","fileCount":67,"integrity":"sha512-VLTWwLF0gxJ09y6RNqNhRHAyM9zGay4gsmqyh0vosgisvgxdZz0FLnuwCzx4HPz1e09L7DZ2Gcq4LnsmsCuvCw==","signatures":[{"sig":"MEUCIQCdAMTQTtcWUff6bxBlwVuSuUovzjmdpmCLE5bAO1tVjAIgVSHK0Z6P1uYF0dcqjVhvMZx4h+Ysrmd29Nhfkl+LVAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967645},"main":"./src/index.ts","type":"module","_from":"file:/tmp/aery-pack-U4Kckx/aryee337-aery-stats-0.2.10.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./dist/types/client/index.d.ts","import":"./src/client/index.tsx"},"./client/*":{"types":"./dist/types/client/*.d.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./dist/types/client/components/*.d.ts","import":"./src/client/components/*.ts"}},"scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"_resolved":"/tmp/aery-pack-U4Kckx/aryee337-aery-stats-0.2.10.tgz","_integrity":"sha512-VLTWwLF0gxJ09y6RNqNhRHAyM9zGay4gsmqyh0vosgisvgxdZz0FLnuwCzx4HPz1e09L7DZ2Gcq4LnsmsCuvCw==","repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.16.0","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"24.3.0","dependencies":{"react":"19.2.6","chart.js":"^4.5.1","date-fns":"^4.3.0","react-dom":"19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-chartjs-2":"^5.3.1","@aryee337/aery-ai":"0.2.10","@tailwindcss/node":"^4.3.0","@aryee337/aery-utils":"0.2.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"postcss":"^8.5.15","@types/bun":"^1.3.14","@types/react":"^19.2.15","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.2.10_1781138806550_0.6426739958701682","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aryee337/aery-stats","version":"0.3.0","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.3.0","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"fa0dbe21339fd9f7a95678d607191617a387b661","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.3.0.tgz","fileCount":35,"integrity":"sha512-cS8qZw8LiMAuZGdvhpNLZsHoR+CziAlDJqKUGE5GA+MWjOy6NMJblCuu5z5q1TmWoue5gPHMESlz2MrPemy6Wg==","signatures":[{"sig":"MEUCIQDwa3fOMm02FclFrTiYl1x7Y1E+hl5ib1rgTt84U3oCcgIgM0Ud70pm6j1GX8NsosBcnub+kBmKT9t1OCOBrpG/t34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203209},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./src/client/index.tsx","import":"./src/client/index.tsx"},"./client/*":{"types":"./src/client/*.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./src/client/components/*.ts","import":"./src/client/components/*.ts"}},"gitHead":"7ae506fcc4e8919c6e375f0c1be1466120a681d6","scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.14.1","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"26.2.0","dependencies":{"react":"catalog:","chart.js":"catalog:","date-fns":"catalog:","react-dom":"catalog:","tailwindcss":"catalog:","lucide-react":"catalog:","react-chartjs-2":"catalog:","@aryee337/aery-ai":"workspace:*","@tailwindcss/node":"catalog:","@aryee337/aery-utils":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"catalog:","@types/bun":"catalog:","@types/react":"catalog:","@types/react-dom":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.3.0_1781200339964_0.10789053336693466","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aryee337/aery-stats","version":"0.3.2","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.3.2","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"42a7d3a97589b5ea69dd913c0f4f00ab4e3bb82a","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.3.2.tgz","fileCount":67,"integrity":"sha512-wuljhZ6tQufjhqRFfQVJe1mNv7EnO3fPXzkXIkL/iucW2zN3LBLNMj74TUAiDw1j3cRuRpthz9h3P6PHYtuN6g==","signatures":[{"sig":"MEQCICNE3DsK0whWnVgKfr5VpxhxfDPoCZGG5KVzyaz07SliAiBC+JvGk+sMUAKhgdpzdRH2NLu3dbZp9JcZJjCaq8fBag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967642},"main":"./src/index.ts","type":"module","_from":"file:/tmp/aery-pack-f26kgd/aryee337-aery-stats-0.3.2.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./dist/types/client/index.d.ts","import":"./src/client/index.tsx"},"./client/*":{"types":"./dist/types/client/*.d.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./dist/types/client/components/*.d.ts","import":"./src/client/components/*.ts"}},"scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"_resolved":"/tmp/aery-pack-f26kgd/aryee337-aery-stats-0.3.2.tgz","_integrity":"sha512-wuljhZ6tQufjhqRFfQVJe1mNv7EnO3fPXzkXIkL/iucW2zN3LBLNMj74TUAiDw1j3cRuRpthz9h3P6PHYtuN6g==","repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.17.0","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"24.3.0","dependencies":{"react":"19.2.6","chart.js":"^4.5.1","date-fns":"^4.3.0","react-dom":"19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-chartjs-2":"^5.3.1","@aryee337/aery-ai":"0.3.2","@tailwindcss/node":"^4.3.0","@aryee337/aery-utils":"0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.15","@types/bun":"^1.3.14","@types/react":"^19.2.15","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.3.2_1781212722290_0.8145290143983226","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aryee337/aery-stats","version":"0.3.5","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.3.5","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"ae1362e111a97052b0598c2c518fce82cf693cb5","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.3.5.tgz","fileCount":67,"integrity":"sha512-x9DjCLVF5vJF1TXrAva+Ih4N0cH9Sgs3pEv/iiSs0bRy3k82JJufKLFaNhjsQiIIPdRh3++rhjjLrpZ3hCshbw==","signatures":[{"sig":"MEQCIHZExPYMyfJnrjJGdtRYYb1Hb5R0Hg/UuWS4CK9UqHCwAiA2bNNBck+dVOidW6Gzm5vpUS1Xoq/waJ3KMTcKoFaSsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967642},"main":"./src/index.ts","type":"module","_from":"file:/tmp/aery-pack-dQTZjx/aryee337-aery-stats-0.3.5.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./dist/types/client/index.d.ts","import":"./src/client/index.tsx"},"./client/*":{"types":"./dist/types/client/*.d.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./dist/types/client/components/*.d.ts","import":"./src/client/components/*.ts"}},"scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"_resolved":"/tmp/aery-pack-dQTZjx/aryee337-aery-stats-0.3.5.tgz","_integrity":"sha512-x9DjCLVF5vJF1TXrAva+Ih4N0cH9Sgs3pEv/iiSs0bRy3k82JJufKLFaNhjsQiIIPdRh3++rhjjLrpZ3hCshbw==","repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.17.0","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"24.3.0","dependencies":{"react":"19.2.6","chart.js":"^4.5.1","date-fns":"^4.3.0","react-dom":"19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-chartjs-2":"^5.3.1","@aryee337/aery-ai":"0.3.5","@tailwindcss/node":"^4.3.0","@aryee337/aery-utils":"0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.15","@types/bun":"^1.3.14","@types/react":"^19.2.15","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.3.5_1781252824321_0.6303221347884349","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@aryee337/aery-stats","version":"0.3.7","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"author":{"name":"aryee337"},"license":"MIT","_id":"@aryee337/aery-stats@0.3.7","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"bin":{"aery-stats":"src/index.ts"},"dist":{"shasum":"00650a93715af4a01c9735c53c5313380af33595","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.3.7.tgz","fileCount":67,"integrity":"sha512-O9Q3TuVFl9YBv4WZ1fZNgu7HnvKuWgRZch/CTWUoiQzPqThc/4gvBt3+xvPkKRSspx+XLVqzvj6bVLDgtr0o1Q==","signatures":[{"sig":"MEUCIFU/Z0zKTe8rZPGRvZejApeXajs5aYrZEjapH/oxWXw3AiEAmfOtjDgKtR3fgCfJdKWzweH9BVsLdnZNmxsVh+gLwbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967546},"main":"./src/index.ts","type":"module","_from":"file:/tmp/aery-pack-CXv1ij/aryee337-aery-stats-0.3.7.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./client":{"types":"./dist/types/client/index.d.ts","import":"./src/client/index.tsx"},"./client/*":{"types":"./dist/types/client/*.d.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./dist/types/client/components/*.d.ts","import":"./src/client/components/*.ts"}},"scripts":{"dev":"bun run src/index.ts","fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","build":"bun run build.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"_resolved":"/tmp/aery-pack-CXv1ij/aryee337-aery-stats-0.3.7.tgz","_integrity":"sha512-O9Q3TuVFl9YBv4WZ1fZNgu7HnvKuWgRZch/CTWUoiQzPqThc/4gvBt3+xvPkKRSspx+XLVqzvj6bVLDgtr0o1Q==","repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/stats"},"_npmVersion":"11.17.0","description":"Local observability dashboard for aery AI usage statistics","directories":{},"_nodeVersion":"24.3.0","dependencies":{"react":"19.2.6","chart.js":"^4.5.1","date-fns":"^4.3.0","react-dom":"19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-chartjs-2":"^5.3.1","@aryee337/aery-ai":"0.3.7","@tailwindcss/node":"^4.3.0","@aryee337/aery-utils":"0.3.7"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.15","@types/bun":"^1.3.14","@types/react":"^19.2.15","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aery-stats_0.3.7_1781630139466_0.5819640818781167","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"type":"module","name":"@aryee337/aery-stats","version":"0.3.8","description":"Local observability dashboard for aery AI usage statistics","homepage":"https://aery.dev","author":{"name":"aryee337"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eminent337/aery.git","directory":"packages/stats"},"bugs":{"url":"https://github.com/eminent337/aery/issues"},"keywords":["ai","observability","metrics","dashboard","llm","statistics"],"main":"./src/index.ts","types":"./src/index.ts","bin":{"aery-stats":"src/index.ts"},"scripts":{"build":"bun run build.ts","dev":"bun run src/index.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit && tsgo -p tsconfig.client.json --noEmit","lint":"biome lint .","fix":"biome check --write --unsafe .","fmt":"biome format --write ."},"dependencies":{"@aryee337/aery-ai":"workspace:*","@aryee337/aery-utils":"workspace:*","@tailwindcss/node":"catalog:","chart.js":"catalog:","date-fns":"catalog:","lucide-react":"catalog:","react":"catalog:","react-chartjs-2":"catalog:","react-dom":"catalog:","tailwindcss":"catalog:"},"devDependencies":{"@types/bun":"catalog:","@types/react":"catalog:","@types/react-dom":"catalog:","postcss":"catalog:"},"engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./client":{"types":"./src/client/index.tsx","import":"./src/client/index.tsx"},"./client/*":{"types":"./src/client/*.ts","import":"./src/client/*.ts"},"./client/components/*":{"types":"./src/client/components/*.ts","import":"./src/client/components/*.ts"},"./*.js":"./src/*.ts"},"gitHead":"28861a5556d2444acb088436dfbed0bee79bf888","_id":"@aryee337/aery-stats@0.3.8","_nodeVersion":"24.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-jNlV5V1i9GBxeaZjHYAnDh3ievp1HBw14IAVUynrIVcIjIHDbZ3fZPKI0PkPkNUjhwNtTBWwL/yU5msguXdvMw==","shasum":"ad119f06da912f050437f579f7552abfa27a0de1","tarball":"https://registry.npmjs.org/@aryee337/aery-stats/-/aery-stats-0.3.8.tgz","fileCount":35,"unpackedSize":203209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDLp0jIB8r5N7pSqr11mHMLKCuyRXhbWMhWgVo8+H+b2AiEAygDYr+mPuaRS4vhm1L1fUJPt+hGpoXgNiKRM3+QM2q0="}]},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"directories":{},"maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aery-stats_0.3.8_1782417576791_0.9975475492726307"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T19:42:08.700Z","modified":"2026-06-25T19:59:37.051Z","0.2.29":"2026-06-10T19:42:09.039Z","0.2.10":"2026-06-11T00:46:46.729Z","0.3.0":"2026-06-11T17:52:20.118Z","0.3.2":"2026-06-11T21:18:42.496Z","0.3.5":"2026-06-12T08:27:04.475Z","0.3.7":"2026-06-16T17:15:39.663Z","0.3.8":"2026-06-25T19:59:36.920Z"},"bugs":{"url":"https://github.com/eminent337/aery/issues"},"author":{"name":"aryee337"},"license":"MIT","homepage":"https://aery.dev","keywords":["ai","observability","metrics","dashboard","llm","statistics"],"repository":{"type":"git","url":"git+https://github.com/eminent337/aery.git","directory":"packages/stats"},"description":"Local observability dashboard for aery AI usage statistics","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"readme":"# @aryee337/aery-stats\n\nLocal observability dashboard for AI usage statistics.\n\n## Features\n\n- **Session log parsing**: Reads JSONL session logs from `~/.aery/agent/sessions/`\n- **SQLite aggregation**: Efficient stats storage and querying using `bun:sqlite`\n- **Web dashboard**: Real-time metrics visualization with Chart.js\n- **Incremental sync**: Only processes new/modified log entries\n\n## Metrics Tracked\n\n| Metric | Calculation |\n|--------|-------------|\n| Tokens/s | `output_tokens / (duration / 1000)` |\n| Cache Rate | `cache_read / (input + cache_read) * 100` |\n| Error Rate | `count(stopReason=error) / total_calls * 100` |\n| Total Cost | Sum of `usage.cost.total` |\n| Avg Latency | Mean of `duration` |\n| TTFT | Mean of `ttft` (time to first token) |\n\n## Usage\n\n### Via CLI\n\n```bash\n# Start dashboard server (default: http://localhost:3847)\naery stats\n\n# Custom port\naery stats --port 8080\n\n# Print summary to console\naery stats --summary\n\n# Output as JSON (for scripting)\naery stats --json\n```\n\n### Programmatic\n\n```typescript\nimport { getDashboardStats, syncAllSessions } from \"@aryee337/aery-stats\";\n\n// Sync session logs to database\nconst { processed, files } = await syncAllSessions();\n\n// Get aggregated stats\nconst stats = await getDashboardStats();\nconsole.log(stats.overall.totalCost);\nconsole.log(stats.byModel[0].avgTokensPerSecond);\n```\n\n## API Endpoints\n\n| Endpoint | Description |\n|----------|-------------|\n| `GET /api/stats` | Overall stats with all breakdowns |\n| `GET /api/stats/models` | Per-model statistics |\n| `GET /api/stats/folders` | Per-folder/project statistics |\n| `GET /api/stats/timeseries` | Hourly time series data |\n| `GET /api/sync` | Trigger sync and return counts |\n\n## Data Storage\n\n- **Session logs**: `~/.aery/agent/sessions/` (JSONL files)\n- **Stats database**: `~/.aery/stats.db` (SQLite)\n\n## Dashboard\n\nThe web dashboard provides:\n\n- Overall metrics cards (requests, cost, cache rate, error rate, duration, tokens/s)\n- Time series chart showing requests and errors over time\n- Per-model breakdown table\n- Per-folder breakdown table\n- Auto-refresh every 30 seconds\n\n## License\n\nMIT\n","readmeFilename":"README.md"}