CCometixLine
Claude Code statusline tool written in Rust
Install / Use
/learn @Haleclipse/CCometixLineQuality Score
Category
Development & EngineeringSupported Platforms
README
CCometixLine
A high-performance Claude Code statusline tool written in Rust with Git integration, usage tracking, interactive TUI configuration, and Claude Code enhancement utilities.
Screenshots

The statusline shows: Model | Directory | Git Branch Status | Context Window Information
Features
Core Functionality
- Git integration with branch, status, and tracking info
- Model display with simplified Claude model names
- Usage tracking based on transcript analysis
- Directory display showing current workspace
- Minimal design using Nerd Font icons
Interactive TUI Features
- Interactive main menu when executed without input
- TUI configuration interface with real-time preview
- Theme system with multiple built-in presets
- Segment customization with granular control
- Configuration management (init, check, edit)
Claude Code Enhancement
- Context warning disabler - Remove annoying "Context low" messages
- Verbose mode enabler - Enhanced output detail
- Robust patcher - Survives Claude Code version updates
- Automatic backups - Safe modification with easy recovery
Installation
Quick Install (Recommended)
Install via npm (works on all platforms):
# Install globally
npm install -g @cometix/ccline
# Or using yarn
yarn global add @cometix/ccline
# Or using pnpm
pnpm add -g @cometix/ccline
Use npm mirror for faster download:
npm install -g @cometix/ccline --registry https://registry.npmmirror.com
After installation:
- ✅ Global command
cclineis available everywhere - ⚙️ Follow the configuration steps below to integrate with Claude Code
- 🎨 Run
ccline -cto open configuration panel for theme selection
Claude Code Configuration
Add to your Claude Code settings.json:
Cross-Platform (Recommended)
{
"statusLine": {
"type": "command",
"command": "~/.claude/ccline/ccline",
"padding": 0
}
}
Note for Windows users: Starting from Claude Code v2.1.47+, Unix-style path parsing is supported on Windows. The
~symbol is automatically expanded to your user home directory. Do not use%USERPROFILE%- it no longer works reliably in v2.1.47+.
- Recommended:
~/.claude/ccline/ccline(works on all platforms)- Alternative:
"ccline"(requires npm global installation)
Fallback (npm installation):
{
"statusLine": {
"type": "command",
"command": "ccline",
"padding": 0
}
}
Use this if npm global installation is available in PATH
Update
npm update -g @cometix/ccline
<details>
<summary>Manual Installation (Click to expand)</summary>
Alternatively, download from Releases:
Linux
Option 1: Dynamic Binary (Recommended)
mkdir -p ~/.claude/ccline
wget https://github.com/Haleclipse/CCometixLine/releases/latest/download/ccline-linux-x64.tar.gz
tar -xzf ccline-linux-x64.tar.gz
cp ccline ~/.claude/ccline/
chmod +x ~/.claude/ccline/ccline
Requires: Ubuntu 22.04+, CentOS 9+, Debian 11+, RHEL 9+ (glibc 2.35+)
Option 2: Static Binary (Universal Compatibility)
mkdir -p ~/.claude/ccline
wget https://github.com/Haleclipse/CCometixLine/releases/latest/download/ccline-linux-x64-static.tar.gz
tar -xzf ccline-linux-x64-static.tar.gz
cp ccline ~/.claude/ccline/
chmod +x ~/.claude/ccline/ccline
Works on any Linux distribution (static, no dependencies)
macOS (Intel)
mkdir -p ~/.claude/ccline
wget https://github.com/Haleclipse/CCometixLine/releases/latest/download/ccline-macos-x64.tar.gz
tar -xzf ccline-macos-x64.tar.gz
cp ccline ~/.claude/ccline/
chmod +x ~/.claude/ccline/ccline
macOS (Apple Silicon)
mkdir -p ~/.claude/ccline
wget https://github.com/Haleclipse/CCometixLine/releases/latest/download/ccline-macos-arm64.tar.gz
tar -xzf ccline-macos-arm64.tar.gz
cp ccline ~/.claude/ccline/
chmod +x ~/.claude/ccline/ccline
Windows
# Create directory and download
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.claude\ccline"
Invoke-WebRequest -Uri "https://github.com/Haleclipse/CCometixLine/releases/latest/download/ccline-windows-x64.zip" -OutFile "ccline-windows-x64.zip"
Expand-Archive -Path "ccline-windows-x64.zip" -DestinationPath "."
Move-Item "ccline.exe" "$env:USERPROFILE\.claude\ccline\"
</details>
Build from Source
git clone https://github.com/Haleclipse/CCometixLine.git
cd CCometixLine
cargo build --release
# Linux/macOS
mkdir -p ~/.claude/ccline
cp target/release/ccometixline ~/.claude/ccline/ccline
chmod +x ~/.claude/ccline/ccline
# Windows (PowerShell)
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.claude\ccline"
copy target\release\ccometixline.exe "$env:USERPROFILE\.claude\ccline\ccline.exe"
Usage
Theme Override
# Temporarily use specific theme (overrides config file)
ccline --theme cometix
ccline --theme minimal
ccline --theme gruvbox
ccline --theme nord
ccline --theme powerline-dark
# Or use custom theme files from ~/.claude/ccline/themes/
ccline --theme my-custom-theme
Claude Code Enhancement
# Disable context warnings and enable verbose mode
ccline --patch /path/to/claude-code/cli.js
# Example for common installation
ccline --patch ~/.local/share/fnm/node-versions/v24.4.1/installation/lib/node_modules/@anthropic-ai/claude-code/cli.js
Default Segments
Displays: Directory | Git Branch Status | Model | Context Window
Git Status Indicators
- Branch name with Nerd Font icon
- Status:
✓Clean,●Dirty,⚠Conflicts - Remote tracking:
↑nAhead,↓nBehind
Model Display
Shows simplified Claude model names:
claude-3-5-sonnet→Sonnet 3.5claude-4-sonnet→Sonnet 4
Context Window Display
Token usage percentage based on transcript analysis with context limit tracking.
Configuration
CCometixLine supports full configuration via TOML files and interactive TUI:
- Configuration file:
~/.claude/ccline/config.toml - Interactive TUI:
ccline --configfor real-time editing with preview - Theme files:
~/.claude/ccline/themes/*.tomlfor custom themes - Automatic initialization:
ccline --initcreates default configuration
Available Segments
All segments are configurable with:
- Enable/disable toggle
- Custom separators and icons
- Color customization
- Format options
Supported segments: Directory, Git, Model, Usage, Time, Cost, OutputStyle
Model Configuration (models.toml)
Location: ~/.claude/ccline/models.toml (auto-created on first run)
This file configures how model IDs are displayed and their context window limits. Claude models (Sonnet, Opus, Haiku) are automatically recognized with version extraction — you only need this file for overrides or third-party models.
# Model entries: simple substring matching on the model ID
# These take priority over built-in Claude model recognition
[[models]]
pattern = "glm-4.5"
display_name = "GLM-4.5"
context_limit = 128000
[[models]]
pattern = "kimi-k2"
display_name = "Kimi K2"
context_limit = 128000
# Context modifiers: matched independently and composable with model entries
# Overrides context_limit and appends display_suffix to the display name
# e.g., model "Opus 4" + modifier " 1M" = "Opus 4 1M"
[[context_modifiers]]
pattern = "[1m]"
display_suffix = " 1M"
context_limit = 1000000
Requirements
- Git: Version 1.5+ (Git 2.22+ recommended for better branch detection)
- Terminal: Must support Nerd Fonts for proper icon display
- Install a Nerd Font (e.g., FiraCode Nerd Font, JetBrains Mono Nerd Font)
- Configure your terminal to use the Nerd Font
- Claude Code: For statusline integration
Development
# Build development version
cargo build
# Run tests
cargo test
# Build optimized release
cargo build --release
Roadmap
- [x] TOML configuration file support
- [x] TUI configuration interface
- [x] Custom themes
- [x] Interactive main menu
- [x] Claude Code enhancement tools
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
Related Projects
- tweakcc - Command-line tool to customize your Claude Code themes, thinking verbs, and more.
License
This project is licensed under the MIT License.
Star History
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
