A customizable terminal splash rendered on shell startup and on cd.
splashboard = splash + dashboard
Instead of a blinking cursor, every new shell shows a dashboard of the things you actually care about β greetings, git status, CI health, PRs, a contributions heatmap, the moon phase. The killer feature: a repo that ships ./.splashboard/dashboard.toml auto-reshapes the splash when you cd in, so different repos get different splashes for free.
curl -fsSL https://raw.githubusercontent.com/unhappychoice/splashboard/main/install.sh | bashOther install methods
# cargo
cargo install splashboard
# Homebrew (macOS / Linux)
brew install unhappychoice/tap/splashboard
# cargo-binstall (prebuilt binaries from GitHub Releases)
cargo binstall splashboard
# Nix flake
nix run github:unhappychoice/splashboard
nix profile install github:unhappychoice/splashboardPrebuilt binaries for Linux (x86_64 / aarch64), macOS (x86_64 / aarch64), and Windows (x86_64) are also attached to each GitHub Release.
splashboard install then detects your shell, walks you through template / theme pickers, and wires your rc for you.
splashboard installPrefer to own the rc edit yourself? Append one line that re-sources splashboard init <shell> on every shell start β upgrades to splashboard ship an updated init snippet automatically:
echo 'eval "$(splashboard init zsh)"' >> ~/.zshrc
echo 'eval "$(splashboard init bash)"' >> ~/.bashrc
echo 'splashboard init fish | source' >> ~/.config/fish/config.fish
echo 'Invoke-Expression (& splashboard init powershell | Out-String)' >> $PROFILE
splashboard init nushell | save --append ~/.config/nushell/config.nuπ https://splashboard.unhappychoice.com/
- Getting started β install, wire your shell, render your first splash
- Concepts β the mental model (Widget = Fetcher + Renderer + Layout slot)
- Configuration β the full TOML schema
- Presets & Themes β curated dashboards and palettes
- Trust model β how per-directory configs are sandboxed
- Watch mode β persistent foreground dashboard via
splashboard watch - Reference β every fetcher and renderer with options and compatible shapes
Usable day-to-day. Widget catalog tracked as a living roadmap in issue #41 β new fetchers and renderers land as PRs that tick the checkboxes.
ISC
- gitlogue β cinematic git history replay
- gittype β CLI typing game from your source code
- mdts β local Markdown tree server
If you find this project useful, please consider:
- βοΈ Star on GitHub
- π¦ Share on X
- π¦ Share on Bluesky
- π§΅ Share on Threads
- πΌ Share on LinkedIn
- π Share on Facebook
- π§ Submit to Hacker News
- π¬ Drop it into your Discord server or developer chat
- βοΈ Write about it on your blog or in a newsletter
Every bit of support helps. Thanks!
