An open API service indexing awesome lists of open source software.

https://github.com/uniquespirit/smart-updater

A lightweight, intelligent GUI update tool for CachyOS and Arch Linux.
https://github.com/uniquespirit/smart-updater

archlinux cachyos linux pacman paru pyqt6 python updater

Last synced: about 1 month ago
JSON representation

A lightweight, intelligent GUI update tool for CachyOS and Arch Linux.

Awesome Lists containing this project

README

          

# Smart Updater for CachyOS KDE Desktop 🐧
**STATUS: ALPHA**

Welcome to **Smart Updater**, a lightweight, intelligent, and beautiful GUI tool designed to make system updates on CachyOS (and other Arch-based distributions) as seamless as possible.

## Features
* **Pure On-Demand Execution:** Strictly adheres to the Arch Linux philosophy. No hidden background daemons or persistent tray icons—the tool runs 100% lightweight and only consumes resources when explicitly invoked.
* **Smart Pre-Flight Checks:** An asynchronous background worker silently detects pending Pacman and AUR updates on startup, displaying the exact count directly on your dashboard before you even click start.
* **Proactive System Management:** Automatically detects installed tools (Flatpak, Paru/Yay, CachyOS Updater). Missing components are dynamically presented with 1-click inline installation prompts directly within the setup view.
* **Zero Pop-Up Architecture & Native UI:** A clean, emoji-free, single-window experience. Authentication and standard process outputs happen inline, utilizing smooth `QStackedWidget` page-flip transitions without spawning annoying external dialog boxes.
* **Seamless Sudo Integration:** Replaced external `pkexec` prompts with a custom, secure background sudo wrapper. You authenticate safely within the UI, and root privileges are maintained just for the duration of the update sequence.
* **Non-Blocking UI & Dynamic Progress:** Heavy lifting runs safely in a dedicated background thread (`QThread`). The progress bar assigns intelligent weights to different tasks and scales dynamically in real-time alongside the inline terminal output.
* **Automated Error Logging:** Runs a silent background log (`~/.config/smart-updater.log`) capturing all terminal execution steps. Paired with a 1-click "Copy Log" function via the inward dropdown menu for streamlined GitHub issue reporting.
* **Customizable Tasks:** Choose exactly what to execute (Rate Mirrors, Pacman, AUR, Flatpak updates) and optionally clear your package cache (`paccache`) for a consistently lean system.
* **Global Multilingual Support:** Fully localized into **16 languages**: English, German, Spanish, French, Polish, Thai, Portuguese, Italian, Russian, Simplified Chinese, Japanese, Turkish, Korean, Hindi, Dutch, and Indonesian (covering the complete UI and dynamic tooltips).

## Info ##
This is an early release. Feedback and bug reports are welcome as I continue to improve the tool!

## 📸 Screenshots

Bildschirmfoto_20260528_212047
Bildschirmfoto_20260528_212108
Bildschirmfoto_20260528_212125
Bildschirmfoto_20260528_212136
Bildschirmfoto_20260528_212227
Bildschirmfoto_20260528_212312

## 🚀 Installation (AUR)
Smart Updater is officially available in the Arch User Repository (AUR). You can easily install it using your favorite AUR helper:

Using **paru** (recommended for CachyOS):
```bash
paru -S smart-updater