# splashboard
[](https://github.com/unhappychoice/splashboard/actions/workflows/ci.yml)
[](https://codecov.io/gh/unhappychoice/splashboard)
<p align="center">
<img src="docs/screenshots/project_github.png" alt="splashboard project_github preset" width="820">
</p>
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
```bash
# cargo
cargo install splashboard
# Homebrew (macOS / Linux)
brew install unhappychoice/tap/splashboard
# cargo-binstall (prebuilt binaries from GitHub Releases)
cargo binstall splashboard
```
Prebuilt binaries for Linux (x86_64 / aarch64), macOS (x86_64 / aarch64), and Windows (x86_64) are also attached to each [GitHub Release](https://github.com/unhappychoice/splashboard/releases).
After install, run:
```bash
splashboard install
```
`splashboard install` detects your shell, walks you through template / theme pickers, and wires your rc for you.
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:
```bash
echo 'eval "$(splashboard init zsh)"' >> ~/.zshrc
echo 'eval "$(splashboard init bash)"' >> ~/.bashrc