{"_id":"@alyibrahim1/claude-statusline","name":"@alyibrahim1/claude-statusline","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@alyibrahim1/claude-statusline","version":"1.0.0","description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","engines":{"node":">=16"},"bin":{"claude-statusline":"bin/cli.js"},"scripts":{"postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js","test":"jest"},"license":"MIT","devDependencies":{"jest":"^29.0.0"},"gitHead":"e538a0c2f6763fffc307172e96e71685f8641097","_id":"@alyibrahim1/claude-statusline@1.0.0","_nodeVersion":"25.2.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-I79o2H/5ThsIAKlSyqmniqbCS4yx/XVr9K1lFDOttwRABYxjhJicsFkx6CNhRbdVFBrfVKZaecI1mi+C05CSdg==","shasum":"9cfebf141e9920e08e7e880006692623f49851fc","tarball":"https://registry.npmjs.org/@alyibrahim1/claude-statusline/-/claude-statusline-1.0.0.tgz","fileCount":9,"unpackedSize":14409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCV2fNfn34YATUdsJOyeLJgrfhHaYtwT1bxR37Lt/6n0QIhAPHUnPjy/GgFYo0hMrxiLpdb1maX9KweLqEZ93piIvYS"}]},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"directories":{},"maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-statusline_1.0.0_1774403241280_0.22622660408487438"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T01:47:21.220Z","1.0.0":"2026-03-25T01:47:21.434Z","modified":"2026-03-25T01:47:21.624Z"},"maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","license":"MIT","readme":"# @alyibrahim1/claude-statusline\n\nA zero-dependency statusline for [Claude Code](https://claude.ai/code). Shows model, git branch, context usage, subscription rate limits, and session cost — updating after every response.\n\n## Requirements\n\n- **Node.js >=16** — the only hard requirement (installed with npm)\n- **git** — optional, used for branch display; gracefully absent if not installed\n\nNo `jq`, `bc`, `ccusage`, or other external tools needed.\n\n## Install\n\n```bash\nnpm install -g @alyibrahim1/claude-statusline\n```\n\nThat's it. The statusline is configured automatically. Restart Claude Code to see it.\n\n**Manual setup** (if auto-setup failed):\n```bash\nclaude-statusline setup\n```\n\n## What it shows\n\n**Line 1:** Model · Effort level · Active agents · Current task · Directory `[git branch]` · Context bar\n\n**Line 2:** Weekly usage · 5h usage · Reset countdown *(subscription)*  or  Session cost *(API key)*\n\n## Why this one\n\n| | This package | Others |\n|---|---|---|\n| Zero dependencies | ✓ no `jq`, `bc`, etc. | Require external tools |\n| No API calls | ✓ reads stdin directly | Poll OAuth endpoint, hit rate limits |\n| Subscription vs API aware | ✓ | Show cost for everyone |\n| Context bar normalized | ✓ usable % | Raw remaining % |\n| Active agent counter | ✓ | — |\n\n## Uninstall\n\n```bash\nnpm uninstall -g @alyibrahim1/claude-statusline\n```\n\n> If using yarn/pnpm/bun, run `claude-statusline uninstall` **before** removing the package.\n\n## Notes\n\n- **Switched Node versions?** Re-run `claude-statusline setup` — the Node path is baked in at install time.\n- Writes only the `statusLine` key in `~/.claude/settings.json` — all other settings are preserved.\n- Respects `$CLAUDE_CONFIG_DIR` if set.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-965c7d2fe03c2dc412b11cb7dbd322b5"}