{"_id":"@bonjinnorenka/copilot-usage","_rev":"2-86ca646733006999d53479cde80bf56c","name":"@bonjinnorenka/copilot-usage","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bonjinnorenka/copilot-usage","version":"1.0.0","keywords":["copilot","github-copilot","cli","analytics","usage","cost"],"license":"MIT","_id":"@bonjinnorenka/copilot-usage@1.0.0","maintainers":[{"name":"bonjinnorenka","email":"npm_contact@ryokuryu.com"}],"homepage":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics#readme","bugs":{"url":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics/issues"},"bin":{"copilot-usage":"analyze.mjs"},"dist":{"shasum":"398661c33af2cfce056e3893ce4989fad26ce85c","tarball":"https://registry.npmjs.org/@bonjinnorenka/copilot-usage/-/copilot-usage-1.0.0.tgz","fileCount":3,"integrity":"sha512-xackhXBlu+OZGvWiLXoEHE9MwZ6eG/Lxa2RfFuB+ystovaWWChlySIxMS9LGpOJauIIiYIgpAvOL175AazEjUA==","signatures":[{"sig":"MEQCIDEnyCbzAii14US63NW+Ac46wqzRt3umAnMWp5CCx7CfAiAvEcgzLnCuPu5q8iTj9KQOBaaUiBbjWbJ1CnX/F2HSGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonjinnorenka%2fcopilot-usage@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13355},"main":"analyze.mjs","type":"module","gitHead":"613b904a1b39867af2b389489b9758c43a6e4da0","scripts":{"start":"node analyze.mjs","analyze":"node analyze.mjs"},"_npmUser":{"name":"bonjinnorenka","email":"npm_contact@ryokuryu.com"},"repository":{"url":"git+https://github.com/bonjinnorenka/copilot-cli-usage-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Analyze GitHub Copilot CLI session usage and costs","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cmd-table":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/copilot-usage_1.0.0_1776504590920_0.1441893306322719","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bonjinnorenka/copilot-usage","version":"1.0.1","description":"Analyze GitHub Copilot CLI session usage and costs","type":"module","main":"analyze.mjs","publishConfig":{"access":"public"},"bin":{"copilot-usage":"analyze.mjs"},"scripts":{"start":"node analyze.mjs","analyze":"node analyze.mjs"},"keywords":["copilot","github-copilot","cli","analytics","usage","cost"],"repository":{"type":"git","url":"git+https://github.com/bonjinnorenka/copilot-cli-usage-analytics.git"},"license":"MIT","dependencies":{"cmd-table":"^1.5.0"},"_id":"@bonjinnorenka/copilot-usage@1.0.1","gitHead":"e8ae2b1efba371d46dd6a36fa9daa0151b07b72d","bugs":{"url":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics/issues"},"homepage":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-uwoAJ3h9MxaJ9Zci2kEFxWR3b6yOlRdTf4Cuq1J3Bbo81gVYqfoFnb3j2/id0iOOgTR4dAAzypZFU4TF6CQVJA==","shasum":"47525eab50d4ff2f95a147551cbbbf3b790b6b58","tarball":"https://registry.npmjs.org/@bonjinnorenka/copilot-usage/-/copilot-usage-1.0.1.tgz","fileCount":3,"unpackedSize":14344,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonjinnorenka%2fcopilot-usage@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAHh0XiUQVSPooi4TWVuNAxvGOtB4QlBT/IKmFR0B085AiAuoHj5hOX0mZnT5tD176GI9Igoe9SYGb5iK2GDK0eSeg=="}]},"_npmUser":{"name":"bonjinnorenka","email":"npm_contact@ryokuryu.com"},"directories":{},"maintainers":[{"name":"bonjinnorenka","email":"npm_contact@ryokuryu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/copilot-usage_1.0.1_1776506773837_0.23636425082866475"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T09:29:50.779Z","modified":"2026-04-18T10:06:14.255Z","1.0.0":"2026-04-18T09:29:51.057Z","1.0.1":"2026-04-18T10:06:13.974Z"},"bugs":{"url":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics/issues"},"license":"MIT","homepage":"https://github.com/bonjinnorenka/copilot-cli-usage-analytics#readme","keywords":["copilot","github-copilot","cli","analytics","usage","cost"],"repository":{"type":"git","url":"git+https://github.com/bonjinnorenka/copilot-cli-usage-analytics.git"},"description":"Analyze GitHub Copilot CLI session usage and costs","maintainers":[{"name":"bonjinnorenka","email":"npm_contact@ryokuryu.com"}],"readme":"# @bonjinnorenka/copilot-usage\n\nAnalyze GitHub Copilot CLI session usage and costs.\n\n## Features\n\n- Parses `~/.copilot/session-state` to extract per-session model metrics\n- Fetches model pricing data from [litellm](https://github.com/BerriAI/litellm) (cached for 24h)\n- Calculates token costs for input, cache read/write, and output tokens\n- Shows premium request counts and cost efficiency ratios\n- Displays results in a responsive table with totals\n\n## Usage\n\n```bash\nnpx @bonjinnorenka/copilot-usage\n```\n\nOr install globally and run:\n\n```bash\nnpm install -g @bonjinnorenka/copilot-usage\ncopilot-usage\n```\n\nLocal development:\n\n```bash\nnpm install\nnpm start\n```\n\n### Options\n\n| Option       | Description                            |\n| ------------ | -------------------------------------- |\n| `--full-id`  | Show full session IDs (default: 8 chars) |\n| `--path DIR` | Specify custom session-state directory |\n\n## Example Output\n\n```\n┌──────────┬───────────┬──────────┬─────────────┬─────────────┬────────────┬─────────────┬──────────────┬────────────────┬───────┐\n│Session ID│   Model   │Timestamp │ Input Token  │ CacheWrite  │ CacheRead  │Output Token │ Total Token   │ Total Pricing   │Cost   │\n├──────────┼───────────┼──────────┼─────────────┼─────────────┼────────────┼─────────────┼──────────────┼────────────────┼───────┤\n│a1b2c3d…  │gpt-4o     │04/18 10:30│      1,234  │         0   │       567  │       890   │      2,691   │        $0.0123 │    5  │\n└──────────┴───────────┴──────────┴─────────────┴─────────────┴────────────┴─────────────┴──────────────┴────────────────┴───────┘\n```\n\n## How It Works\n\n1. Reads session directories under `~/.copilot/session-state`\n2. Parses `events.jsonl` from each session to extract `session.start` and `session.shutdown` events\n3. Computes per-model token usage and estimates cost using litellm pricing data\n4. Calculates **Efficiency** = `Total Pricing / (Cost × $0.04)` — higher means more value per premium request\n\n## Acknowledgments\n\nInspired by [ccusage](https://github.com/ryoppippi/ccusage).\n\n## License\n\nMIT","readmeFilename":"README.md"}