Thanks to visit codestin.com
Credit goes to github.com

Skip to content

unhappychoice/splashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

944 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

splashboard

crates.io release CI coverage license

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.

Install

curl -fsSL https://raw.githubusercontent.com/unhappychoice/splashboard/main/install.sh | bash
Other 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/splashboard

Prebuilt 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 install

Prefer 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

Docs

πŸ“– 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

Status

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.

License

ISC

Related

  • gitlogue β€” cinematic git history replay
  • gittype β€” CLI typing game from your source code
  • mdts β€” local Markdown tree server

Support

If you find this project useful, please consider:

Every bit of support helps. Thanks!