Fully Customizable
Configure every module with Starship-compatible TOML. Colors, symbols, thresholds — your statusline, your rules.
Bring Starship's power to Claude Code. Configure everything in TOML.

cship renders a live statusline for Claude Code sessions. It reads Claude Code's session JSON from stdin and renders styled text using a simple TOML config file — the same format as Starship.
If you've already invested in Starship customization, CShip slots right in: add [cship.*] sections to your existing starship.toml (or use a dedicated ~/.config/cship.toml), reference native CShip modules alongside any Starship module, and get a unified statusline that speaks both languages.
Auto-detects your OS and architecture (macOS arm64/x86_64, Linux x86_64/aarch64), downloads the binary to ~/.local/bin/cship, creates a starter config at ~/.config/cship.toml, wires the statusLine entry in ~/.claude/settings.json, and optionally installs Starship and libsecret-tools (Linux only, needed for usage limits).
curl -fsSL https://cship.dev/install.sh | bashRequires the Rust toolchain.
cargo install cshipAfter installing with cargo, wire the statusline manually in ~/.claude/settings.json:
{
"statusLine": { "type": "command", "command": "cship" }
}CShip supports Nerd Fonts — patched fonts that add thousands of icons your terminal can render as glyphs. With a Nerd Font active, you can use icon symbols as symbol values in any module config instead of plain text or emoji.
Install a Nerd Font:
cship.toml:[cship.model]
symbol = " " # nf-md-robot
[cship.context_bar]
symbol = " " # nf-oct-cpuFinding more glyphs
Browse nerdfonts.com/cheat-sheet to find any icon and paste it directly into your cship.toml.
→ The Showcase has a full Nerd Fonts config example.
Create ~/.config/cship.toml:
[cship]
lines = ["$cship.model $cship.cost $cship.context_bar"]
[cship.cost]
warn_threshold = 2.0
warn_style = "yellow"
critical_threshold = 5.0
critical_style = "bold red"
[cship.context_bar]
width = 10
warn_threshold = 40.0
warn_style = "yellow"
critical_threshold = 70.0
critical_style = "bold red"Open a Claude Code session — your statusline will show the model name, session cost (turning yellow at $2, red at $5), and a 10-character context bar (warming up at 40%, going critical at 70%).
→ Full Configuration Reference → Showcase — ready-to-use configs
Run cship explain to inspect what CShip sees from Claude Code's context JSON:
cship explainThis shows each module's current rendered value, the config file path in use, and any warnings about missing data or misconfiguration.