Live system stats in your KDE Plasma 6 panel bar: CPU, RAM, GPU, temp, battery, network, and disk.
Most KDE system monitors rely on shell scripts or heavy background programs. They run terminal commands or constantly write to temporary files, which wastes CPU and disk resources just to update a few numbers on your screen.
KVitals reads directly from KDE's built-in sensors instead. Because it doesn't run background scripts, it adds zero overhead to your system. It also only checks the metrics you actually use. If you hide your graphics card in the settings, the widget completely stops asking it for data.
CPU: 26% · 3.2GHz | RAM: 8.8/39.0G | TEMP: 58°C | 🔋BAT: 78% · 20W | NET: ↓82.2K ↑58.9K | DSK: ↓1.2MB ↑76KB · 42°C
Here is what you can track and customize:
- CPU: Usage percentage, frequency, temperature, load averages (1m/5m/15m), and per-core CPU usage.
- RAM & Swap: Used/total memory and swap (percentage and absolute), with optional DDR5 temperature via the
spd5118driver. - System temperature: Auto-detects the chipset/motherboard sensor from lmsensors. Falls back to CPU average if no ISA-bus sensor is found.
- GPU: Usage, VRAM, temperature, core frequency, and power draw. Supports multiple GPUs independently with custom labels (iGPU, dGPU, etc.).
- Fan speed: Per-fan RPM and percentage with stable numbering and individual sparklines.
- Battery and power: Automatically detects battery interfaces, charge percentage, health, and power draw in watts.
- Network: Download and upload speeds, session data totals (download/upload), Wi-Fi signal strength, local IP address display, and interface auto-detection.
- Disk I/O, space, and temperature: Per-drive read/write rates, overall used space, and per-disk temperature monitoring (displayed when the corresponding sensor is available through KSystemStats) with hotplug detection.
- System uptime: Live uptime pulled from
os/system/uptime. - Sparkline charts: Expanded popup shows a 60-sample history graph for all active metrics.
- Visibility controls: Choose where each metric appears — panel and popup, panel only, popup only, or disabled entirely.
- Popup pin mode: Keep the expanded popup open while working in other windows.
- Display modes: Text, icons, or icons and text, in horizontal or vertical panel layouts.
- Color customization: Font, label, and icon colors with per-metric threshold sliders for warning and critical states.
- Custom ordering: Drag and drop metrics to rearrange them.
- Appearance: Search system fonts and pick icons from your installed theme or bundled fallback icons.
- Resource efficiency: Disabling a sensor stops all subscriptions — zero background overhead.
- KDE Plasma 6.0 or newer
You can search for KVitals directly in the Plasma widget explorer:
- Right-click your panel and select Add Widgets...
- Click Get New Widgets... and choose Download New Plasma Widgets...
- Search for KVitals and select install.
Alternatively, you can visit the KDE Store listing page.
Run one of these commands in your terminal to fetch and run the installer script:
# Using curl
curl -fsSL https://github.com/yassine20011/kvitals/releases/latest/download/install-remote.sh | bash
# Using wget
wget -qO- https://github.com/yassine20011/kvitals/releases/latest/download/install-remote.sh | bashIf you prefer to build from source:
git clone https://github.com/yassine20011/kvitals.git
cd kvitals
bash install.shAfter the installation completes, restart the Plasma shell and add the widget:
plasmashell --replace &Right-click the panel, select Add Widgets..., search for KVitals, and drag it to your panel.
Right-click the widget and select Configure KVitals... to open the settings dialog.
| Tab | Available settings |
|---|---|
| General | Display modes (Text, Icons, Icons + Text), layouts (Horizontal or Vertical), icon dimensions, custom font selection, refresh intervals, and unit settings (°C/°F, bytes/bits). |
| Panel Items | Live interactive panel preview, drag-and-drop metric chip reordering, and categorized click-to-pin metric palette. |
| Sensors & Hardware | Custom device labels, per-GPU selection and discrete GPU power suspension, per-fan max RPM fallback, and network interface selection. |
| Icons | Custom symbolic icon selectors mapped to your active system icon theme with bundled SVG fallback support. |
| Colors | Font, label, and icon colors, per-metric warning and critical threshold sliders, and custom highlight colors. |
You can find more details on kvitals.dev or in the local configuration guide.
You can remove KVitals through the Plasma Widget Explorer without touching the terminal: right-click your panel, select Add Widgets..., and click the uninstall icon next to KVitals.
If you built from source or want to ensure all local files are completely removed, run the following commands:
rm -rf ~/.local/share/plasma/plasmoids/org.kde.plasma.kvitals
rm -rf ~/.local/share/kpackage/generic/org.kde.plasma.kvitals
plasmashell --replace &Read the local markdown files for deeper details on how to use and modify the widget:
- Installation guide
- Configuration options
- System architecture
- Troubleshooting tips
- Contributing guidelines
Detailed documentation is also hosted at kvitals.dev.
I welcome bug reports and pull requests. Please read CONTRIBUTING.md before submitting code.
- Open issues or request features on GitHub Issues.
- Start a discussion or ask questions on GitHub Discussions.
KVitals is licensed under the GPL-3.0 license. See the LICENSE file for the full text.
If the project helps you, consider giving it a star. If you like my project, you can support me:

