By martinemde
Run an interactive wizard to set up Starship statusline for Claude Code: automatically checks and installs Starship if needed, configures ~/.claude/starship.toml, and verifies Nerd Font support for enhanced terminal prompts.
npx claudepluginhub martinemde/starship-claude --plugin starship-claude
Use Starship for your claude code status line.
[!TIP] Run each of the following commands in
claudeone at a time.
/plugin marketplace add martinemde/starship-claude
/plugin install starship-claude@starship-claude
Then run the setup wizard:
/starship

The wizard is just instructions to claude that will help with setup:
You'll need starship to render the statusline:
# If you don't already have starship...
curl -sS https://starship.rs/install.sh | sh
You'll probably want a Nerd Font (optional) for the robot icons.
When you're ready to install, run these in your terminal (not in claude):
# Download the script from this repository
mkdir -p ~/.local/bin
curl -fsSL https://raw.githubusercontent.com/martinemde/starship-claude/main/plugin/bin/starship-claude \
-o ~/.local/bin/starship-claude && chmod +x ~/.local/bin/starship-claude
# Get the config file that you can customize
mkdir -p ~/.claude
curl -fsSL https://raw.githubusercontent.com/martinemde/starship-claude/main/plugin/templates/minimal-nerd.toml \
-o ~/.claude/starship.toml
Add the statusline in your Claude Code settings (~/.claude/settings.json):
{
// ... other stuff
"statusLine": {
"type": "command",
"command": "~/.local/bin/starship-claude",
},
}
Run it directly to test it out but you'll need to grab a test fixture JSON file.
./plugin/bin/starship-claude < test/fixtures/low_cost_session.json
Show progress bars for context usage percentages in terminals like Ghostty. (I love it!)
We use Dex Horthy's "dumb zone" (video) to start warning at 40%.
Warning does not mean stop, but be aware of your context usage.
[!NOTE] This doesn't work in tmux even if you are using Ghostty. Let me know if you find a workaround.
Add these options to the ~/.claude/settings.json if you want do things differently.
# custom config file
starship-claude --config ~/.config/starship/claude.toml
# disable terminal context progress bar (maybe it's printing weird characters?)
starship-claude --no-progress
Install BATS and run tests:
# Install BATS via mise
mise use bats@latest
mise install
# Run all tests
mise exec -- bats test/
# Run specific test file
mise exec -- bats test/model_extraction.bats
MIT License © 2026 Martin Emde
A rich statusline for Claude Code — context, rate limits, tool activity, token costs. Pure bash, no dependencies beyond jq.
A minimal, opinionated and non-configurable, Claude Code status line
Beautiful Catppuccin-themed statusline with 3 modes: Compact, Default, Full
Claude Powerline statusline setup wizard
Comprehensive status line with context usage, API rate limits, and cost tracking
Share bugs, ideas, or general feedback.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim