Starship: A minimal, fast, and customizable prompt for any shell
Prompt speed and performance
- Many comments argue prompt speed matters: slow startup or per-prompt delays (100ms–seconds) break flow, especially on heavy systems or large git repos.
- Git-aware prompts can become very slow with big repos, network mounts, VPNs or Windows antivirus; people cite multi‑second delays on some setups.
- Starship is praised for being “instant” or “a couple of milliseconds” vs prior shell-script-based prompts; some use its timing tools and timeouts to drop slow modules.
- Others downplay 100ms delays as negligible for humans, or say they type ahead while the prompt renders.
Minimalism vs maximalism
- Several commenters dispute the “minimal” branding: default Starship setups often look maximalist with many symbols and segments.
- A sizeable camp prefers ultra-minimal prompts (
$, directory only, or a small arrow) and sees frameworks as bloat. - Counterpoint: minimalism can be implemented in Starship by disabling modules; being highly configurable isn’t the same as being maximalist by nature.
Starship’s strengths and features
- Key positives: single binary, cross-shell (bash, zsh, fish, PowerShell, cmd, etc.), one TOML config shared across environments.
- People like the clear, documented config vs “arcane” PS1 escape codes or plugin stacks.
- Popular modules: git status/branch, language/runtime version, AWS/kube context, command duration, exit code, time, hostname, username.
- Some use conditional segments to only show context when relevant (e.g., non-default user, remote host, env vars, venvs).
Critiques and limitations
- For some, installing and managing a native binary (especially over SSH/kubectl) is too much vs just copying a dotfile.
- On Windows via MSYS2, a few report Starship “slows to a crawl” despite being fast on native PowerShell.
- Requirements for Nerd Fonts or icons are disliked by some; others remove icons in config.
- One person rejects it outright because it supports fish, arguing professionals should stick to POSIX-like shells.
Alternatives and “roll your own”
- Alternatives mentioned: powerlevel10k (though seen as unmaintained), oh-my-zsh/oh-my-bash, spaceship, oh-my-posh, Hydro (fish), Pure, custom Go/Rust/shell prompts.
- Several experienced users report eventually settling on simple, home-grown prompts plus tools like Atuin or nushell history for timing and auditing.