← Back to research

Claude Code Statuslines Compared

A source-backed comparison of the Claude Code statusline ecosystem: frameworks, plugins, shell scripts, Rust binaries, Ghostty-friendly quick-glance layouts, and the platform gaps still shaping the market.

Date: 2026-04-16

SnapshotNotes
Coverage24 repos + 2 gists reviewed with live metadata on April 16, 2026
Primary signalsOfficial Claude Code docs, current repo metadata, install paths, and open anthropics/claude-code statusline issues
Bottom lineccstatusline, 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:
  • 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 statusLine payload already carries model, context, cost, worktree, agent, and rate_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 statusLine hook as a first-class feature
  • they are statusline-adjacent enough that users genuinely compare them in practice, such as ccusage's beta statusline subcommand 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

SegmentBest-known projectsWhat defines the segment
Frameworks and full systemsccstatusline, claude-powerline, CCometixLine, cshipA real product surface: presets, themes, multiple layouts, config files, or interactive setup flows
Operational plugins and HUDsclaude-hud, claudelineTreat the status area as an observability surface, not just a formatter
Opinionated midweightskamranahmedse/claude-statusline, daniel3303/ClaudeCodeStatusLine, felipeelias/claude-statusline, claude-pace, kcchien/claude-code-statusline, pyccsl, chongdashu/cc-statuslineSmaller surface area, stronger defaults, and a clearer taste profile
Long-tail specialists and experimentspcvelz/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-barNarrower 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:

  • model
  • cost
  • context_window
  • agent
  • worktree
  • rate_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.id and model.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_hour and rate_limits.seven_day
  • workspace and worktree context
  • agent name
  • output style and vim mode

There are also two important product-level conveniences:

  • /statusline can 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.

LensWhy it matters
Install trustA statusline runs constantly. The install and update path matters more here than it does for a one-off CLI.
Data source modelstdin, transcript parsing, direct API calls, and background hooks each have different accuracy and failure modes.
Configuration surfaceSome users want a one-line script; others want themes, presets, and a TUI.
Terminal ambitionPowerline glyphs, Nerd Font requirements, gradients, hyperlinks, and fallback modes all shape real-world usability.
Maintenance signalStars 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 shape
  • Specialist: clear value for a specific user or workflow
  • Appendix: interesting, but narrower, newer, smaller, or too overlapping to justify core-tier treatment

Tier 1: Frameworks, Plugins, and Full Systems

Core Comparison

ProjectStarsRuntimeInstall pathMain data sourcesWhy it matters
sirmalloc/ccstatusline7,638TypeScriptnpx or bunx TUIstdin, git, optional usage API widgetsThe de facto framework reference for this category
Owloops/claude-powerline1,010TypeScriptClaude plugin marketplace or npxstdin, local config, gitBest plugin-first aesthetic and wizard-driven setup
Haleclipse/CCometixLine2,683Rustnpm-distributed binarystdin, transcript analysis, gitStrongest "Rust binary with TUI and themes" play
stephenleo/cship321Rustinstall script or cargo installstdin, Starship modules, usage-limit helpersBest Starship bridge and most coherent Rust config model
jarrodwatts/claude-hud19,627JavaScriptClaude plugin marketplacestdin plus transcript JSONLBest observability surface for tools, agents, and todos
fredrikaverpil/claudeline34GoClaude plugin marketplace, releases, or go installstdin, OAuth usage API, status API, release APIMost operationally opinionated single-binary plugin

Capability Matrix

Capabilityccstatuslineclaude-powerlineCCometixLinecshipclaude-hudclaudeline
Interactive setupTUIWizardTUIConfig-firstGuided setupGuided setup
Plugin marketplace installNoYesNoNoYesYes
Theme systemYesYesYesTOML stylingLight config stylingLimited by design
Transcript parsingSome internals and cachesNot the core betYesNoYesNo
External API relianceOptional usage widgetsNot requiredNot primaryOptional usage-limit helpersNoYes
Starship reuseNoNoNoYesNoNo
Best fitMost usersTheme lovers who want plugin flowRust + TUI tinkerersStarship usersObservability-first usersConservative 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

Tier 2: Opinionated Midweights

These projects do not define the whole market, but they are exactly where most of the interesting taste lives.

ProjectStarsCore betDistinctive detailWhy it stays out of tier one
kamranahmedse/claude-statusline1,064Simple trusted install wrapperCopies a shell script into ~/.claude/ and restores backups on uninstallGreat default taste, smaller product surface
daniel3303/ClaudeCodeStatusLine418Cross-platform reference scriptShips Bash and PowerShell, plus update notices and 60-second API cacheMore script pack than product system
felipeelias/claude-statusline7Go + TOML prompt engineStarship-inspired formatting, built-in presets, OSC 8 linksEarly project with low adoption so far
Astro-Han/claude-pace107Pace-aware quota thinkingShows whether your burn rate is sustainable, not just raw percent usedNarrower scope than a full framework
kcchien/claude-code-statusline117Visual density done wellGradient progress bar, terminal-aware fallback, smart hidingExcellent shell design reference, not a broad ecosystem product
wolfdenpublishing/pyccsl82Pure Python richnessNine themes, five separator styles, zero dependencies, rich performance metricsSingle-file Python is great, but niche as a market center
chongdashu/cc-statusline564Generator that emits a tailored scriptShort questionnaire generates a customized bash statuslineMore installer/generator than long-lived runtime platform
leeguooooo/claude-code-usage-bar203Usage-bar specialistOfficial-header-based rate-limit tracking, pip install, optional ASCII petStrong 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/usage tracking 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.

PatternRepresentative projectsWhat it readsWhy builders choose itMain weakness
Payload-first rendererclaude-powerline, felipeelias/claude-statusline, claude-paceOfficial stdin JSONFast, simple, less brittle, aligns with the official platformLimited by whatever the official payload omits
Payload + direct usage APIclaudeline, daniel3303/ClaudeCodeStatusLine, older shell scriptsstdin plus /api/oauth/usageRicher or more reliable subscriber-limit data in uneven environmentsNeeds credential lookup, cache discipline, and network tolerance
Payload + transcript parsingclaude-hud, CCometixLine, pyccslstdin plus local JSONL transcriptsUnlocks tool activity, subagent visibility, cache stats, and richer analyticsMore local I/O and more version-sensitive parsing logic
Hook-refreshed cachexleddyl/claude-watch, several shell gistsHook events, cache files, then renderKeeps the hot render path fast even with API-backed metricsMore moving parts in setup and lifecycle behavior
Generator / installerchongdashu/cc-statusline, kamranahmedse/claude-statuslineGenerates or installs a simpler runtime artifactEasier adoption for people who do not want to author scriptsCustomization ceiling is often lower afterward
Plugin-first statuslineclaude-powerline, claude-hud, claudeline, claude-paceMarketplace plus setup commandBest adoption story inside Claude Code itselfDepends on plugin ecosystem maturity and platform quirks

The Biggest Lineage Split

The most important historical split is this:

  • pre-rate_limits statuslines often scraped OAuth credentials and queried Anthropic directly
  • post-rate_limits statuslines 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.

A Ghostty-friendly Claude Code statusline that keeps model, context, daily and weekly quota resets, and a giant context bar readable at a glance.

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 shapeLocal variantWhy the local change improves quick-glance use
Pace-aware usage bars with separate reset rowsCurrent and weekly usage merged with inline reset countdownsFaster scan, fewer separate visual bands
Running or idle detection and peer-session logicRemoved from the default layoutLess flicker and less cognitive noise
Separate extra-usage sectionHidden from the main layoutKeeps attention on the two windows that matter most all day
Token-heavy top-line context displayReplaced with a giant dedicated context rowMuch easier to read from a quick glance
Less terminal-specific visual shapingAdded Ghostty-aware glyph choices plus ASCII-safe fallbacks for SSH and simpler terminalsLooks great in Ghostty without becoming fragile elsewhere
No explicit operator cue for risky permission modeAdds a indicator when --dangerously-skip-permissions is activeOperationally 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@latest
  • npx -y @owloops/claude-powerline@latest --style=powerline
  • npx 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

PatternExample projectsRender-time external dependencyOperational risk
Local binary or copied scriptclaudeline, CCometixLine, cship, kamranahmedse/claude-statusline, daniel3303/ClaudeCodeStatusLineLowLower
Moving-version npx or equivalentccstatusline quick start, manual claude-powerline, claude-pace npx pathnpm registry and current package tagHigher
Direct API polling for usageclaudeline, daniel3303/ClaudeCodeStatusLine, ohugonnot/claude-code-statusline, older shell scriptsAnthropic API plus token lookupMedium
Transcript parsingclaude-hud, CCometixLine, pyccslLocal files and parser stabilityMedium
Hook-driven background cachesxleddyl/claude-watch lineageHook setup plus cache lifecycleMedium

Practical Guidance

  • If you want the lowest-drama setup, prefer a copied script or installed binary over npx @latest in 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 thisWhy
One broadly safe recommendationccstatuslineBest mix of adoption, capability breadth, and setup polish
The cleanest plugin-native setupclaude-powerlineMarketplace install, slash-command wizard, strong visual taste
Rust speed plus Starship reusecshipThe only serious Starship bridge in the field
Rust speed without Starship baggageCCometixLineBinary distribution, themes, TUI, and strong performance story
Live tool and subagent observabilityclaude-hudTranscript-aware HUD beats pure formatters here
Conservative binary with good ops hygieneclaudelineGo stdlib binary, cache discipline, clear architecture
Pure shell, no Node, quota-focusedclaude-pacePace delta is one of the most operationally useful metrics in the market
Cross-platform copy-paste referencedaniel3303/ClaudeCodeStatusLineBash and PowerShell side by side
Rich Python statusline with no dependenciespyccslStrongest pure-Python answer
A design reference for dense shell UIkcchien/claude-code-statuslineOne of the best compact shell aesthetics in the public set
The most visually satisfying Ghostty quick-glance layoutSippieCup lineage plus a local Ghostty-tuned shell variantBest 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.

IssueWhy it matters
#48445 statusLine.refreshInterval re-runs but does not repaintUndercuts the whole idea of refresh-driven live statuslines
#47071 external binaries produce no captured stdout without a shell wrapperMakes some statusline binaries feel broken unless users know the wrapper workaround
#49022 add context_breakdown to statusline JSONWould reduce a lot of transcript or custom parsing just to explain context composition
#49270 Nerd Font Unicode rendering is broken in parts of the UIDirectly affects powerline and icon-heavy statuslines
#47534 and related effort-level issuesBuilders clearly want effort level exposed consistently without private heuristics
#44982 add permission or execution mode to the statusline payloadUseful for surfacing risky operator modes without shell hacks
#40279 multiline statusline collapses on terminal resizeA direct bug for the many tools now using two-line and three-line layouts
#40287 no refresh after /renameSession-name-aware statuslines still need this fixed
#37216 OSC 8 hyperlinks broken inside tmuxAffects 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
    • 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

ProjectStarsLaneNotable angle
pcvelz/ccstatusline-usage124ForkAdds real usage and pace widgets to the ccstatusline family
FlineDev/CustomStatusline7SpecialistPluginized usage monitor with cache fallback
ohugonnot/claude-code-statusline3SpecialistDirect /oauth/usage script with reset countdowns
xleddyl/claude-watch44Shell patternImportant hook-driven cache-refresh lineage
syou6162/ccstatusline9Go experimentYAML plus arbitrary shell-command composition
daliovic/cc-statusline7Novelty specialistAdds prayer times and MCP count ideas
rz1989s/claude-code-statusline424Feature-maximalist shell suiteLarge component surface and strong installer transparency story
Wangnov/claude-code-statusline-pro193Multilingual preset systemAmbitious npm-plus-Rust hybrid with multiple themes and widgets
sotayamashita/claude-code-statusline7Rust micro-frameworkStarship-inspired modular Rust binary
ryoppippi/ccusage12,956Adjacent toolPrimary product is usage analytics, but npx ccusage statusline matters
leeguooooo/claude-code-usage-bar203Usage-bar specialistPip-installable quota bar with optional extras
chongdashu/cc-statusline564GeneratorGenerates a customized script rather than becoming the runtime platform itself

Notable Gists

GistDateWhy it matters
SippieCup/0cd2567...March 30, 2026Closest public upstream found for the Ghostty-tuned local case study
jtbr/4f99671...February 8, 2026Earlier 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.