About this project

ccstatusline is a status line formatter for the Claude Code CLI. It provides a terminal UI to configure status lines that display contextual information during coding sessions. Key features include: - **Powerline support**: Includes Powerline layouts with auto-alignment, flex mode for right-aligning content, and customizable separators and caps. - **Extensive widgets**: Offers a wide variety of display widgets, including: - Git information (branch, status, staged/unstaged/untracked files, conflicts, PR/MR links for GitHub and GitLab, worktree details) - Token and context usage (input/output tokens, context length/percentage, session/weekly usage, prompt cache metrics) - Session details (model info, thinking effort, session name, cost, block timers, compaction counter) - System metrics (memory usage, current working directory) - Claude service health and sandbox status - **Customization**: Supports per-widget and line-wide gradient colors, custom glyphs, emoji support, and configurable number formatting. Includes a global minimalist mode for label-free output. - **Configuration management**: Allows exporting and importing configurations via JSON, version pinning for installs, and custom config file paths. - **Performance**: Implements persistent Git caching, block timer caching, and streaming JSONL parsing for large sessions to maintain rendering speed. - **Cross-platform**: Supports Windows, macOS, and Linux, including handling for Windows UTF-8 piped output and hidden helper processes.