This is a system maintainence script that provides gui for basic system maintainence tasks like updating, upgrading, cleaning, etc. It is written in python and GTK4.
My objective is to provide a simple and easy to use GUI for system maintainence tasks. I'm building this project for my personal use and I'll be adding more features in the future.
- Battery Status
- Change Power Profiles (Only for laptops)
- Update and Upgrade system packages (In progress)
- Clean system cache (In progress)
- Remove unnecessary / orphan files (In progress)
- Provide a GUI for easy access (In progress)
- RGB controls for Keyboard (Not Working perfectly)
- RGB and DPI controls for mouse (Not built yet)
- Provide a settings page for different laptops vendors example asusctl for Asus Laptops (Not built yet)
Note: This project is still under development and some features may not work as expected. I'll be adding more features in the future. I'm also open to contributions.
- The Brightness slider is not working (Permission issue).
- The Keyboard backlight slider is not working properly (Still Working).
- The GPU and CPU fans info (Not sure how it's working)
- The data fetched using fastfetch / neofetch isn't rendering properly. (Still Readable)
- If compiled
./app
isn't ran through terminal / shell, it causes issues with sudo permissions. - Can't fix window icon issue. (Not a big deal but it's annoying. I'll fix it soon maybe)
- Quick Toggles not working perfectly yet. (I'll fix it soon)
Download it from the releases page.
- Clone the repository
git clone https://github.com/Fcatilizer/sys_main.git
- Change directory
cd sys_main
- Install the dependencies (for Arch Linux)
sudo pacman -S python-psutil zenity
- Run the script
python app.py
⚠️ Currently I'm building it in Arch Linux. I'll be adding support for other distros soon. If you want to contribute, feel free to do so.