A system maintenance utility for Fedora Linux, optimized for KDE Plasma.
| Light | Dark |
|---|---|
![]() |
![]() |
- DNF — upgrade packages, autoremove unused ones, clean cache, libdnf5 cache and system-upgrade data
- Flatpak — update apps and remove unused runtimes
- Kernel cleanup — remove obsolete kernel versions
- systemd journal — reduce journal size to a configured limit
- Log files — delete rotated and compressed logs in /var/log
- Core dumps — remove crash dump files
- Crash reports — remove ABRT system and user crash reports
- PackageKit cache — clear the PackageKit package cache
- Temporary files — remove stale files from /tmp and /var/tmp
- Bash history — clear root and user history
- User cache — clean ~/.cache (preserves KDE essentials) and pycache folders
- Recent documents — remove KDE and GTK recent files
- Browser cleanup — remove cache, history and sessions for Brave, Chrome and Firefox; saved passwords are optional
- SMART summary — disk health status at the end of each run
- Log export — save the full session log to a file
- Saved preferences — remember the last selected cleanup options in
~/.config/eleora-kleon/settings.json - Bilingual — Italian and English, auto-detected from system locale
-
Browser cleanup removes cache, history and sessions. Cookies are not removed, so you stay logged in. Saved passwords are removed only if the dedicated option is explicitly enabled. The browser must be closed before running cleanup.
-
User cache cleanup preserves
ksycoca6files required for KDE Plasma to function correctly. -
Temporary files removes entries in /tmp not accessed in the last 24 hours, and entries in /var/tmp not accessed in the last 7 days.
-
SMART summary requires
smartmontoolsto be installed. Without it, the summary section will show no data. -
Saved preferences are stored locally in
~/.config/eleora-kleon/settings.jsonand only contain the selected cleanup options.
- Root operations run via
pkexec— a polkit authentication prompt is shown before they begin - User-level operations (cache, browser data, Bash history, recent documents, ABRT user reports) run without elevated privileges and only affect the current user's home directory
- Kleon saves the last selected cleanup options locally in
~/.config/eleora-kleon/settings.json - Kleon does not send telemetry, analytics or personal data. Network access may occur only through system package managers such as DNF and Flatpak during update operations
- Fedora Linux
- KDE Plasma
- Python 3.10+
- PySide6
- pkexec (for root operations)
- smartmontools (optional — required for SMART disk health summary)
git clone https://github.com/eleora-dev/kleon.git
cd kleon
pip install PySide6 --break-system-packages
python kleon.pyEsc→ stop the current maintenance runCtrl+S→ export the session log to a fileCtrl+Q→ quit the applicationF1→ show the About dialog
This application does not collect, transmit or share any personal data.
It stores only local app preferences, such as the last selected cleanup options, in ~/.config/eleora-kleon/settings.json.
All operations are performed locally on your machine.
Full privacy policy: eleora-dev.github.io/kleon/privacy.html
MIT License — see LICENSE for details.
Gerardo Perilli · Eleòra

