statuslin.es

Minimal

bash1

used 1×

Model, folder, and git branch — nothing else. Example statusline inspired by the Claude Code docs (code.claude.com/docs/en/statusline).

Preview
Clean repo
Opus 4.8 · app on main
New session
Opus 4.8 · app on main
Dirty branch
Opus 4.8 · app on feat/auth
Near-full
Opus 4.8 · app on main
Deep path
Sonnet 4.6 · ui on main
Post-compact
Opus 4.8 · app on main
Non-git
Opus 4.8 · scratch
1M context
Opus 4.8 · app on main
Source
#!/usr/bin/env bash
json=$(cat)
model=$(echo "$json" | jq -r ".model.display_name")
dir=$(echo "$json" | jq -r ".workspace.current_dir")
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s%s" "$model" "${dir##*/}" "${branch:+ on $branch}"