Claude Code statusline builder
Design your Claude Code statusline.
statusline.sh is a free, visual builder for the Claude Code status line — the terminal status bar at the bottom of your session. Drag elements onto a canvas, style them with ANSI colors, preview the exact terminal output live, and install with a single command on macOS, Linux, or Windows.
A visual builder for your terminal status bar.
Claude Code renders a status line at the bottom of every session — a terminal status bar that can show the active model, working directory, git branch, context-window usage, running cost, session duration, and Claude Code's rate-limit budgets. statusline.sh turns that bar into something you design visually instead of hand-writing a shell script.
Add elements from a palette, reorder them by dragging, and style each one with bold, italic, dim, and 16-color, 256-color, or truecolor ANSI styling. A live preview re-renders on every change using the same interpreter that drives the installed script, so what you see in the browser is byte-for-byte what your terminal will print.
Every Claude Code session field, ready to drop in.
On every render, Claude Code pipes the current session to your status line command as JSON on stdin, so the bar can reflect anything in that payload. statusline.sh ships ready-made elements for the fields people reach for most: the model name, the current directory, the active git branch and dirty state, a context-window progress bar or percentage, the session's running USD cost, elapsed duration, and the 5-hour and 7-day rate-limit meters.
Separators, glyphs, and a rotator for cycling content let you shape the layout, while conditional elements hide a segment until it matters. Whether you want a minimalist single-line bar or a dense, context-aware dashboard, you compose it here and carry it to any machine with one install command.
Install with one command.
When your status line looks right, statusline.sh generates a self-contained bash or PowerShell installer. It structurally merges the statusLine setting into your Claude Code settings.json and writes a timestamped backup first, so every other key — model, permissions, MCP servers — survives untouched. No manual JSON editing, no sign-up, no account.
Not sure where to start? Browse the community gallery for real status line examples, fork any design straight into the builder, or read the full guide on how a Claude Code statusline works.