npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ckeith26/claude-statusline

v2.2.1

Published

A width-adaptive status line for Claude Code with Catppuccin Macchiato theme

Readme

claude-statusline

npm version npm downloads license

A 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.

Full layout

Install

npx @ckeith26/claude-statusline

Backs up your existing status line script and settings, copies the new script to ~/.claude/statusline.sh, and configures your Claude Code settings.

Requires jq for JSON parsing (curl and git are typically preinstalled):

brew install jq        # macOS
sudo apt install jq    # Debian/Ubuntu

Features

  • Catppuccin Macchiato color theme
  • Background-colored gauge bars (no Unicode width glitches)
  • Git branch and diff stats (modified, added, deleted files)
  • Context window usage with color-coded thresholds
  • 5-hour and weekly rate limit tracking with reset times
  • Extra usage budget shown as "$X left"
  • Model name with context window size
  • Project name with smart truncation for long names
  • Multi-terminal-safe cached API calls (60s TTL, atomic writes, lock-based deduplication)
  • Optional nightshift segment showing background agents, hidden unless any are running

Layouts

Adapts to terminal width automatically:

Full (wide terminals, 2 lines)

Project name, branch, diffs, full model name, context gauge bar, usage gauges with reset times, and extra budget.

Full layout

Compact (narrower terminals, 2 lines)

Truncated project name, tiny model, context gauge bar, and abbreviated usage gauges.

Compact layout

Narrow (small terminals, 1 line)

Short project name, tiny model, color-coded percentages with dividers.

Narrow layout

Ultracompact (smallest terminals, 1 line)

Branch, model, and percentages with no dividers.

Ultracompact layout

Nightshift

If a project runs nightshift background agents, the status line appends a segment summarizing them:

ns >2 $279.85     two agents working, spend so far
ns !1 >1          one wants a decision, one working
ns x1 >1 $4.20    one crashed, one working

Counts 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.

Uninstall

npx @ckeith26/claude-statusline --uninstall

Restores your previous status line script and settings from backup. If there was no previous status line, it removes the script and cleans up settings.

License

MIT