I/O Monitor
July 27, 2026 ยท View on GitHub
Live disk read and write throughput in your DankBar, updated every second. Sibling of RAM Monitor, VRAM Monitor, GPU Monitor, CPU Monitor and Disk Monitor.
What it does
- Compact bar pill: icon, optional label, animated progress bar and percentage, sized by the bar's own font scale
- Reads and writes counted together against a configurable full-scale throughput
- Fill follows your theme accent, turns orange above 75% and red above 90%
- Click the pill for the breakdown: read, write and the busiest disk pinned on top, then each disk, then per-process I/O with a kill icon on each row
- Zero dependencies
The popout
System totals come from /proc/vmstat, so they work on every machine, including ones whose udev rules disable per-device I/O accounting. Per-disk rows appear when the kernel is keeping those counters. Rates need two samples, so everything is measured across one short window. Per-process figures come from /proc/<pid>/io, which counts real block-device traffic rather than page-cache hits; processes owned by other users are unreadable without privileges and are skipped.
Each process shows a second, dimmer word where one can be resolved: the script for interpreters, the working directory for shells, the subprocess type for Electron apps.
Installation
From the DMS plugin browser (Settings, Plugins, Browse), or manually:
git clone https://github.com/rollecode/dms-io-monitor ~/.config/DankMaterialShell/plugins/ioMonitor
Then enable it in Settings, Plugins, and add the widget to your bar layout in Settings, Bar.
Settings
- Show label: toggle the text label between the icon and the bar (on by default)
- Label text: customize the label (default
I/O) - Throughput that counts as 100%: megabytes per second that fill the bar, reads and writes together (default 200)
- Entries to show: how many rows the popout lists, 5 to 60 (default 30)
License
MIT