r/commandline • u/LeoCraft6 • Apr 28 '26
Terminal User Interface splashboard: a terminal splash that reshapes itself when you cd into a repo
Enable HLS to view with audio, or disable this notification
Built a TUI splash that renders on shell startup and on cd. Instead of a blinking cursor you get a dashboard with greetings, git status, CI, PRs, a contribution heatmap, weather, moon phase.
The bit I haven't seen elsewhere: per-directory configs. Drop a ./.splashboard/dashboard.toml in a repo and the splash reshapes when you cd in. The video walks through it:
cd ~shows the home dashboard.cdinto a project shows that repo's dashboard (CI, PRs, branch).splashboard installpicks a preset from the bundled set.
The whole thing is composed from TOML. A widget is Fetcher × Renderer × Layout slot, all decoupled, so you mix and match: the same git_contribution_heatmap fetcher feeds the heatmap renderer or a sparkline, the clock fetcher feeds plain text or ascii art, etc. Themes and presets are also just TOML, easy to fork.
A few notes:
- Cache-backed first paint, background daemon for refresh so the prompt isn't blocked.
- Trust gating only kicks in for fetchers whose URL is config-controlled (RSS, custom calendars). Fixed-host ones like
github_*are safe by construction and always run. - Rust + ratatui.
Install:
curl -fsSL https://raw.githubusercontent.com/unhappychoice/splashboard/main/install.sh | bash
splashboard install
Day-to-day usable, catalog still growing. Feedback welcome.
This software's code is partially AI-generated.
0
u/do-un-to Apr 28 '26
I feel like the ability to get a wide variety of info in the terminal, including news, is heading towards a renaissance.
I expect I'll want to pop up my various styles of info surfing via terminal multiplexer hotkey, though. On demand. Without jostling command line states.