Date: 2026-04-16
| Snapshot | Notes |
| Coverage | 24 repos + 2 gists reviewed with live metadata on April 16, 2026 |
| Primary signals | Official Claude Code docs, current repo metadata, install paths, and open anthropics/claude-code statusline issues |
| Bottom line | ccstatusline, claude-powerline, cship, claudeline, and claude-hud lead different parts of the market |
Executive Summary
- There is no single best Claude Code statusline anymore. There are at least five distinct product shapes:
- a configurable framework: ccstatusline
- a plugin-first themeable powerline: claude-powerline
- a Rust performance play: CCometixLine
- a Starship bridge: cship
- a transcript-aware operational HUD: claude-hud
- ccstatusline remains the category leader because it is the most legible general-purpose answer for most people. It has the biggest adoption signal in the dedicated-statusline field, the broadest widget surface, and the most approachable TUI editor.
- The ecosystem is now differentiated less by "can it show model, context, git, and cost?" and more by:
- how it installs
- what data it trusts
- whether it performs network or transcript work at render time
- how much terminal/aesthetic ambition it carries
- Official Claude Code support is now good enough that a lot of older hackiness is no longer mandatory. The
statusLinepayload already carries model, context, cost, worktree, agent, andrate_limits. But the open issue queue shows the platform is still missing several fields and refresh guarantees that builders clearly want. - The best quick-glance layout I tested in day-to-day use is still not a framework. It is the shell lineage closest to SippieCup’s March 30, 2026 gist, especially when tuned for Ghostty with stronger severity colors and a giant context row.
Short answer: If you want one recommendation without overthinking it, use ccstatusline. If you want the cleanest plugin-native path, use claude-powerline. If you care more about what Claude is doing than about pure visual polish, use claude-hud.
Inclusion Criteria and Market Definition
This report includes public GitHub-hosted projects that meet at least one of these conditions:
- they are explicitly built as a Claude Code statusline
- they install into Claude Code's
statusLinehook as a first-class feature - they are statusline-adjacent enough that users genuinely compare them in practice, such as ccusage's beta
statuslinesubcommand or claude-hud's HUD-style status area
This report does not try to catalog every personal ~/.claude/statusline.sh dotfile in existence. It is focused on projects that have public docs, public install guidance, or enough community visibility to matter as an option category.
Market Map
| Segment | Best-known projects | What defines the segment |
| Frameworks and full systems | ccstatusline, claude-powerline, CCometixLine, cship | A real product surface: presets, themes, multiple layouts, config files, or interactive setup flows |
| Operational plugins and HUDs | claude-hud, claudeline | Treat the status area as an observability surface, not just a formatter |
| Opinionated midweights | kamranahmedse/claude-statusline, daniel3303/ClaudeCodeStatusLine, felipeelias/claude-statusline, claude-pace, kcchien/claude-code-statusline, pyccsl, chongdashu/cc-statusline | Smaller surface area, stronger defaults, and a clearer taste profile |
| Long-tail specialists and experiments | pcvelz/ccstatusline-usage, syou6162/ccstatusline, FlineDev/CustomStatusline, ohugonnot/claude-code-statusline, xleddyl/claude-watch, rz1989s/claude-code-statusline, Wangnov/claude-code-statusline-pro, sotayamashita/claude-code-statusline, daliovic/cc-statusline, leeguooooo/claude-code-usage-bar | Narrower bets, smaller adoption, or feature overlap that keeps them out of the top tier |
What Changed Since the Earliest Statusline Wave
The earliest public statuslines were mostly shell scripts compensating for missing platform data. The current market looks different because the official Claude Code payload now exposes much more:
modelcostcontext_windowagentworktreerate_limits- multi-line ANSI output and OSC 8 links
That changed the job. The most interesting statusline tools in 2026 are no longer just "parsing stdin nicely." They are making product decisions around configuration UX, extra data sources, security posture, and visual hierarchy.
Official Claude Code Statusline Platform Baseline
The official Claude Code statusline docs define a very simple contract:
- Claude Code runs a shell command from
settings.json - it sends a JSON blob over stdin
- your command prints a string or multi-line block
- ANSI colors and OSC 8 links are supported
That simplicity is why the ecosystem exploded so fast.
The Baseline Capability Set
As of April 16, 2026, the official payload is already rich enough for most mainstream statuslines:
- model identity via
model.idandmodel.display_name - session cost and code-change stats via
cost.* - context-window size and current usage via
context_window.* - rate-limit windows via
rate_limits.five_hourandrate_limits.seven_day - workspace and worktree context
- agent name
- output style and vim mode
There are also two important product-level conveniences:
/statuslinecan scaffold a statusline from a natural-language prompt- the official docs support multi-line output, which is why two-line and three-line designs are now common instead of hacks
The Practical Consequence
If you only need model, context, cost, and subscriber limits, you no longer need to scrape credentials or parse logs. The builders who still do extra work are usually trying to get one of four things:
- more accurate or broader usage tracking
- live tool or subagent activity
- richer session analytics like cache efficiency or burn rate
- better install and configuration ergonomics
Comparison Framework and Signal Legend
This report compares projects across five lenses.
| Lens | Why it matters |
| Install trust | A statusline runs constantly. The install and update path matters more here than it does for a one-off CLI. |
| Data source model | stdin, transcript parsing, direct API calls, and background hooks each have different accuracy and failure modes. |
| Configuration surface | Some users want a one-line script; others want themes, presets, and a TUI. |
| Terminal ambition | Powerline glyphs, Nerd Font requirements, gradients, hyperlinks, and fallback modes all shape real-world usability. |
| Maintenance signal | Stars are noisy, but release cadence, current pushes, docs quality, and issue hygiene still help separate durable tools from novelty repos. |
Signal labels used below:
Leader: strong adoption plus a differentiated product shapeSpecialist: clear value for a specific user or workflowAppendix: interesting, but narrower, newer, smaller, or too overlapping to justify core-tier treatment
Tier 1: Frameworks, Plugins, and Full Systems
Core Comparison
| Project | Stars | Runtime | Install path | Main data sources | Why it matters |
| sirmalloc/ccstatusline | 7,638 | TypeScript | npx or bunx TUI | stdin, git, optional usage API widgets | The de facto framework reference for this category |
| Owloops/claude-powerline | 1,010 | TypeScript | Claude plugin marketplace or npx | stdin, local config, git | Best plugin-first aesthetic and wizard-driven setup |
| Haleclipse/CCometixLine | 2,683 | Rust | npm-distributed binary | stdin, transcript analysis, git | Strongest "Rust binary with TUI and themes" play |
| stephenleo/cship | 321 | Rust | install script or cargo install | stdin, Starship modules, usage-limit helpers | Best Starship bridge and most coherent Rust config model |
| jarrodwatts/claude-hud | 19,627 | JavaScript | Claude plugin marketplace | stdin plus transcript JSONL | Best observability surface for tools, agents, and todos |
| fredrikaverpil/claudeline | 34 | Go | Claude plugin marketplace, releases, or go install | stdin, OAuth usage API, status API, release API | Most operationally opinionated single-binary plugin |
Capability Matrix
| Capability | ccstatusline | claude-powerline | CCometixLine | cship | claude-hud | claudeline |
| Interactive setup | TUI | Wizard | TUI | Config-first | Guided setup | Guided setup |
| Plugin marketplace install | No | Yes | No | No | Yes | Yes |
| Theme system | Yes | Yes | Yes | TOML styling | Light config styling | Limited by design |
| Transcript parsing | Some internals and caches | Not the core bet | Yes | No | Yes | No |
| External API reliance | Optional usage widgets | Not required | Not primary | Optional usage-limit helpers | No | Yes |
| Starship reuse | No | No | No | Yes | No | No |
| Best fit | Most users | Theme lovers who want plugin flow | Rust + TUI tinkerers | Starship users | Observability-first users | Conservative operators |
What Each Tier-One Leader Actually Wins
ccstatusline
ccstatusline is still the category leader because it looks and behaves like a real product instead of a script pack. It has the broadest widget system, the best-known TUI editor, multi-line flexibility, powerline support, and a genuinely approachable default experience for users who do not want to hand-author TOML or shell.
Its main weakness is not capability. It is operational posture. The easiest documented path still leans on moving-version npx or bunx patterns, and the project surface can feel larger than some users really need.
claude-powerline
If ccstatusline is the framework answer, claude-powerline is the plugin-native answer. It feels like a polished Claude plugin first and a statusline package second: slash-command setup, config auto-reload, theme families, Unicode or ASCII modes, and a visual taste that is much more deliberate than most utilitarian lines.
For users who want something pretty and strongly packaged without living in a TUI, this is the cleanest recommendation.
CCometixLine
CCometixLine is not just "Rust ccstatusline." It has a different personality. The project combines a Rust statusline binary, built-in themes, a TUI, transcript-based usage logic, and optional Claude Code patching utilities like context-warning disabling and verbose-mode helpers.
That makes it powerful, but also broader and more invasive than a pure formatter. People who want a strict statusline-only tool may love the rendering speed and dislike the adjacent utility surface.
cship
cship has the cleanest technical thesis in the whole market: reuse the Starship mental model instead of inventing another bespoke config language. If you already invested in starship.toml, this is the only serious option that lets that investment follow you into Claude Code.
The tradeoff is obvious too. If you do not care about Starship, some of cship's brilliance is wasted on you.
claude-hud
claude-hud is arguably not a statusline in the classic sense anymore. It is a compact HUD. The reason it matters is simple: the official stdin payload still does not tell you what tool Claude is currently using, which subagents are alive, or how the todo list is moving. claude-hud gets that by reading transcript JSONL, and that makes it the strongest answer for "what is Claude doing right now?"
If your priority is operational awareness rather than visual minimalism, claude-hud has the clearest product value in the space.
claudeline
claudeline is a small project with a much stronger architecture story than its star count implies. It is a Go stdlib binary, has an offline capture/render workflow, distinguishes subscription plan versus provider, exposes service disruption state, and thinks carefully about cache TTLs and failure behavior.
This is the project I would point infrastructure-minded users toward when they want something intentionally constrained and operationally legible.
Tier-One Verdict
- Best general default: ccstatusline
- Best plugin-first setup: claude-powerline
- Best Rust product surface: CCometixLine
- Best for existing Starship users: cship
- Best observability layer: claude-hud
- Best minimal binary with strong operational thinking: claudeline
Tier 2: Opinionated Midweights
These projects do not define the whole market, but they are exactly where most of the interesting taste lives.
| Project | Stars | Core bet | Distinctive detail | Why it stays out of tier one |
| kamranahmedse/claude-statusline | 1,064 | Simple trusted install wrapper | Copies a shell script into ~/.claude/ and restores backups on uninstall | Great default taste, smaller product surface |
| daniel3303/ClaudeCodeStatusLine | 418 | Cross-platform reference script | Ships Bash and PowerShell, plus update notices and 60-second API cache | More script pack than product system |
| felipeelias/claude-statusline | 7 | Go + TOML prompt engine | Starship-inspired formatting, built-in presets, OSC 8 links | Early project with low adoption so far |
| Astro-Han/claude-pace | 107 | Pace-aware quota thinking | Shows whether your burn rate is sustainable, not just raw percent used | Narrower scope than a full framework |
| kcchien/claude-code-statusline | 117 | Visual density done well | Gradient progress bar, terminal-aware fallback, smart hiding | Excellent shell design reference, not a broad ecosystem product |
| wolfdenpublishing/pyccsl | 82 | Pure Python richness | Nine themes, five separator styles, zero dependencies, rich performance metrics | Single-file Python is great, but niche as a market center |
| chongdashu/cc-statusline | 564 | Generator that emits a tailored script | Short questionnaire generates a customized bash statusline | More installer/generator than long-lived runtime platform |
| leeguooooo/claude-code-usage-bar | 203 | Usage-bar specialist | Official-header-based rate-limit tracking, pip install, optional ASCII pet | Strong specialist, not the broadest statusline answer |
The Midweights That Matter Most
kamranahmedse/claude-statusline
This is the "I just want a sane default from someone I already trust" option. It is small, opinionated, and does the important boring things correctly: copy a script, patch settings, back up what existed before, and offer uninstall.
That is a more valuable product shape than people sometimes give it credit for.
daniel3303/ClaudeCodeStatusLine
Daniel Oliveira's repo is one of the strongest cross-platform reference implementations in the public set. The Bash and PowerShell pairing matters because a lot of otherwise good statusline repos quietly stop being serious the moment Windows enters the discussion.
It also makes the old "copy this script and let Claude install it for me" workflow extremely legible.
felipeelias/claude-statusline
Felipe's project is tiny in adoption but conceptually clean: Go, TOML, presets, preview commands, and hyperlink support. It feels like a prompt engine written by someone who wanted a statusline in Go because none of the existing tools matched that preference.
I would not call it market-leading yet, but it is one of the better-structured small projects.
claude-pace
claude-pace deserves more attention than its star count implies because it reframes the problem correctly. A raw "60% used" number is weak information. A pace delta that tells you whether you are outrunning the remaining window is much more operationally useful.
If you care mostly about quota behavior and want pure Bash plus jq, this is one of the smartest narrow tools in the whole category.
kcchien/claude-code-statusline
This repo matters as a design reference even if it never becomes the biggest project in the field. The gradient context bar, truecolor fallback story, smart hiding, and compact density are all good examples of statusline design that cares about peripheral readability instead of just stuffing in more tokens.
It is one of the strongest public examples of "dense, shell-native, and still tasteful."
pyccsl
pyccsl is the best answer for someone who wants a zero-dependency Python statusline with unusually rich metrics. Cache hit rate, token breakdowns, response timing, and theme variety make it one of the most information-rich non-framework tools available.
That said, it is still a single-file Python world. That is a strength for some users and a hard no for others.
Tier 3: Shell Scripts, Specialists, and Long-Tail Projects
The long tail matters because this market still innovates through shell scripts faster than polished frameworks do.
The Long-Tail Projects Worth Knowing
- Important not because it is huge, but because it normalized the "refresh the usage cache in hooks, keep render fast" pattern.
- Pluginized rate-limit monitor. Good reference if your main concern is usage windows, not a whole statusline framework.
- A very direct script-first answer for
/oauth/usagetracking and reset countdowns.
- Despite the name collision, this is a separate Go project with a different philosophy: YAML-defined shell actions and caches rather than fixed widgets.
- A small Rust project borrowing Starship's modular ideas into an embeddable Claude-specific binary.
- Multilingual, preset-heavy, and much more ambitious than a simple shell script, but not yet a category-shaping choice outside its current audience.
- Extremely feature-heavy shell suite with many components and installer transparency language. It is interesting, but feature maximalism is not the same thing as category leadership.
- Distinctive for prayer times and MCP-oriented extras.
Why the Long Tail Still Matters
The long tail keeps discovering patterns that later frameworks copy:
- hook-based background refreshes
- better SSH or fallback glyph stories
- more truthful rate-limit semantics
- smarter context bars
- novel install patterns
The frameworks get the stars. The scripts still do a lot of the original invention.
Architecture Patterns and Data-Source Lineages
This is the single most useful way to understand the market.
| Pattern | Representative projects | What it reads | Why builders choose it | Main weakness |
| Payload-first renderer | claude-powerline, felipeelias/claude-statusline, claude-pace | Official stdin JSON | Fast, simple, less brittle, aligns with the official platform | Limited by whatever the official payload omits |
| Payload + direct usage API | claudeline, daniel3303/ClaudeCodeStatusLine, older shell scripts | stdin plus /api/oauth/usage | Richer or more reliable subscriber-limit data in uneven environments | Needs credential lookup, cache discipline, and network tolerance |
| Payload + transcript parsing | claude-hud, CCometixLine, pyccsl | stdin plus local JSONL transcripts | Unlocks tool activity, subagent visibility, cache stats, and richer analytics | More local I/O and more version-sensitive parsing logic |
| Hook-refreshed cache | xleddyl/claude-watch, several shell gists | Hook events, cache files, then render | Keeps the hot render path fast even with API-backed metrics | More moving parts in setup and lifecycle behavior |
| Generator / installer | chongdashu/cc-statusline, kamranahmedse/claude-statusline | Generates or installs a simpler runtime artifact | Easier adoption for people who do not want to author scripts | Customization ceiling is often lower afterward |
| Plugin-first statusline | claude-powerline, claude-hud, claudeline, claude-pace | Marketplace plus setup command | Best adoption story inside Claude Code itself | Depends on plugin ecosystem maturity and platform quirks |
The Biggest Lineage Split
The most important historical split is this:
- pre-
rate_limitsstatuslines often scraped OAuth credentials and queried Anthropic directly - post-
rate_limitsstatuslines increasingly prefer official stdin data and only do extra work for features the payload still lacks
That is why modern statuslines look more like product choices than hacks. The baseline is now stable enough that extra complexity usually reflects deliberate ambition, not pure necessity.
Quick-Glance Shell Lineage: The Ghostty Case Study
After trying more than ten public statusline variants, the most visually satisfying one I used in practice was still a tuned shell script, not a framework.

Why This Layout Works So Well
- it is legible from peripheral vision, not just from close reading
- the current and weekly windows sit on the same line, so the relationship is obvious
- the colors shift aggressively enough that you notice them instantly in Ghostty
- the giant third-line context row turns "how full am I?" into a shape rather than a number
- the line feels calm even when it is information-dense
That combination is still surprisingly rare.
Field note: I have tried more than ten public Claude Code statusline variants at this point. For quick visual satisfaction, especially in Ghostty, this is still the one I most enjoy glancing at.
Closest Public Upstream Found
The closest public upstream I found for the local script lineage is SippieCup's March 30, 2026 gist.
That is the strongest public code overlap I found. There are earlier public relatives in the same family, especially jtbr's February 8, 2026 gist, but the local script overlaps much more strongly with SippieCup than with the earlier public gist chain.
Important nuance:
- I am not claiming a perfect one-hop provenance chain
- I am saying SippieCup is the closest public upstream I could verify from the code
What Changed in the Local Ghostty-Tuned Variant
| Public lineage shape | Local variant | Why the local change improves quick-glance use |
| Pace-aware usage bars with separate reset rows | Current and weekly usage merged with inline reset countdowns | Faster scan, fewer separate visual bands |
| Running or idle detection and peer-session logic | Removed from the default layout | Less flicker and less cognitive noise |
| Separate extra-usage section | Hidden from the main layout | Keeps attention on the two windows that matter most all day |
| Token-heavy top-line context display | Replaced with a giant dedicated context row | Much easier to read from a quick glance |
| Less terminal-specific visual shaping | Added Ghostty-aware glyph choices plus ASCII-safe fallbacks for SSH and simpler terminals | Looks great in Ghostty without becoming fragile elsewhere |
| No explicit operator cue for risky permission mode | Adds a ⚡ indicator when --dangerously-skip-permissions is active | Operationally useful without taking a whole segment |
This is the best example I found of a statusline that optimizes for "observable in one glance" instead of "pack in one more metric."
Security, Reliability, and Supply-Chain Risks
The biggest ecosystem gap is not missing features. It is update trust.
The Core Risk
Several popular projects still document install paths like:
npx -y ccstatusline@latestnpx -y @owloops/claude-powerline@latest --style=powerlinenpx claude-pace
Combined with the official model where Claude Code reruns the statusline command repeatedly, that creates an obvious operational question:
- do you want a constantly re-executed UI hook to resolve moving package versions at runtime?
That risk statement is an inference from the official hook contract plus the documented install patterns, not a claim of a known compromise. But the operational tradeoff is still real.
Reliability Matrix
| Pattern | Example projects | Render-time external dependency | Operational risk |
| Local binary or copied script | claudeline, CCometixLine, cship, kamranahmedse/claude-statusline, daniel3303/ClaudeCodeStatusLine | Low | Lower |
Moving-version npx or equivalent | ccstatusline quick start, manual claude-powerline, claude-pace npx path | npm registry and current package tag | Higher |
| Direct API polling for usage | claudeline, daniel3303/ClaudeCodeStatusLine, ohugonnot/claude-code-statusline, older shell scripts | Anthropic API plus token lookup | Medium |
| Transcript parsing | claude-hud, CCometixLine, pyccsl | Local files and parser stability | Medium |
| Hook-driven background caches | xleddyl/claude-watch lineage | Hook setup plus cache lifecycle | Medium |
Practical Guidance
- If you want the lowest-drama setup, prefer a copied script or installed binary over
npx @latestin the hot path. - If you want richer subscriber-limit data, cached API polling is still reasonable, but only if the tool handles credential lookup and cache TTLs sanely.
- If you want tool and subagent visibility, transcript parsing is still the only serious path, but you should accept that it is inherently closer to Claude Code's evolving internals.
Recommendations by Persona and Use Case
| If you want... | Use this | Why |
| One broadly safe recommendation | ccstatusline | Best mix of adoption, capability breadth, and setup polish |
| The cleanest plugin-native setup | claude-powerline | Marketplace install, slash-command wizard, strong visual taste |
| Rust speed plus Starship reuse | cship | The only serious Starship bridge in the field |
| Rust speed without Starship baggage | CCometixLine | Binary distribution, themes, TUI, and strong performance story |
| Live tool and subagent observability | claude-hud | Transcript-aware HUD beats pure formatters here |
| Conservative binary with good ops hygiene | claudeline | Go stdlib binary, cache discipline, clear architecture |
| Pure shell, no Node, quota-focused | claude-pace | Pace delta is one of the most operationally useful metrics in the market |
| Cross-platform copy-paste reference | daniel3303/ClaudeCodeStatusLine | Bash and PowerShell side by side |
| Rich Python statusline with no dependencies | pyccsl | Strongest pure-Python answer |
| A design reference for dense shell UI | kcchien/claude-code-statusline | One of the best compact shell aesthetics in the public set |
| The most visually satisfying Ghostty quick-glance layout | SippieCup lineage plus a local Ghostty-tuned shell variant | Best visual severity signaling and fast-scanning hierarchy I tested |
Open Platform Gaps and GitHub Issue Watchlist
The open anthropics/claude-code queue makes the market's pressure points pretty clear. As of April 16, 2026, these are the issues I would watch most closely.
| Issue | Why it matters |
#48445 statusLine.refreshInterval re-runs but does not repaint | Undercuts the whole idea of refresh-driven live statuslines |
#47071 external binaries produce no captured stdout without a shell wrapper | Makes some statusline binaries feel broken unless users know the wrapper workaround |
#49022 add context_breakdown to statusline JSON | Would reduce a lot of transcript or custom parsing just to explain context composition |
#49270 Nerd Font Unicode rendering is broken in parts of the UI | Directly affects powerline and icon-heavy statuslines |
#47534 and related effort-level issues | Builders clearly want effort level exposed consistently without private heuristics |
#44982 add permission or execution mode to the statusline payload | Useful for surfacing risky operator modes without shell hacks |
#40279 multiline statusline collapses on terminal resize | A direct bug for the many tools now using two-line and three-line layouts |
#40287 no refresh after /rename | Session-name-aware statuslines still need this fixed |
#37216 OSC 8 hyperlinks broken inside tmux | Affects clickable branch, repo, and file-link patterns |
The meta-pattern is straightforward:
- builders want better repaint semantics
- builders want a few more operational fields
- builders want Unicode and hyperlink behavior to be more predictable across terminals
Methodology and Full Source Appendix
Methodology
- Research date: April 16, 2026
- Primary source order:
- official Claude Code docs
- current GitHub repo metadata via
gh - current project READMEs
- open anthropics/claude-code issues
- local lineage comparison against public gists
- Coverage:
- 24 public GitHub projects with statusline or statusline-capable relevance
- 2 public gists used for lineage analysis
- current repo stars, push dates, release tags, and install paths checked live on publication day
Appendix Catalog: Notable Projects Outside the Main Narrative
| Project | Stars | Lane | Notable angle |
| pcvelz/ccstatusline-usage | 124 | Fork | Adds real usage and pace widgets to the ccstatusline family |
| FlineDev/CustomStatusline | 7 | Specialist | Pluginized usage monitor with cache fallback |
| ohugonnot/claude-code-statusline | 3 | Specialist | Direct /oauth/usage script with reset countdowns |
| xleddyl/claude-watch | 44 | Shell pattern | Important hook-driven cache-refresh lineage |
| syou6162/ccstatusline | 9 | Go experiment | YAML plus arbitrary shell-command composition |
| daliovic/cc-statusline | 7 | Novelty specialist | Adds prayer times and MCP count ideas |
| rz1989s/claude-code-statusline | 424 | Feature-maximalist shell suite | Large component surface and strong installer transparency story |
| Wangnov/claude-code-statusline-pro | 193 | Multilingual preset system | Ambitious npm-plus-Rust hybrid with multiple themes and widgets |
| sotayamashita/claude-code-statusline | 7 | Rust micro-framework | Starship-inspired modular Rust binary |
| ryoppippi/ccusage | 12,956 | Adjacent tool | Primary product is usage analytics, but npx ccusage statusline matters |
| leeguooooo/claude-code-usage-bar | 203 | Usage-bar specialist | Pip-installable quota bar with optional extras |
| chongdashu/cc-statusline | 564 | Generator | Generates a customized script rather than becoming the runtime platform itself |
Notable Gists
| Gist | Date | Why it matters |
| SippieCup/0cd2567... | March 30, 2026 | Closest public upstream found for the Ghostty-tuned local case study |
| jtbr/4f99671... | February 8, 2026 | Earlier public lineage in the quota-bar shell-script family |
Bottom Line
The Claude Code statusline market is mature enough now that "best" is the wrong question. The better question is: best for which operating style?
- For most people: ccstatusline
- For plugin-first polish: claude-powerline
- For Starship-heavy Rust users: cship
- For observability: claude-hud
- For conservative operators: claudeline
- For shell lovers who care about quick visual satisfaction more than feature count: the SippieCup-style Ghostty lineage is still hard to beat
That last point is worth ending on. The most satisfying statuslines are not always the ones with the largest README or the most widgets. Sometimes the winner is just the one you can understand without really needing to read it.