Back to terminal tools
dasshboard-tui cover

dasshboard-tui

Moving between SSH hosts just got a whole lot easier.

GitHubpip install

The board

Arrows or hjkl move, g and G jump to the first and last tile, ⏎ opens. t, w and c override where a session lands (a new tab, a new window, or this terminal) for one launch, without changing the default.

The dasshboard board
Moving between tiles, then opening one in this terminal.

Finding and editing hosts

/ filters by name, target or jump host. a, e and d add, edit and duplicate a tile; D deletes one after asking; x hides it and X brings every hidden tile back. Edits rewrite whole blocks as text, so the comments and formatting in your config survive, and a TOML error is reported in the status line rather than taking the board down.

Finding a host in dasshboard
/ matches against name, target and jump host.
Adding a tile in dasshboard
Adding a host from inside the TUI: ~/.ssh/config is never written to.

Groups and colour

S manages groups: a section heading with an ordered list of tiles under it. s opens settings: whether to include ~/.ssh/config, whether hidden tiles show at startup, where sessions open, and the two theme colours. Every host gets a colour, auto-assigned unless you pick one.

Grouping tiles in dasshboard
Sections group the board and are drawn in the order you set.
Theming dasshboard
Primary and accent colours, applied live.

Compatibility

The TUI runs anywhere, and opening a session in the current terminal works everywhere. Opening a new tab or window needs a terminal with an automation interface, which today means Ghostty ≥ 1.2 on macOS, where the new surface also picks up the host's colour as a tint. Everywhere else tab and window resolve to current, so a shared config still parses and still works.

Try it
zsh: dasshboard
$uv tool install dasshboard
$dasshboard
# ...then, if you want it with every terminal
$dasshboard --startup on

Alberto Rota · Research · Contact