# sirmalloc/ccstatusline

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sirmalloc-ccstatusline).**

3,925 stars · 167 forks · TypeScript · mit

## Links

- GitHub: https://github.com/sirmalloc/ccstatusline
- awesome-repositories: https://awesome-repositories.com/repository/sirmalloc-ccstatusline.md

## Topics

`ai-tools` `claude-code` `cli` `developer-tools` `git` `powerline` `statusbar` `statusline` `terminal` `themeing`

## Description

ccstatusline is a CLI status bar framework and ANSI terminal UI library used to render dynamic, multi-line interfaces within terminal emulators. It functions as a customizable system for displaying real-time metrics, system data, and configuration settings through a widget-based composition model.

The framework specializes in Powerline-style status lines, utilizing arrow separators and columnar alignment to create structured headers. It includes specialized dashboards for monitoring Git repository metadata, such as branch names and commit IDs, as well as LLM usage monitors that track API token consumption, session costs, and prompt cache hit rates.

The library handles visual styling via hex colors and ANSI gradients, while managing responsive layouts through dynamic terminal width detection. It employs a state-driven layout system to organize, reorder, or hide modular widgets based on active data and periodic poll-based refreshes.

## Tags

### Operating Systems & Systems Programming

- [Powerline Styling](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/powerline-styling.md) — Constructs Powerline-style status lines using interlocking glyphs and arrow-shaped separators.
- [Dynamic Width Detection](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-interfaces/terminal-layout-engines/dynamic-width-detection.md) — Implements dynamic terminal width detection to recalculate content alignment and separator spacing during render cycles. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))
- [ANSI Escape Sequence Renderers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-management/output-rendering-engines/ansi-escape-sequence-renderers.md) — Translates hex codes and styles into ANSI escape sequences for terminal color rendering.
- [Git Status Indicators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-customization-tools/terminal-prompt-configuration/prompt-extensions/git-status-indicators.md) — Displays version control state and branch information as visual indicators in the terminal.

### Development Tools & Productivity

- [ANSI Color Rendering](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/statusline-customizations/ansi-color-rendering.md) — Translates hex colors and style definitions into ANSI escape sequences to create gradients and highlighted visual elements. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))
- [Repository State Monitoring](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/repository-state-monitoring.md) — Monitors root paths and head status to display branch names and commit IDs in the status line.

### Software Engineering & Architecture

- [Screen Composition Widgets](https://awesome-repositories.com/f/software-engineering-architecture/object-oriented-models/widget-tree-hierarchies/composable-field-widgets/screen-composition-widgets.md) — Assembles the status line by chaining modular widgets that manage their own data and formatting.

### User Interface & Experience

- [ANSI Terminal UI Libraries](https://awesome-repositories.com/f/user-interface-experience/ansi-terminal-ui-libraries.md) — Provides a library for rendering dynamic content with hex colors, gradients, and adaptive layouts.
- [Terminal Status Lines](https://awesome-repositories.com/f/user-interface-experience/status-bars/terminal-status-lines.md) — Provides a customizable status bar framework for displaying real-time metrics within the terminal.
- [Terminal UI Layouts](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/command-line-interface-development/terminal-ui-layouts.md) — Arranges console output into structured multi-line displays with dynamic width adjustment.
- [Periodic Refreshers](https://awesome-repositories.com/f/user-interface-experience/component-state-managers/periodic-refreshers.md) — Implements periodic refreshers to update metrics and version control status at set intervals.
- [Window Dimension Polling](https://awesome-repositories.com/f/user-interface-experience/terminal-text-rendering/double-width-character-alignment/window-dimension-polling.md) — Recalculates content alignment by polling current terminal window dimensions during each render cycle.
- [Data-Driven Layouts](https://awesome-repositories.com/f/user-interface-experience/view-layouts/data-driven-layouts.md) — Determines widget visibility and layout based on active data and configuration flags.

### Web Development

- [Widget Layout Management](https://awesome-repositories.com/f/web-development/component-based-architectures/component-based-architectures/status-line-layout-engines/widget-layout-management.md) — Provides a state-driven system to organize, reorder, and conditionally hide modular widgets within the status line. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))

### Artificial Intelligence & ML

- [LLM Usage Metrics](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-evaluation-analysis/language-model-observability/llm-usage-metrics.md) — Tracks token consumption, latency, and financial costs for LLM API integrations.

### DevOps & Infrastructure

- [Real-Time Status Displays](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-integrations/git-status-indicators/real-time-status-displays.md) — Displays real-time Git branch names, commit IDs, and file change counts. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))

### Security & Cryptography

- [Model Inference Metrics](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/telemetry-and-privacy/usage-metric-tracking/model-inference-metrics.md) — Visualizes resource usage and prompt cache hit rates for LLM API calls. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))

### System Administration & Monitoring

- [Usage Monitors](https://awesome-repositories.com/f/system-administration-monitoring/usage-limiters/usage-monitors.md) — Tracks and displays current consumption of AI model quotas, billing windows, and usage limits. ([source](https://cdn.jsdelivr.net/gh/sirmalloc/ccstatusline@main/README.md))
- [Real-Time Session Monitors](https://awesome-repositories.com/f/system-administration-monitoring/usage-monitoring/token-usage-analytics/real-time-session-monitors.md) — Provides real-time monitoring of model names, token counts, and session costs.
