Modern TypeScript CLI for Claude Code status line management
npm install @michael0520/claude-statusFull-featured Claude Code statusline with 5-line display, cost tracking, MCP monitoring, and rich metrics.
Line 1: Repository & Git
- š Current directory
- šæ Git branch & status
- Commit count today
Line 2: Model & Versions
- š¤ Claude model (Opus/Sonnet/Haiku)
- š Today's commits
- š¦ Submodule status
- š§ Claude Code version
- š Current time
Line 3: Cost Analytics
- š° Repository cumulative cost
- š
30-day total
- š
7-day total
- š
Daily cost
- š„ Live block cost
Line 4: Performance Metrics
- š„ Token burn rate (per min/hour)
- š¾ Cache efficiency %
- š Block cost projection
- ā Code productivity (lines added/removed)
- š§ Context window usage
Line 5: System Status
- š MCP servers (connected/total)
- ā±ļø Usage reset countdown
- Theme: Catppuccin (warm colors)
- Customizable: Full TOML configuration
- Modular: 19 plugin modules
- Extensible: Support for custom components
``bash`
npx @michael0520/claude-status
The installer will:
- ā
Check system requirements (macOS only)
- ā
Install dependencies (Homebrew, jq)
- ā
Backup existing statusline (if any)
- ā
Install complete statusline v2.14.0 system
- ā
Update Claude Code settings
`bash`
curl -O https://raw.githubusercontent.com/Michael0520/cc-status-setting/main/setup-claude-statusline.sh
chmod +x setup-claude-statusline.sh
./setup-claude-statusline.sh
- macOS (primary support)
- Claude Code installed
- Node.js 18+ (for NPM installation)
- jq (auto-installed if missing)
Optional (auto-detected):
- bash 4.0+ - Enhanced features
- ccusage - Cost tracking
- Chrome DevTools MCP - MCP monitoring
Configuration file: ~/.claude/statusline/Config.toml
`toml`
theme.name = "catppuccin" # catppuccin, ocean, garden, classic
Available themes:
- catppuccin - Warm, cozy colors (default)
- ocean - Deep blues and teals
- garden - Soft pastels
- classic - Traditional ANSI
`toml`
display.lines = 5 # 1-9 lines available
`toml`
features.show_cost_tracking = true
features.show_mcp_status = true
features.show_context_window = true
features.show_code_productivity = true
features.show_prayer_times = false
`tomlLine 1: Repository info
display.line1.components = ["repo_info"]
š§ Management Commands
$3
`bash
Install/reinstall statusline
npx @michael0520/claude-statusConfigure settings
npx @michael0520/claude-status configTest installation
npx @michael0520/claude-status testUninstall
npx @michael0520/claude-status uninstall
`$3
`bash
Health check
~/.claude/statusline/statusline.sh --healthValidate configuration
~/.claude/statusline/statusline.sh --validateList available themes
~/.claude/statusline/statusline.sh --list-themesPreview a theme
~/.claude/statusline/statusline.sh --preview-theme catppuccinShow version
~/.claude/statusline/statusline.sh --versionCheck for updates
~/.claude/statusline/statusline.sh --check-updatesInteractive setup wizard
~/.claude/statusline/statusline.sh --setup-wizardJSON output (for IDE integration)
~/.claude/statusline/statusline.sh --json
`š Troubleshooting
$3
1. Restart Claude Code
2. Verify installation:
~/.claude/statusline/statusline.sh --health
3. Check settings: cat ~/.claude/settings.json | grep statusline$3
`bash
chmod +x ~/.claude/statusline/statusline.sh
`$3
`bash
List backups
ls -la ~/.claude/ | grep statusline.backupRestore
rm -rf ~/.claude/statusline
mv ~/.claude/statusline.backup.YYYYMMDD_HHMMSS ~/.claude/statusline
`$3
`bash
Install via Homebrew
brew install jq bashVerify
jq --version
bash --version # Should be 4.0+
`š Example Display
`
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š ~/my-project ā šæ main ā
ā Commits: 3
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
šµ Sonnet 4.5 ā 3 commits ā SUB: 2 ā CC: 1.15.0 ā 17:03
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
REPO: $0.45 ā 30DAY: $12.50 ā 7DAY: $3.20 ā DAY: $0.80 ā LIVE: $0.15
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š„ 3.5k/min $2.10/hr ā š¾ 85% ā š $8.25 10.5M ā +156/-23 ā š§ 45% 90K/200K
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
MCP: 3/3 ā ā RESET: 2h 15m
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
``- Based on: rz1989s/claude-code-statusline v2.14.0
- Team Config Manager: Michael0520/milo-claude
- ā
Upgraded to full-featured statusline system
- ā
5-line display with rich metrics
- ā
Catppuccin theme (warm colors)
- ā
Cost tracking (5 dimensions)
- ā
MCP monitoring
- ā
Context window usage
- ā
Code productivity stats
- ā
19 modular components
- ā
Full TOML configuration
- Simple 1-line display
- Time, model, branch, cost
- Basic functionality
MIT
Issues and PRs welcome!
Michael Lo (@Michael0520)