Skip to content

eoliann/TuxPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Group Followers Watchers Stars Donate Donate

Release Date Last Commit License: MIT OS Lang

GitHub Downloads (all assets, all releases) GitHub Downloads (specific asset, latest release) GitHub Downloads (specific asset, all releases)

TuxPulse

TuxPulse is a desktop maintenance toolkit for Debian/Ubuntu-based systems.

Main features

  • System update
  • System cleanup
  • Flatpak package update
  • systemd logs cleanup
  • thumbnail cleanup
  • live monitoring dashboard
  • modern graphical disk analysis
  • kernel analysis and suggested old-kernel removal
  • install apps from catalog
  • bilingual interface: English / Romanian (in dev)

πŸš€ New Features

UI

Dashboard

TuxPulse - v3 4 - Dashboard

Maintenance

TuxPulse - v3 4 - Maintenance TuxPulse - v3 4 - Maintenance-action TuxPulse - v3 4 - Maintenance-done

Disk

TuxPulse - v3 4 - Disk

Kernel

TuxPulse - v3 4 - Kernel

Cleaner

TuxPulse - v3 4 - Cleaner TuxPulse - v3 4 - Cleaner-action

🧹 Improved Cleaner\

πŸ”§ Unified Action System
βœ” Main button logically renamed: Run action
βœ” Functions integrated into the list:
βœ” Remove orphan packages
βœ” Vacuum journal (7 days)\

🧠 Smart Cleanup (cross-distro)
βœ” Debian/Ubuntu β†’ apt autoremove\

Startup

TuxPulse - v3 4 - Startup-apps

Services

TuxPulse - v3 4 - Services

Packages

TuxPulse - v3 4 - Packages

Installer

TuxPulse - v3 4 - Installer

πŸ›’ Fully integrated App Store
Install apps by category (Browsers, Development, Multimedia, System Tools)
Dual support:
βœ” Native packages (apt, pacman, dnf, zypper)
βœ” Flatpak (automatic fallback)
βœ” Live app search
βœ” Multiple installation (bulk install)\

πŸ”„ Application Management
βœ” Install applications
βœ” Remove applications
βœ” Update individual applications
βœ” Bulk update
βœ” Detection of already installed applications\

🎯 Smart Source Selection
βœ” Automatic deactivation of β€œNative” if the application does not exist in the repository
βœ” Smart fallback to Flatpak
βœ” Avoid installation errors\

πŸ” Auto Refresh UI
Automatic refresh after:
βœ” install
βœ” remove
βœ” update
Eliminates the need to restart the application
Accurate real-time visual status\

🎨 Improved UI
βœ” Checkboxes visible in dark mode (white / light green)
βœ” Clearer interface for application selection
βœ” Dedicated buttons per application\

Language: [En]/[Ro] switching-language

πŸ” Enterprise Architecture

🧱 Root Helper Service
βœ” Complete UI/root separation
βœ” Command execution via secure daemon
βœ” Removal of pkexec dependency\

πŸ›‘οΈ Security Hardening
βœ” Strict command validation
βœ” Controlled execution via package manager
βœ” Protection against unauthorized execution\

πŸ“œ Audit Logging
Complete log:
βœ” user
βœ” executed command
βœ” output
Location: /var/log/tuxpulse.log\

πŸ§ͺ Improvements
βœ” Improved overall stability
βœ” Complete removal of scheduler (unstable across distros)
βœ” Reduced command execution errors
βœ” Better integration with Flatpak\

🐞 Bug Fixes
βœ” Fixed scheduler import crash
βœ” Fixed pkexec incompatibility with VSCode / container
βœ” Fixed Installer UI (incorrect button states)
βœ” Fixed invalid source selection
βœ” Fixed refresh after installation/uninstallation
βœ” Fixed dark mode checkbox visibility\

Dependencies

Debian/Ubuntu

sudo apt install python3 python3-pyqt5 python3-psutil python3-matplotlib policykit-1 | policykid

Run from source

Debian/Ubuntu

python3 app/main.py

Build .deb

chmod +x build_deb.sh
./build_deb.sh

Notes

  • Administrative actions use pkexec.
  • Kernel cleanup removes only the packages suggested by the built-in analyzer. Review them before deletion.
  • Full Maintenance uses a single pkexec session, so the admin password should be requested once.
  • Startup and Services tabs are read-only in this preview.
  • Cleaner can wipe user cache targets directly and root targets through pkexec.

Custom icon

Place your PNG icon here before building:

assets/tuxpulse.png

The build script copies it to:

packaging/deb/usr/share/icons/hicolor/256x256/apps/tuxpulse.png

About

TuxPulse System Toolkit - Update, cleanup and monitoring for Linux systems

Resources

Stars

Watchers

Forks

Packages