VMonitorSRV
August 12, 2026 ยท View on GitHub
VMonitorSRV is a plugin for DankMaterialShell (DMS โฅ 1.5.0) for monitoring a remote Linux server running Glances from your desktop environment.
Features
The plugin provides three surface components in DMS:
- Bar Widget (
widget): Indicator for the top bar (supports horizontal and vertical orientations). Displays CPU and RAM usage alongside a server status icon. - Control Panel (
popout): Popout menu triggered from the bar widget:- Host Information: Hostname, CPU model, OS version, kernel build, and uptime.
- System Resources: CPU, RAM, and root filesystem usage.
- Btrfs Subvolumes: Storage usage for mounted Btrfs subvolumes.
- Podman Containers: Container status (active, stopped, error), image tags, and memory usage.
- Desktop Tile (
desktop): Desktop widget using wlr-layer-shell for persistent monitoring on the desktop layer.
Architecture & Communication
- Asynchronous Polling: Queries the server API asynchronously via QML
XMLHttpRequest. - Tiered Polling:
- High-frequency polling (default 1.5s) for dynamic metrics (CPU/RAM).
- Low-frequency polling (default 15s) for static metadata (hardware info, mounts).
- Connection Fallback: Displays an offline state indicator if the remote server endpoint becomes unreachable.
Prerequisites
- DankMaterialShell version
1.5.0or higher. - A remote server running Glances configured with:
- ๐ Glances Dotfiles: sowtarez / dotfiles-glances
Installation & Setup
-
Clone the plugin into your DMS plugins directory:
git clone https://github.com/JessVolet/VMonitorSRV.git ~/.config/DankMaterialShell/plugins/vMonitorSRV -
Enable and Reload: In DMS Settings โ Plugins โ Scan for Plugins, enable
VMonitorSRV, then execute:dms ipc call plugins reload vMonitorSRV -
Configuration: Go to DMS Settings โ Plugins โ
VMonitorSRVSettings to configure the server host, port, and polling intervals.