JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 531
  • Score
    100M100P100Q99788F
  • License MIT

A customizable status line formatter for Claude Code CLI

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ccstatusline-usage) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

                  _        _             _ _            
      ___ ___ ___| |_ __ _| |_ _   _ ___| (_)_ __   ___ 
     / __/ __/ __| __/ _` | __| | | / __| | | '_ \ / _ \
    | (_| (__\__ \ || (_| | |_| |_| \__ \ | | | | |  __/
     \___\___|___/\__\__,_|\__|\__,_|___/_|_|_| |_|\___|
                                                         
    

    ccstatusline

    ๐ŸŽจ A highly customizable status line formatter for Claude Code CLI Display model info, git branch, token usage, and other metrics in your terminal

    npm version npm downloads License: MIT Node.js Version install size Maintenance

    Mentioned in Awesome Claude Code ClaudeLog - A comprehensive knowledge base for Claude

    Fork Enhancements

    This fork adds API-based usage widgets beyond the upstream:

    • Session/Weekly Usage - Real utilization from Anthropic API with progress bars
    • Reset Timer - Time until 5-hour session window resets
    • Context Window Display - Visual bar showing context usage
    • Two-line Layout - Session info on line 1, context on line 2

    Enhanced Status Line Preview

    Session: [โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 27.0% | Weekly: [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘] 86.0% | 1:56 hr | Model: Opus 4.5 | Session ID: 714aa815-8a...
      Context: [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 103k/200k (51%)

    To use the enhanced configuration, copy defaults/settings-enhanced.json to your config directory.

    Status Bar Demo

    ๐Ÿ“š Table of Contents


    ๐Ÿ†• Recent Updates

    v2.0.16 - Add fish style path abbreviation toggle to Current Working Directory widget

    v2.0.15 - Block Timer calculation fixes

    • Fix miscalculation in the block timer

    v2.0.14 - Add remaining mode toggle to Context Percentage widgets

    • Remaining Mode - You can now toggle the Context Percentage widgets between usage percentage and remaining percentage when configuring them in the TUI by pressing the 'l' key.

    v2.0.12 - Custom Text widget now supports emojis

    • ๐Ÿ‘พ Emoji Support - You can now paste emoji into the custom text widget. You can also turn on the merge option to get emoji labels for your widgets like this:

    Emoji Support

    v2.0.11 - Unlimited Status Lines

    • ๐Ÿš€ No Line Limit - Configure as many status lines as you need - the 3-line limitation has been removed

    v2.0.10 - Git Updates

    • ๐ŸŒณ Git Worktree widget - Shows the active worktree name when working with git worktrees
    • ๐Ÿ‘ป Hide 'no git' message toggle - Git widgets now support hiding the 'no git' message when not in a repository (toggle with 'h' key while editing the widget)

    v2.0.8 - Powerline Auto-Alignment

    Powerline Auto-Alignment

    • ๐ŸŽฏ Widget Alignment - Auto-align widgets across multiple status lines in Powerline mode for a clean, columnar layout (toggle with 'a' in Powerline Setup)

    v2.0.7 - Current Working Directory & Session Cost

    Current Working Directory and Session Cost

    • ๐Ÿ“ Current Working Directory - Display the current working directory with configurable segment display
      • Set the number of path segments to show (e.g., show only last 2 segments: .../Personal/ccstatusline)
      • Supports raw value mode for compact display
      • Automatically truncates long paths with ellipsis
    • ๐Ÿ’ฐ Session Cost Widget - Track your Claude Code session costs (requires Claude Code 1.0.85+)
      • Displays total session cost in USD
      • Supports raw value mode (shows just $X.YZ vs Cost: $X.YZ)
      • Real-time cost tracking from Claude Code session data
      • Note: Cost may not update properly when using /resume (Claude Code limitation)
    • ๐Ÿ› Bug Fixes
      • Fixed Block Timer calculations for accurate time tracking across block boundaries
      • Improved widget editor stability with proper Ctrl+S handling
      • Enhanced cursor display in numeric input fields

    v2.0.2 - Block Timer Widget

    Block Timer

    • โฑ๏ธ Block Timer - Track your progress through 5-hour Claude Code blocks
      • Displays time elapsed in current block as hours/minutes (e.g., "3hr 45m")
      • Progress bar mode shows visual completion percentage
      • Two progress bar styles: full width (32 chars) or compact (16 chars)
      • Automatically detects block boundaries from transcript timestamps

    v2.0.0 - Powerline Support & Enhanced Themes

    • โšก Powerline Mode - Beautiful Powerline-style status lines with arrow separators and customizable caps
    • ๐ŸŽจ Built-in Themes - Multiple pre-configured themes that you can copy and customize
    • ๐ŸŒˆ Advanced Color Support - Basic (16), 256-color (with custom ANSI codes), and truecolor (with hex codes) modes
    • ๐Ÿ”— Widget Merging - Merge multiple widgets together with or without padding for seamless designs
    • ๐Ÿ“ฆ Easy Installation - Install directly with npx or bunx - no global package needed
    • ๐Ÿ”ค Custom Separators - Add multiple Powerline separators with custom hex codes for font support
    • ๐Ÿš€ Auto Font Install - Automatic Powerline font installation with user consent

    โœจ Features

    • ๐Ÿ“Š Real-time Metrics - Display model name, git branch, token usage, session duration, block timer, and more
    • ๐Ÿ“ˆ API Usage Tracking - Real-time 5-hour session and weekly utilization from Anthropic API with progress bars
    • โฑ๏ธ Reset Timer - Countdown to when your 5-hour session window resets
    • ๐ŸŽจ Fully Customizable - Choose what to display and customize colors for each element
    • โšก Powerline Support - Beautiful Powerline-style rendering with arrow separators, caps, and custom fonts
    • ๐Ÿ“ Multi-line Support - Configure multiple independent status lines
    • ๐Ÿ–ฅ๏ธ Interactive TUI - Built-in configuration interface using React/Ink
    • โš™๏ธ Global Options - Apply consistent formatting across all widgets (padding, separators, bold, background)
    • ๐Ÿš€ Cross-platform - Works seamlessly with both Bun and Node.js
    • ๐Ÿ”ง Flexible Configuration - Supports custom Claude Code config directory via CLAUDE_CONFIG_DIR environment variable
    • ๐Ÿ“ Smart Width Detection - Automatically adapts to terminal width with flex separators
    • โšก Zero Config - Sensible defaults that work out of the box

    ๐Ÿš€ Quick Start

    No installation needed! Use directly with npx or bunx:

    # Run the configuration TUI with npm
    npx ccstatusline-usage@latest
    
    # Or with Bun (faster)
    bunx ccstatusline-usage@latest

    Configure ccstatusline

    The interactive configuration tool provides a terminal UI where you can:

    • Configure multiple separate status lines
    • Add/remove/reorder status line widgets
    • Customize colors for each widget
    • Configure flex separator behavior
    • Edit custom text widgets
    • Install/uninstall to Claude Code settings
    • Preview your status line in real-time

    ๐Ÿ’ก Tip: Your settings are automatically saved to ~/.config/ccstatusline/settings.json

    ๐Ÿ”ง Custom Claude Config: If your Claude Code configuration is in a non-standard location, set the CLAUDE_CONFIG_DIR environment variable:

    # Linux/macOS
    export CLAUDE_CONFIG_DIR=/custom/path/to/.claude
    
    # Windows PowerShell
    $env:CLAUDE_CONFIG_DIR="C:\custom\path\.claude"

    ๐ŸชŸ Windows Support

    ccstatusline works seamlessly on Windows with full feature compatibility across PowerShell (5.1+ and 7+), Command Prompt, and Windows Subsystem for Linux (WSL).

    Installation on Windows

    # Install Bun for Windows
    irm bun.sh/install.ps1 | iex
    
    # Run ccstatusline
    bunx ccstatusline-usage@latest

    Option 2: Using Node.js

    # Using npm
    npx ccstatusline-usage@latest
    
    # Or with Yarn
    yarn dlx ccstatusline-usage@latest
    
    # Or with pnpm
    pnpm dlx ccstatusline-usage@latest

    Windows-Specific Features

    Powerline Font Support

    For optimal Powerline rendering on Windows:

    Windows Terminal (Recommended):

    • Supports Powerline fonts natively
    • Download from Microsoft Store
    • Auto-detects compatible fonts

    PowerShell/Command Prompt:

    # Install JetBrains Mono Nerd Font via winget
    winget install DEVCOM.JetBrainsMonoNerdFont
    
    # Alternative: Install base JetBrains Mono font
    winget install "JetBrains.JetBrainsMono"
    
    # Or download manually from: https://www.nerdfonts.com/font-downloads

    Path Handling

    ccstatusline automatically handles Windows-specific paths:

    • Git repositories work with both / and \ path separators
    • Current Working Directory widget displays Windows-style paths correctly
    • Full support for mapped network drives and UNC paths
    • Handles Windows drive letters (C:, D:, etc.)

    Windows Troubleshooting

    Common Issues & Solutions

    Issue: Powerline symbols showing as question marks or boxes

    # Solution: Install a compatible Nerd Font
    winget install JetBrainsMono.NerdFont
    # Then set the font in your terminal settings

    Issue: Git commands not recognized

    # Check if Git is installed and in PATH
    git --version
    
    # If not found, install Git:
    winget install Git.Git
    # Or download from: https://git-scm.com/download/win

    Issue: Permission errors during installation

    # Use non-global installation (recommended)
    npx ccstatusline-usage@latest
    
    # Or run PowerShell as Administrator for global install

    Issue: "Execution Policy" errors in PowerShell

    # Temporarily allow script execution
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

    Issue: Windows Defender blocking execution

    # If Windows Defender flags the binary:
    # 1. Open Windows Security
    # 2. Go to "Virus & threat protection"
    # 3. Add exclusion for the ccstatusline binary location
    # Or use temporary bypass (not recommended for production):
    Add-MpPreference -ExclusionPath "$env:USERPROFILE\.bun\bin"

    Windows Subsystem for Linux (WSL)

    ccstatusline works perfectly in WSL environments:

    # Install in WSL Ubuntu/Debian
    curl -fsSL https://bun.sh/install | bash
    source ~/.bashrc
    bunx ccstatusline-usage@latest

    WSL Benefits:

    • Native Unix-style path handling
    • Better font rendering in WSL terminals
    • Seamless integration with Linux development workflows

    Windows Terminal Configuration

    For the best experience, configure Windows Terminal with these recommended settings:

    Terminal Settings (settings.json)

    {
      "profiles": {
        "defaults": {
          "font": {
            "face": "JetBrainsMono Nerd Font",
            "size": 12
          },
          "colorScheme": "One Half Dark"
        }
      }
    }

    Claude Code Integration

    Configure ccstatusline in your Claude Code settings:

    Settings Location:

    • Default: ~/.claude/settings.json (Windows: %USERPROFILE%\.claude\settings.json)
    • Custom: Set CLAUDE_CONFIG_DIR environment variable to use a different directory

    For Bun users:

    {
      "statusLine": "bunx ccstatusline-usage@latest"
    }

    For npm users:

    {
      "statusLine": "npx ccstatusline-usage@latest"
    }

    ๐Ÿ’ก Custom Config Directory: If you use a non-standard Claude Code configuration directory, set the CLAUDE_CONFIG_DIR environment variable before running ccstatusline. The tool will automatically detect and use your custom location.

    Performance on Windows

    ccstatusline is optimized for Windows performance:

    • Bun runtime: Significantly faster startup times on Windows
    • Caching: Intelligent caching of git status and file operations
    • Async operations: Non-blocking command execution
    • Memory efficient: Minimal resource usage

    Windows-Specific Widget Behavior

    Some widgets have Windows-specific optimizations:

    • Current Working Directory: Displays Windows drive letters and UNC paths
    • Git Widgets: Handle Windows line endings (CRLF) automatically
    • Custom Commands: Support both PowerShell and cmd.exe commands
    • Block Timer: Accounts for Windows timezone handling

    ๐Ÿ“– Usage

    Once configured, ccstatusline automatically formats your Claude Code status line. The status line appears at the bottom of your terminal during Claude Code sessions.

    ๐Ÿ“Š Available Widgets

    API Usage Widgets (Fork Enhancement)

    • Session Usage - 5-hour session utilization with progress bar (e.g., "Session: [โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 29.0%")
    • Weekly Usage - 7-day utilization with progress bar (e.g., "Weekly: [โ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 7.0%")
    • Reset Timer - Time until 5-hour session window resets (e.g., "2:59 hr")
    • Context Bar - Visual context window usage with bar (e.g., "Context: [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 103k/200k (51%)")

    Standard Widgets

    • Model Name - Shows the current Claude model (e.g., "Claude 3.5 Sonnet")
    • Claude Session ID - Shows the current session UUID
    • Git Branch - Displays current git branch name
    • Git Changes - Shows uncommitted insertions/deletions (e.g., "+42,-10")
    • Git Worktree - Shows the name of the current git worktree
    • Session Clock - Shows elapsed time since session start (e.g., "2hr 15m")
    • Session Cost - Shows total session cost in USD (e.g., "$1.23")
    • Block Timer - Shows time elapsed in current 5-hour block or progress bar
    • Current Working Directory - Shows current working directory with configurable path segments
    • Version - Shows Claude Code version
    • Output Style - Shows the currently set output style in Claude Code
    • Tokens Input - Shows input tokens used
    • Tokens Output - Shows output tokens used
    • Tokens Cached - Shows cached tokens used
    • Tokens Total - Shows total tokens used
    • Context Length - Shows current context length in tokens
    • Context Percentage - Shows percentage of context limit used (dynamic: 1M for Sonnet 4.5 with [1m] suffix, 200k otherwise)
    • Context Percentage (usable) - Shows percentage of usable context (dynamic: 800k for Sonnet 4.5 with [1m] suffix, 160k otherwise, accounting for auto-compact at 80%)
    • Terminal Width - Shows detected terminal width (for debugging)
    • Custom Text - Add your own custom text to the status line
    • Custom Command - Execute shell commands and display their output (refreshes whenever the statusline is updated by Claude Code)
    • Separator - Visual divider between widgets (customizable: |, -, comma, space)
    • Flex Separator - Expands to fill available space

    Terminal Width Options

    These settings affect where long lines are truncated, and where right-alignment occurs when using flex separators:

    • Full width always - Uses full terminal width (may wrap if auto-compact message appears or IDE integration adds text)
    • Full width minus 40 - Reserves 40 characters for auto-compact message to prevent wrapping (default)
    • Full width until compact - Dynamically switches between full width and minus 40 based on context percentage threshold (configurable, default 60%)

    โš™๏ธ Global Options

    Configure global formatting preferences that apply to all widgets:

    Global Options

    Default Padding & Separators

    • Default Padding - Add consistent padding to the left and right of each widget
    • Default Separator - Automatically insert a separator between all widgets
      • Press (p) to edit padding
      • Press (s) to edit separator
    Global Formatting Options
    • Inherit Colors - Default separators inherit foreground and background colors from the preceding widget
      • Press (i) to toggle
    • Global Bold - Apply bold formatting to all text regardless of individual widget settings
      • Press (o) to toggle
    • Override Foreground Color - Force all widgets to use the same text color
      • Press (f) to cycle through colors
      • Press (g) to clear override
    • Override Background Color - Force all widgets to use the same background color
      • Press (b) to cycle through colors
      • Press (c) to clear override

    ๐Ÿ’ก Note: These settings are applied during rendering and don't add widgets to your widget list. They provide a consistent look across your entire status line without modifying individual widget configurations.

    โš ๏ธ VSCode Users: If colors appear incorrect in the VSCode integrated terminal, the "Terminal โ€บ Integrated: Minimum Contrast Ratio" (terminal.integrated.minimumContrastRatio) setting is forcing a minimum contrast between foreground and background colors. You can adjust this setting to 1 to disable the contrast enforcement, or use a standalone terminal for accurate colors.

    โฑ๏ธ Block Timer Widget

    The Block Timer widget helps you track your progress through Claude Code's 5-hour conversation blocks:

    Block Timer

    Display Modes:

    • Time Display - Shows elapsed time as "3hr 45m" (default)
    • Progress Bar - Full width 32-character progress bar with percentage
    • Progress Bar (Short) - Compact 16-character progress bar with percentage

    Features:

    • Automatically detects block boundaries from transcript timestamps
    • Floors block start time to the hour for consistent tracking
    • Shows "Block: 3hr 45m" in normal mode or just "3hr 45m" in raw value mode
    • Progress bars show completion percentage (e.g., "[โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 73.9%")
    • Toggle between modes with the (p) key in the widgets editor

    ๐Ÿ”ค Raw Value Mode

    Some widgets support "raw value" mode which displays just the value without a label:

    • Normal: Model: Claude 3.5 Sonnet โ†’ Raw: Claude 3.5 Sonnet
    • Normal: Session: 2hr 15m โ†’ Raw: 2hr 15m
    • Normal: Block: 3hr 45m โ†’ Raw: 3hr 45m
    • Normal: Ctx: 18.6k โ†’ Raw: 18.6k

    ๐Ÿ”ง Custom Widgets

    Custom Text Widget

    Add static text to your status line. Perfect for:

    • Project identifiers
    • Environment indicators (dev/prod)
    • Personal labels or reminders

    Custom Command Widget

    Execute shell commands and display their output dynamically:

    • Refreshes whenever the statusline is updated by Claude Code
    • Receives the full Claude Code JSON data via stdin (model info, session ID, transcript path, etc.)
    • Displays command output inline in your status line
    • Configurable timeout (default: 1000ms)
    • Examples:
      • pwd | xargs basename - Show current directory name
      • node -v - Display Node.js version
      • git rev-parse --short HEAD - Show current commit hash
      • date +%H:%M - Display current time
      • curl -s wttr.in?format="%t" - Show current temperature
      • npx -y ccusage@latest statusline - Display Claude usage metrics (set timeout: 5000ms)

    โš ๏ธ Important: Commands should complete quickly to avoid delays. Long-running commands will be killed after the configured timeout. If you're not seeing output from your custom command, try increasing the timeout value (press 't' in the editor).

    ๐Ÿ’ก Tip: Custom commands can be other Claude Code compatible status line formatters! They receive the same JSON via stdin that ccstatusline receives from Claude Code, allowing you to chain or combine multiple status line tools.


    ๐Ÿ”— Integration Example: ccusage

    ccusage is a tool that tracks and displays Claude Code usage metrics. You can integrate it directly into your status line:

    1. Add a Custom Command widget
    2. Set command: npx -y ccusage@latest statusline
    3. Set timeout: 5000 (5 seconds for initial download)
    4. Enable "preserve colors" to keep ccusage's color formatting

    ccusage integration

    ๐Ÿ“„ How it works: The command receives Claude Code's JSON data via stdin, allowing ccusage to access session information, model details, and transcript data for accurate usage tracking.

    โœ‚๏ธ Smart Truncation

    When terminal width is detected, status lines automatically truncate with ellipsis (...) if they exceed the available width, preventing line wrapping.


    ๐Ÿ“– API Documentation

    Complete API documentation is generated using TypeDoc and includes detailed information about:

    • Core Types: Configuration interfaces, widget definitions, and render contexts
    • Widget System: All available widgets and their customization options
    • Utility Functions: Helper functions for rendering, configuration, and terminal handling
    • Status Line Rendering: Core rendering engine and formatting options

    Generating Documentation

    To generate the API documentation locally:

    # Generate documentation
    bun run docs
    
    # Clean generated documentation
    bun run docs:clean

    The documentation will be generated in the docs/ directory and can be viewed by opening docs/index.html in your web browser.

    Documentation Structure

    • Types: Core TypeScript interfaces and type definitions
    • Widgets: Individual widget implementations and their APIs
    • Utils: Utility functions for configuration, rendering, and terminal operations
    • Main Module: Primary entry point and orchestration functions

    ๐Ÿ› ๏ธ Development

    Prerequisites

    • Bun (v1.0+)
    • Git
    • Node.js 18+ (optional, for npm publishing)

    Setup

    # Clone the repository
    git clone https://github.com/sirmalloc/ccstatusline.git
    cd ccstatusline
    
    # Install dependencies
    bun install

    Development Commands

    # Run in TUI mode (configuration)
    bun run src/ccstatusline.ts
    
    # Build for distribution
    bun run build

    ๐Ÿ“ Project Structure

    ccstatusline/
    โ”œโ”€โ”€ src/
    โ”‚   โ”œโ”€โ”€ ccstatusline.ts         # Main entry point
    โ”‚   โ”œโ”€โ”€ tui/                    # React/Ink configuration UI
    โ”‚   โ”‚   โ”œโ”€โ”€ App.tsx             # Root TUI component
    โ”‚   โ”‚   โ”œโ”€โ”€ index.tsx           # TUI entry point
    โ”‚   โ”‚   โ””โ”€โ”€ components/         # UI components
    โ”‚   โ”‚       โ”œโ”€โ”€ MainMenu.tsx
    โ”‚   โ”‚       โ”œโ”€โ”€ LineSelector.tsx
    โ”‚   โ”‚       โ”œโ”€โ”€ ItemsEditor.tsx
    โ”‚   โ”‚       โ”œโ”€โ”€ ColorMenu.tsx
    โ”‚   โ”‚       โ”œโ”€โ”€ PowerlineSetup.tsx
    โ”‚   โ”‚       โ””โ”€โ”€ ...
    โ”‚   โ”œโ”€โ”€ widgets/                # Status line widget implementations
    โ”‚   โ”‚   โ”œโ”€โ”€ Model.ts
    โ”‚   โ”‚   โ”œโ”€โ”€ GitBranch.ts
    โ”‚   โ”‚   โ”œโ”€โ”€ TokensTotal.ts
    โ”‚   โ”‚   โ”œโ”€โ”€ OutputStyle.ts
    โ”‚   โ”‚   โ””โ”€โ”€ ...
    โ”‚   โ”œโ”€โ”€ utils/                  # Utility functions
    โ”‚   โ”‚   โ”œโ”€โ”€ config.ts           # Settings management
    โ”‚   โ”‚   โ”œโ”€โ”€ renderer.ts         # Core rendering logic
    โ”‚   โ”‚   โ”œโ”€โ”€ powerline.ts        # Powerline font utilities
    โ”‚   โ”‚   โ”œโ”€โ”€ colors.ts           # Color definitions
    โ”‚   โ”‚   โ””โ”€โ”€ claude-settings.ts  # Claude Code integration (supports CLAUDE_CONFIG_DIR)
    โ”‚   โ””โ”€โ”€ types/                  # TypeScript type definitions
    โ”‚       โ”œโ”€โ”€ Settings.ts
    โ”‚       โ”œโ”€โ”€ Widget.ts
    โ”‚       โ”œโ”€โ”€ PowerlineConfig.ts
    โ”‚       โ””โ”€โ”€ ...
    โ”œโ”€โ”€ dist/                       # Built files (generated)
    โ”œโ”€โ”€ package.json
    โ”œโ”€โ”€ tsconfig.json
    โ””โ”€โ”€ README.md

    ๐Ÿค Contributing

    Contributions are welcome! Please feel free to submit a Pull Request.

    1. Fork the repository
    2. Create your feature branch (git checkout -b feature/amazing-feature)
    3. Commit your changes (git commit -m 'Add some amazing feature')
    4. Push to the branch (git push origin feature/amazing-feature)
    5. Open a Pull Request

    ๐Ÿ—‘๏ธ Uninstall

    npm uninstall -g ccstatusline-usage
    rm -rf ~/.npm/_npx ~/.config/ccstatusline ~/.cache/ccstatusline*
    jq 'del(.statusLine)' ~/.claude/settings.json > /tmp/cs.json && cat /tmp/cs.json > ~/.claude/settings.json

    ๐Ÿ“„ License

    MIT ยฉ Matthew Breedlove


    ๐Ÿ‘ค Author

    Matthew Breedlove


    • tweakcc - Customize Claude Code themes, thinking verbs, and more.
    • ccusage - Track and display Claude Code usage metrics.

    ๐Ÿ™ Acknowledgments

    • Built for use with Claude Code CLI by Anthropic
    • Powered by Ink for the terminal UI
    • Made with โค๏ธ for the Claude Code community

    Star History

    Star History Chart

    ๐ŸŒŸ Show Your Support

    Give a โญ if this project helped you!

    GitHub stars GitHub forks GitHub watchers

    npm version npm downloads License: MIT Made with Bun

    Issues Pull Requests Contributors

    ๐Ÿ’ฌ Connect

    Report Bug ยท Request Feature ยท Discussions