Skip to content

KVitals

Live system stats in your KDE Plasma 6 panel bar: CPU, RAM, GPU, temp, battery, network, and disk.

License: GPL v3 KDE Store GitHub release Stars

KVitals demo

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

Features

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 spd5118 driver.
  • 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.

Requirements

  • KDE Plasma 6.0 or newer

Get KVitals

Install from the KDE Store (recommended)

You can search for KVitals directly in the Plasma widget explorer:

  1. Right-click your panel and select Add Widgets...
  2. Click Get New Widgets... and choose Download New Plasma Widgets...
  3. Search for KVitals and select install.

Alternatively, you can visit the KDE Store listing page.

Run the one-liner installer

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 | bash

Build manually

If you prefer to build from source:

git clone https://github.com/yassine20011/kvitals.git
cd kvitals
bash install.sh

After 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.

Customization

Right-click the widget and select Configure KVitals... to open the settings dialog.

KVitals Settings Preview
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.

Uninstalling

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.

Manual / deep cleanup

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 &

Documentation

Read the local markdown files for deeper details on how to use and modify the widget:

Detailed documentation is also hosted at kvitals.dev.

Contributing

I welcome bug reports and pull requests. Please read CONTRIBUTING.md before submitting code.

Contributors

License and support

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:

Sponsor

About

A lightweight KDE Plasma 6 panel widget that displays live system vitals directly in your top bar.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

77 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages