Skip to content

xerolinux/xPackageManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xPackageManager

A package manager GUI for Arch Linux managing pacman, Flatpak and AppImage from one interface. Built with Rust and Slint.

No AUR support by design. XeroLinux ships Chaotic-AUR repo with pre-compiled AUR packages.

xPackageManager screenshot


Features

Packages

  • Browse, search, and remove installed pacman packages
  • Real-time search across sync databases
  • Local .pkg.tar.zst install via file picker
  • Dependency and reverse-dependency tree view
  • Browse repos by repository

Flatpak

  • Full Flathub catalogue browser with category filters
  • App detail page: icon, screenshots, description, changelog, links
  • Add-ons modal per app (install / remove)
  • Installed Flatpaks tab with remove support

AppImage (optional, off by default)

  • Catalog browse from configurable feed-JSON sources (default: AppImageHub)
  • Install from catalog, direct .AppImage URL, or local file
  • Desktop/menu integration with extracted icon
  • Configurable install location; named source manager (popup)
  • Install ↔ Remove toggle; Reinstall for apps without embedded update support

Updates

  • Unified updates list (pacman + Flatpak)
  • Separate update actions per backend
  • Plasmoid/widget update detection

System Tray

  • Persistent tray icon after window close
  • Scheduled update checks with configurable interval
  • Desktop notification with update count and "Update Now" action
  • Badge overlay on tray icon showing pending update count
  • Autostart support (tray-only daemon mode via --tray flag)

Home Dashboard

  • System stats: CPU, RAM, disk, GPU, kernel, uptime
  • Quick-action tiles
  • Arch Linux RSS news feed

Terminal

  • Stream-based live output with auto-scroll and correct progress bar rendering
  • Conflict resolution dialog for pacman file conflicts and dep breaks
  • Interactive prompt detection (provider selection, key import)
  • SIGTERM cancellation support

Settings

Settings are stored in ~/.config/xpm/config.json for easy modification.

  • Toggle Flatpak support, auto-update checks, parallel downloads, cache auto-clean
  • Desktop notifications for available updates
  • HoldPkg management (prevent accidental removal of pinned packages)
  • Flatpak remote manager (add / remove Flatpak repositories)
  • Mirror list update, keyring fix, initramfs rebuild, GRUB rebuild

Architecture

xPackageManager/
├── crates/
│   ├── xpm-core/       # Shared types: Package, Operation, PackageSource trait
│   ├── xpm-alpm/       # Pacman backend via libalpm
│   ├── xpm-flatpak/    # Flatpak backend (list, install, remove, updates)
│   ├── xpm-service/    # Orchestration, progress tracking, state management
│   └── xpm-ui/
│       ├── src/main.rs # Rust logic, backend threads, UI message loop
│       └── ui/main.slint

Install

XeroLinux (recommended):

sudo pacman -Syy xpm-gui

Other Arch-based distros :

  • Dependencies :
sudo pacman -S rust cargo flatpak alpm curl fuse2
yay/paru -S cpr zsync2 appimageupdate-git
  • Build & Install :
git clone https://github.com/xerolinux/xPackageManager
cd xPackageManager/packaging/ && makepkg -rsifcd

This will require you to manually do a git pull and rebuild with every update...

  • To Update :
cd xPackageManager/ && git pull
cd packaging/ && makepkg -rsifcd

Changelog

v0.6.1

  • AppImage engine (inspired by AM): real update detection for GitHub-sourced apps via release-URL comparison (no embedded update info needed); "Check for Updates" + "Update All"; optional GitHub token to raise the API rate limit; arch-aware asset selection.
  • Pagination: Prev/Next paging on Flatpak Browse and Repo Browse; debounced AppImage catalog search.
  • Responsive UI: lower minimum window size and reactive layout so elements no longer clip on lower-resolution displays.
  • Fixed appimageupdatetool crash/no-fallback during AppImage updates.

v0.6.0

  • AppImage support (optional, off by default): catalog browse, install from catalog/URL/file, desktop integration with icons, configurable install location, named source manager, Install↔Remove + Reinstall.
  • Disk-cached catalog feed for faster page loads; atomic manifest writes.

v0.5.4

  • Cleaned up translations and optimized app more.
  • Sync & Update card replaced with Clean Cache & Reload

v0.5.3

  • App Info Button
  • Search — Fixed search backend.
  • Pkg Name Humanization removed was causing issues.

v0.5.1

  • App Translations
  • Settings — HoldPkg
  • Settings — Cache Auto-Clean
  • Settings — Desktop Notifications
  • Settings — Flatpak Remote Manager

v0.4.0

  • Flatpak detail view with add-ons modal (AppStream XML parsing)
  • Dependency tree view
  • Activity log
  • vt100 progress output (superseded in v0.5.0)
  • Config persistence via ~/.config/xpm/config.json

License

GPL-3.0-or-later

About

xPackage Manager for XeroLinux

Resources

License

Stars

Watchers

Forks

Contributors