Claude Code status line

ccstatusline

A highly configurable status line for Claude Code with powerline styling, themes and an interactive setup tool.

13,507 stars 606 forksStatus lines Source

Install

Install
npx ccstatusline@latest
From source
git clone https://github.com/sirmalloc/ccstatusline.git

From the 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*

πŸ“š Table of Contents

- Recent Updates
- Features
- Localizations
- Quick Start
- Windows Support
- Usage
- Development
- Contributing
- License
- Related Projects

πŸš€ Quick Start

No installation needed! Use directly with npx or bunx:

Startup time can vary with the package runner (npx or bunx), its cache, and your platform. If repeated status line launches are slow, consider the Pinned global install option described below to run ccstatusline directly.

Both commands launch the same TUI. During the initial setup flow, choose Pinned global install if you want Claude Code to stay on the ccstatusline version you are running instead of following @latest; the TUI will install that version globally with npm or Bun and write the pinned ccstatusline command to Claude Code settings. After a pinned install, you can run ccstatusline directly to launch the TUI in the future.

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 Claude Code status line refresh interval when supported
- Edit custom text widgets
- Export JSON backups and preview imported configs before replacing or merging settings
- Install/uninstall to Claude Code settings
- Preview your status line in real-time
πŸ’‘ Tip: Your settings are automatically saved to…
Read the full README on GitHub

How status lines work

  • A status line is a command Claude Code runs to draw the bar under the prompt. It gets the session as JSON on stdin (model, folder, cost, context) and prints one or more lines.
  • Point the statusLine setting in ~/.claude/settings.json at it: { "statusLine": { "type": "command", "command": "<the command from the README>" } }.
  • Or run /statusline inside Claude Code and describe what you want.
Claude Code docs

Details

Language
TypeScript
License
MIT
Last updated
2 November 2026
Topics
ai-toolsclaude-codeclideveloper-toolsgitpowerlinestatusbarstatuslineterminalthemeing

FAQ

What is ccstatusline?

A highly configurable status line for Claude Code with powerline styling, themes and an interactive setup tool. It is a status line for Claude Code, from sirmalloc/ccstatusline on GitHub.

How do I install ccstatusline?

Run npx ccstatusline@latest, then follow the setup in the README.

Is ccstatusline popular?

sirmalloc/ccstatusline has 13,507 GitHub stars and 606 forks, and is included in 3 curated Claude Code lists. It was last updated on 2 November 2026.

More status lines

Browse the most popular Claude Code mods, all status lines, or the skills and MCP server directories.