Starship is a fast, cross-shell prompt configured by a single starship.toml — around a hundred modules, each with its own format strings and style strings.
Tuning that file normally means editing it, reloading your shell, and looking at the result. This closes the loop: you edit visually, the prompt re-renders instantly against a simulated shell environment, and you export the exact starship.toml that reproduces it. Everything runs in your browser; nothing is sent anywhere.
An unaffiliated community tool, not endorsed by the Starship project — which lives at github.com/starship/starship.
you …/app/src feat/live-preview $!+?⇡ v22.19.0 09:41 ❯
What the prompt contains, and in what order. Reorder, remove, recolour, or add pieces here. Drag the handles to reorder; group a run of related modules so they share one style.
Rendered flush against the right edge. Not supported by every shell.
A palette gives colours names, so a prompt can say peach instead of #fab387 and every module using it changes at once. Names defined here appear in every style picker.
Name of the palette in [palettes] to activate.
Shown for continuation lines of a multi-line command.
Milliseconds starship may spend scanning files.
Milliseconds starship may spend running a command.
What the shell would report about this machine and directory. It decides which modules appear at all — a language module only shows up when its tool and a matching file are both here.
starship prints branch:upstream when the two differ, so set both to see a single name.
A language module only appears when its tool is installed and the directory has a matching file.
Set a context first — starship takes the namespace from it, and shows nothing without one.
Read by the env_var module and by anything using detect_env_vars.