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

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)

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

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