A modern GUI frontend for the Arch Linux package manager (pacman) built with Rust and Iced.
- 🔍 Package Search - Search for packages across official repositories and AUR
- 📦 Package Management - Install, remove, and manage packages with a clean interface
- 🔄 System Updates - Check for and install system and AUR updates
- 🎨 Flatpak Support - Manage Flatpak applications
- 🗄️ Repository Management - View and manage pacman repositories
- 🖥️ Kernel Management - Install and manage Linux kernels with automatic NVIDIA driver support
- 🛠️ Maintenance Tools - Cache cleanup, orphan removal, database maintenance, and more
- 🌓 Theme Support - Light and dark mode with instant switching
- Clone the repository:
git clone https://github.com/ryzendew/UmbrelCore.git
cd UmbrelCore- Build the project:
cargo build --release- Run the application:
cargo run --releaseOr run the binary directly:
./target/release/umbrelcoreTo install system-wide:
cargo build --release
sudo cp target/release/umbrelcore /usr/local/bin/
sudo cp resources/desktop/umbrelcore.desktop /usr/local/share/applications/- Search Tab: Search for packages by name, filter by repository or status
- Installed Tab: View and manage installed packages
- System Update Tab: Check for and install system and AUR updates
- Flatpak Tab: Search, install, and manage Flatpak applications
- Repository Tab: View and manage pacman repositories
- Kernel Tab: Install and manage Linux kernels
- Maintenance Tab: Perform system maintenance tasks
Ctrl+Q- Quit application- Theme toggle button - Switch between light and dark mode
- Core (
src/core/): Package management logic using pacman commands - GUI (
src/gui/): Iced-based user interface - UI Components (
src/ui/): Reusable UI components and theming - Async Operations: Tokio-based async operations for non-blocking UI
cargo buildcargo run.
├── src/
│ ├── core/ # Core package management logic
│ ├── gui/ # GUI components and windows
│ ├── ui/ # UI components and theming
│ └── main.rs # Application entry point
├── Cargo.toml # Rust dependencies
├── resources/ # Icons and desktop files
└── README.md # This file
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
- Built with Iced GUI framework
- Uses Material Symbols for icons
- Inspired by modern package manager GUIs