Beautiful, informative status line for Claude Code — zero dependencies, cross-platform
Project description
claude-status
Beautiful, informative status line for Claude Code — zero dependencies, cross-platform.
[████████░░░░░░░░░░░░] in:245K out:18K cache:78% $0.73 burn:2.1K/min 12m05s +247 -38 ⎇ feat/statusline (200K)
Why claude-status?
- Zero dependencies — pure Python stdlib, installs in seconds
- Cross-platform — Windows, macOS, Linux — tested on all three
- pip install — no npm, no cargo, no compilation
Quick Start
pip install claude-status
claude-status --install
Restart Claude Code. Done.
Installation
pip (recommended)
pip install claude-status
claude-status --install
pipx (isolated)
pipx install claude-status
claude-status --install
uvx (fast)
uvx claude-status --install
From source
git clone https://github.com/mkalkere/claude-statusline.git
cd claude-status
pip install -e .
claude-status --install
What --install does
Adds statusLine to ~/.claude/settings.json — preserves all existing settings.
Use --theme to pick a theme: claude-status --install --theme powerline
Command not found? Make sure your Python scripts directory is in PATH. Fallback:
python -m claude_statusline --install
Features
| Feature | Description |
|---|---|
| Context bar | 20-char progress bar, green/yellow/red adaptive |
| Token counts | Input/output with human-readable formatting (245K, 1.2M) |
| Cache efficiency | % of tokens served from prompt cache |
| Cost tracking | Session cost in USD |
| Burn rate | Tokens/min consumption rate |
| Session duration | Wall-clock time |
| Lines changed | +added / -removed with git-diff colors |
| Git branch | Color-coded (green=main, yellow=feature) |
| Context size | (200K) vs (1M) indicator |
| !CTX warning | Red alert when exceeding 200K tokens |
| Vim mode | NORMAL/INSERT indicator |
| Agent name | Shows active subagent |
| Worktree | Branch indicator when in worktree |
Themes
default
[████████░░░░░░░░░░░░] │ in:245K out:18K │ cache:78% │ $0.73 │ burn:2.1K/min │ 12m05s │ +247 -38 │ ⎇ feat/statusline │ (200K)
minimal
●●●●●●●●·············· 245K $0.73 12m05s ⎇ feat/statusline
powerline
████████░░░░░░░░░░░░ in:245K out:18K cache:78% $0.73 burn:2.1K/min 12m05s +247 -38 ⎇ feat/statusline (200K)
Preview all themes: claude-status --demo
CLI Reference
| Command | Description |
|---|---|
claude-status --install |
Auto-configure Claude Code |
claude-status --install --theme powerline |
Install with specific theme |
claude-status --demo |
Preview all themes with sample data |
claude-status --doctor |
Diagnostics: Python, OS, terminal, settings |
claude-status --version |
Version info |
claude-status --help |
Usage |
Manual Configuration
If you prefer manual setup, add to ~/.claude/settings.json:
{
"statusLine": "claude-status"
}
Or with a theme:
{
"statusLine": "claude-status --theme minimal"
}
Comparison
| Feature | claude-status | ccstatusline | claude-powerline |
|---|---|---|---|
| Language | Python | Node.js | Bash |
| Dependencies | 0 | npm | bash-only |
| pip install | Yes | No | No |
| Cross-platform | Yes | Partial | Unix only |
| Themes | 3 | 1 | 1 |
| Burn rate | Yes | No | No |
| Auto-install | Yes | Manual | Manual |
Uninstall
pip uninstall claude-status
Then remove "statusLine" from ~/.claude/settings.json.
Contributing
See CONTRIBUTING.md.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_status-0.1.0.tar.gz.
File metadata
- Download URL: claude_status-0.1.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b15bc50319d5206160216e23233634770968df106d560730e850770552a0beb2
|
|
| MD5 |
278521e194fd0ea7d6af63e72e9e4866
|
|
| BLAKE2b-256 |
02bbcc35d8395d7a0a1e86577e84bc1f7ef2690a9924729d77ea5583e69024dd
|
Provenance
The following attestation bundles were made for claude_status-0.1.0.tar.gz:
Publisher:
publish.yml on mkalkere/claude-statusline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_status-0.1.0.tar.gz -
Subject digest:
b15bc50319d5206160216e23233634770968df106d560730e850770552a0beb2 - Sigstore transparency entry: 1106620345
- Sigstore integration time:
-
Permalink:
mkalkere/claude-statusline@da725d1aa428fefd6787337571537bd32e788275 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkalkere
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@da725d1aa428fefd6787337571537bd32e788275 -
Trigger Event:
release
-
Statement type:
File details
Details for the file claude_status-0.1.0-py3-none-any.whl.
File metadata
- Download URL: claude_status-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
913220ff362c05e54a155c4fa6b6319ba426301474f3706f5e479b391a8362c4
|
|
| MD5 |
299d20f15642b053bd85f89ad0492711
|
|
| BLAKE2b-256 |
5f6a6e512e22459bf0f56470292ae3be0e095594d3d96da2bf15f5aedc1c3998
|
Provenance
The following attestation bundles were made for claude_status-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on mkalkere/claude-statusline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_status-0.1.0-py3-none-any.whl -
Subject digest:
913220ff362c05e54a155c4fa6b6319ba426301474f3706f5e479b391a8362c4 - Sigstore transparency entry: 1106620350
- Sigstore integration time:
-
Permalink:
mkalkere/claude-statusline@da725d1aa428fefd6787337571537bd32e788275 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkalkere
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@da725d1aa428fefd6787337571537bd32e788275 -
Trigger Event:
release
-
Statement type: