{"_id":"@ckeith26/claude-statusline","_rev":"9-df45fd9282d0990efe41803f788f8a01","name":"@ckeith26/claude-statusline","dist-tags":{"latest":"2.2.1"},"versions":{"2.0.0":{"name":"@ckeith26/claude-statusline","version":"2.0.0","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.0.0","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"f93f62bf448cdeb91137bf70a8f3c95a329c2407","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.0.0.tgz","fileCount":10,"integrity":"sha512-9jDeS5XvFbKIPiVy52g8oWQMhvBKlGqfFxfRlUOn1XHbFduWpLcgCwQmqH6qz2ZQSVGKwioNy7dfGpOBh7bVwQ==","signatures":[{"sig":"MEUCIBmfxLaZOaoqgSDOx5X3rFVRlOZlh8FaKk7qr2Ph6KZjAiEAuMMBnUBY4XOegJTUOxpe6SjtWkophnilG68g/FkU8mQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135959},"gitHead":"7804528214e94fcfaf0786e59735111858678e77","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"10.8.2","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.0.0_1773427508322_0.5044854179526341","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ckeith26/claude-statusline","version":"2.1.0","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.0","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"127cd9500f8c71f0979a36bfd7c6a42543502b35","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.0.tgz","fileCount":10,"integrity":"sha512-FSwNPtZpapb2bYCNFHX95fn5k2mNfz2K9pUlWo4T4DAV5cTrkio5S16huQ3h5ZVvBwSN5DeH/G3iYY8doqUegg==","signatures":[{"sig":"MEYCIQCqJTSlbSI9ST4tIeR5Ei18GB0ILN1d9+2FcqB/eVTMiQIhAO1IgaeA3URrwSvDe/6Ff2g2Kzim65LYTS1Wo9pKONZ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153957},"gitHead":"af3e75f7fd1f524259717108703334863f6037be","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"10.8.2","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.0_1773434196571_0.05261354719866196","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ckeith26/claude-statusline","version":"2.1.1","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.1","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"991e4147fcbc398b15b5313e217c4aba6a97c37c","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.1.tgz","fileCount":10,"integrity":"sha512-d5iiaiNngg8SD4ERCicJnqfd7xbWpBb87Djl0kSB3IpJCrL6+BHG6N9QXE1goaOeYPPLRTWTqFSOusFHvMyT9g==","signatures":[{"sig":"MEUCIDkc/PgB7yoI54rrGAWwdy83XgL9kch/+QmuzChI2ut8AiEAvNbyi5ejeXRLq2tBws5KSw7qODJoJ5v63VGXWCKOAq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153477},"gitHead":"27512b91867a14ddbf5c51f553e0101139187d24","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"10.8.2","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.1_1773435026595_0.5378164193847426","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@ckeith26/claude-statusline","version":"2.1.2","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.2","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"badd0b0ebc7a503f26c021e8aa05852fd986aded","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.2.tgz","fileCount":10,"integrity":"sha512-Xx07C2Bn7TKZoC8FwIj+YrKdieCE9tFuXuDnK6tJyqfFQ/9SvYhWC+C685jm27J+mOIHxg0hE/RrhSMDC6mKhA==","signatures":[{"sig":"MEUCIQCs5jVyF1PMuoGujE2Vhh59+jUc06Bse17JJ8f6bO6wnAIgHQ7UgbR5tSIFDpxpIqA/hc04KWcarXD+UANSq+kqo0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153477},"gitHead":"974a6f94ef01f89391665c2a651a54429d7bc13f","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"11.9.0","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.2_1773435150477_0.7044196114401764","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@ckeith26/claude-statusline","version":"2.1.3","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.3","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"41cfa00def9e62ee1bb1df23ed5bb405b4e1ea55","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.3.tgz","fileCount":10,"integrity":"sha512-bvj+zJilezfbFPfujzIN9h9nYdgNF5LSJpKn7XE5LQgA3qo9QrWj9q+LkXIVfxI1P05kjsc40xm9kJYbP38bJw==","signatures":[{"sig":"MEYCIQCsgpxd4n6Q/iV7sUXCssL4+cRbdjJbD/QZW0ayl46v0QIhALiB35YMM/kPiSvCGcCpazduHJppwCxNf+2yyZRTAsHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154129},"gitHead":"a3030f2a0602d58a752e9d35255d491d50cb9191","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"11.9.0","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.3_1773448939367_0.548424107330348","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@ckeith26/claude-statusline","version":"2.1.4","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.4","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"1ab08f0320c8c0fe989d86bfc20096ddc73542f8","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.4.tgz","fileCount":10,"integrity":"sha512-MYeLEqvxTJ2VIfD898JgsDPlNn/3g1QLFwBhF+UjesLN/zgWA+k3cah1K/RatvfTPIVrEx+kXjZcfffNfCjyzg==","signatures":[{"sig":"MEUCIQDtvpIMO7bz00i1GvflMl2vEYNLXqO7HOc8eVdMVl8rLwIgFJftTYaMpkXGAlrfhicB3QKZKFl7lPctyNL8JvUR3r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154385},"gitHead":"b49ee6e220a713a29f665660c4a199a4fca9e82a","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"11.9.0","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.4_1773631614169_0.587486495637465","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@ckeith26/claude-statusline","version":"2.1.5","keywords":["claude","claude-code","statusline","cli","catppuccin"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.1.5","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"0e8cdce854de16d35a9834f777a3285a0e05e484","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.1.5.tgz","fileCount":10,"integrity":"sha512-P6yiyJ1NTwfmyUlzoukSH9WlkfXYJol4tHTLOTp9jGuZxzCWclSgcnqIZ5w1jTIt9OSr2SMk1Di2O1AgQATb7g==","signatures":[{"sig":"MEQCIF+CCWacLtziWJ5qqZQ5w3Hh2PGPkhpH/XtUfsNyDlVBAiB3D7HWfqddEiDTxSf28esRUNSXwPh7oNOXfuygPCzU5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154739},"gitHead":"dcc249e331c3688e86ec3776d4614d7270a42ff2","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"11.9.0","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.1.5_1773786636028_0.6743098331012087","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ckeith26/claude-statusline","version":"2.2.0","keywords":["agents","catppuccin","claude","claude-code","cli","nightshift","statusline"],"author":{"name":"Cameron Keith"},"license":"MIT","_id":"@ckeith26/claude-statusline@2.2.0","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"bin":{"claude-statusline":"bin/install.js"},"dist":{"shasum":"63bf528eb56dece8ac4b5c56b368129b8d9fe29f","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.2.0.tgz","fileCount":10,"integrity":"sha512-GdF+NXIerFbxpIHoK2n3KEvtoeAi+pn88whQBomp6isfL3+I/Ld+ja0udfdsbQKBRsZtR3680DnK2VEmLEzNlg==","signatures":[{"sig":"MEUCIAhK1pBdCEEbcbi7sFJw6khZo7lLgBb7iiUtxJXe7pE5AiEAnoixR0BnHHCVLQuyz/WDt7jjQnBjx3k4zI3NIB2FBwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157744},"gitHead":"8c77842e30a43b432a12ef87b924989630658aa8","_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"_npmVersion":"11.16.0","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_2.2.0_1785429933457_0.54018284412792","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@ckeith26/claude-statusline","version":"2.2.1","description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","bin":{"claude-statusline":"bin/install.js"},"keywords":["agents","catppuccin","claude","claude-code","cli","nightshift","statusline"],"license":"MIT","author":{"name":"Cameron Keith"},"gitHead":"3f3ffa2c9fa4bb0d5d8f98c80b5da55061daedab","_id":"@ckeith26/claude-statusline@2.2.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ATsg5CUmELxEIZKqrprZSJi+nlk9gY/zC5RuLciCFtp7/MSsBcTc/o1Hboi83ewZL08fUM6vcDCBmBPe6zn9pw==","shasum":"8acff1882cbcc63786e634983807b308a529c9e4","tarball":"https://registry.npmjs.org/@ckeith26/claude-statusline/-/claude-statusline-2.2.1.tgz","fileCount":10,"unpackedSize":157786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCpzFhKmF7pBPQMmWAEIV73lWt/KjeKWaODOR41qmhg6wIgaAA0w3e3eup2/o1vdJuHbsfzIrqRg+LnZo/ue5jzD/0="}]},"_npmUser":{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"},"directories":{},"maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-statusline_2.2.1_1785430101384_0.17689670324748064"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T18:45:08.228Z","modified":"2026-07-30T16:48:21.720Z","2.0.0":"2026-03-13T18:45:08.487Z","2.1.0":"2026-03-13T20:36:36.749Z","2.1.1":"2026-03-13T20:50:26.761Z","2.1.2":"2026-03-13T20:52:30.653Z","2.1.3":"2026-03-14T00:42:19.556Z","2.1.4":"2026-03-16T03:26:54.314Z","2.1.5":"2026-03-17T22:30:36.222Z","2.2.0":"2026-07-30T16:45:33.619Z","2.2.1":"2026-07-30T16:48:21.556Z"},"author":{"name":"Cameron Keith"},"license":"MIT","keywords":["agents","catppuccin","claude","claude-code","cli","nightshift","statusline"],"description":"A width-adaptive status line for Claude Code with Catppuccin Macchiato theme","maintainers":[{"name":"ckeith26","email":"cameron.s.keith.26@dartmouth.edu"}],"readme":"# claude-statusline\n\n[![npm version](https://img.shields.io/npm/v/@ckeith26/claude-statusline)](https://www.npmjs.com/package/@ckeith26/claude-statusline)\n[![npm downloads](https://img.shields.io/npm/dm/@ckeith26/claude-statusline)](https://www.npmjs.com/package/@ckeith26/claude-statusline)\n[![license](https://img.shields.io/npm/l/@ckeith26/claude-statusline)](./LICENSE)\n\nA width-adaptive status line for Claude Code that shows model, context usage, rate limits, git info, and extra usage budget. Automatically adjusts its layout based on available terminal width.\n\n![Full layout](https://raw.githubusercontent.com/camkeith/claude-statusline/main/.github/screenshot-full.png)\n\n## Install\n\n```bash\nnpx @ckeith26/claude-statusline\n```\n\nBacks up your existing status line script and settings, copies the new script to `~/.claude/statusline.sh`, and configures your Claude Code settings.\n\nRequires [jq](https://jqlang.github.io/jq/) for JSON parsing (curl and git are typically preinstalled):\n\n```bash\nbrew install jq        # macOS\nsudo apt install jq    # Debian/Ubuntu\n```\n\n## Features\n\n- Catppuccin Macchiato color theme\n- Background-colored gauge bars (no Unicode width glitches)\n- Git branch and diff stats (modified, added, deleted files)\n- Context window usage with color-coded thresholds\n- 5-hour and weekly rate limit tracking with reset times\n- Extra usage budget shown as \"$X left\"\n- Model name with context window size\n- Project name with smart truncation for long names\n- Multi-terminal-safe cached API calls (60s TTL, atomic writes, lock-based deduplication)\n- Optional [nightshift](#nightshift) segment showing background agents, hidden unless any are running\n\n## Layouts\n\nAdapts to terminal width automatically:\n\n### Full (wide terminals, 2 lines)\n\nProject name, branch, diffs, full model name, context gauge bar, usage gauges with reset times, and extra budget.\n\n![Full layout](https://raw.githubusercontent.com/camkeith/claude-statusline/main/.github/screenshot-full.png)\n\n### Compact (narrower terminals, 2 lines)\n\nTruncated project name, tiny model, context gauge bar, and abbreviated usage gauges.\n\n![Compact layout](https://raw.githubusercontent.com/camkeith/claude-statusline/main/.github/screenshot-compact.png)\n\n### Narrow (small terminals, 1 line)\n\nShort project name, tiny model, color-coded percentages with dividers.\n\n![Narrow layout](https://raw.githubusercontent.com/camkeith/claude-statusline/main/.github/screenshot-narrow.png)\n\n### Ultracompact (smallest terminals, 1 line)\n\nBranch, model, and percentages with no dividers.\n\n![Ultracompact layout](https://raw.githubusercontent.com/camkeith/claude-statusline/main/.github/screenshot-ultracompact.png)\n\n## Nightshift\n\nIf a project runs [nightshift](https://github.com/camkeith/nightshift) background agents, the status line appends a segment summarizing them:\n\n```\nns >2 $279.85     two agents working, spend so far\nns !1 >1          one wants a decision, one working\nns x1 >1 $4.20    one crashed, one working\n```\n\nCounts and spend cover only unfinished agents. The segment is skipped entirely when a project has none, so it stays invisible if you do not use nightshift. Nothing needs to be installed for this: the status line only reads files, and their absence is the normal case.\n\n## Uninstall\n\n```bash\nnpx @ckeith26/claude-statusline --uninstall\n```\n\nRestores your previous status line script and settings from backup. If there was no previous status line, it removes the script and cleans up settings.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}