A Powerline-style status line for Claude Code, written as a single jq-jit program.
| Segment | Description |
|---|---|
| Model | Claude model name and context window size |
| Directory | Current working directory (~/src/github.com/ and ~/src/gitlab.com/ are shortened with icons) |
| Git branch | Current branch (hidden when not in a git repo) |
| Context % | Context window usage — green → yellow → red as it fills |
| Rate limits | 5-hour and 7-day usage with reset time (hidden when no data) |
- macOS (Linux is not currently supported)
- jq-jit — a jq interpreter with
exec/execvbuiltins - Nerd Font — for Powerline and icon glyphs
- Claude Code
brew install m5d215/tap/claude-statuslineThis pulls in jq-jit automatically and installs the script as claude-statusline on your PATH.
Then add to your ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "claude-statusline",
"padding": 0
}
}1. Install jq-jit (via Homebrew, cargo install, or a release binary).
2. Download the script
curl -o ~/.claude/statusline.sh https://raw.githubusercontent.com/m5d215/claude-statusline/main/statusline.sh
chmod +x ~/.claude/statusline.sh3. Configure Claude Code
Add to your ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh",
"padding": 0
}
}MIT
