Skip to content

Fcatilizer/sys_main

Repository files navigation

SYSTEM MAINTAINENCE or SYS_MAIN

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.

Screenshot

Features

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

Known Issues

  • 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 the latest release

Download it from the releases page.

Run the script?

  1. Clone the repository
git clone https://github.com/Fcatilizer/sys_main.git
  1. Change directory
cd sys_main
  1. Install the dependencies (for Arch Linux)
sudo pacman -S python-psutil zenity
  1. 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.