brettkinny/tower-dashboard — explained in plain English
Analysis updated 2026-05-18
Open a full-screen system dashboard for an Unraid server with a single keystroke or app launcher click.
Monitor CPU, memory, disk, and network activity alongside GPU and container status in one tmux window.
Check custom fan intake and exhaust speeds read directly from hardware sensors.
| brettkinny/tower-dashboard | alhajashafffy/shellsafe | popbones/tmux.skill | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Shell | Shell | Shell |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires tmux, btop, nvtop, and ctop on the Unraid host, and is meant to be forked and adapted to your own paths.
Tower Dashboard is a read-only monitoring panel for Unraid, a popular operating system used on home lab servers and NAS (network-attached storage) boxes. Rather than opening a browser and navigating the Unraid web interface, this tool lets you open a full-screen terminal dashboard with a single keystroke or a click in any XDG app launcher (the standard application menu system on Linux desktops). The dashboard is arranged in three rows inside a single tmux window (a terminal multiplexer that splits one window into multiple independent panes), all running on the Unraid host over an SSH connection. The top portion displays btop, which shows CPU load, memory usage, disk read/write activity across array drives, network traffic, and running processes. The middle row is split between nvtop on the left for GPU monitoring and ctop on the right for container management. The bottom strip runs a custom fan-status script that reports intake and exhaust fan speeds and duty cycles by reading hardware sensor data directly from the system. The project is split into two parts: a workstation side (the launcher and SSH configuration that lives on your laptop or desktop) and a tower side (the scripts and config files installed on the Unraid host). An install script handles the workstation setup, and machine-specific details like fan sensor names and SSH targets are controlled through environment variables. It is built in Shell and depends on tmux, btop, nvtop, and ctop being available on the Unraid host. The project is shared as a starting point intended to be forked and adapted rather than used as-is, since some components are tightly coupled to Unraid's specific file paths and tools.
A one-keystroke terminal dashboard that shows CPU, GPU, container, and fan status for an Unraid home server over SSH inside tmux.
Mainly Shell. The stack also includes Shell, tmux, btop.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.