A package manager GUI for Arch Linux managing pacman and Flatpak from one interface. Built with Rust and Slint.
No AUR support by design. XeroLinux ships Chaotic-AUR repo with pre-compiled AUR packages.
Packages
- Browse, search, and remove installed pacman packages
- Real-time search across sync databases
- Local
.pkg.tar.zstinstall 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
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
--trayflag)
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
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
XeroLinux (recommended):
sudo pacman -Syy xpm-guiOther Arch-based distros :
- Dependencies :
sudo pacman -S rust cargo flatpak alpm- Build & Install :
git clone https://github.com/xerolinux/xPackageManager
cd xPackageManager/packaging/ && makepkg -rsifcdThis will require you to manually do a git pull and rebuild with every update...
- **Settings — HoldPkg
- Settings — Cache Auto-Clean
- Settings — Desktop Notifications
- Settings — Flatpak Remote Manager
- 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
GPL-3.0-or-later
