Simple PySide6 GUI to check and install pacman repository updates on Manjaro Linux
  • Python 94.5%
  • Shell 5.5%
Find a file
2026-09-13 12:24:19 +02:00
.idea Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
AGENTS.md Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
kiss-up.desktop Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
kiss-up.png Add project website URL and screenshot to documentation 2026-09-13 11:59:37 +02:00
kiss-up.py Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
LICENSE Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
PKGBUILD Bump package release version to 2 in PKGBUILD 2026-09-13 12:24:19 +02:00
pyproject.toml Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00
README.md Update package name in README.md for consistency 2026-09-13 12:11:55 +02:00
test_app.py Add "K.I.S.S Up" - a Python-based GUI app for managing official Manjaro system updates 2026-09-13 11:27:18 +02:00

K.I.S.S Up (Manjaro System Updater)

A simple and robust GUI application built with Python and PySide6 to check for and install official system updates on Manjaro Linux.

kiss-up|650x450

Overview

  • Pacman Repositories Only: Discovers updates from repositories (pacman.conf) using checkupdates. AUR buildscripts and Flatpaks are excluded.
  • Full System Upgrades: Enforces full system upgrades to maintain package consistency and prevent dependency breakage.
  • Safe Execution Lifecycle:
    1. Checks for updates safely in the background without root privileges (checkupdates).
    2. Synchronizes repository metadata upon user confirmation using elevated privileges (pkexec pacman -Sy).
    3. Hands over installation to the graphical installer (pamac-installer).
    4. Automatically refreshes the update list upon completion.

System Dependencies

The application relies on the following packages on Manjaro Linux:

  • python & pyside6 - Python interpreter and Qt6 GUI toolkit bindings
  • pacman-contrib - Provides the checkupdates utility
  • fakeroot - Required dependency for checkupdates
  • pamac-gtk or pamac-gtk3 - Provides the pamac-installer GUI interface
  • polkit - Provides pkexec for elevated authentication

Installation

A PKGBUILD and desktop entry (kiss-up.desktop) are provided for Arch / Manjaro packaging:

makepkg -si

This installs the script as /usr/bin/kiss-up and creates a desktop launcher named K.I.S.S Up.

Usage

Run the Application

uv run python kiss-up.py

or with Python directly:

python kiss-up.py

Running Tests

Run the test suite using pytest:

uv run pytest

License

This project is licensed under the 0BSD (Zero-Clause BSD) license.