A modern driver management tool for Arch-based distributions built with Python, GTK4, and Libadwaita.
- Automatic Hardware Detection - Detects GPUs, network cards, audio devices, and Bluetooth controllers via lspci
- Driver Management - Install, remove, enable, and disable hardware drivers with secure privilege escalation
- System Information - View detailed hardware and system configuration including CPU, memory, GPU, kernel version, and more
- Multi-language Support - English and Persian (فارسی) interface with persistent language settings
- Theme Selection - Light, dark, and auto theme modes with instant switching
- Confirmation Dialogs - Safety prompts before critical operations
- Progress Indicators - Visual feedback during driver installation and removal
- Operation Logging - Real-time logs for troubleshooting and monitoring
- Modern UI - Clean, responsive interface following GNOME HIG guidelines
- Python 3.9 or higher
- GTK4
- Libadwaita
- PyGObject
- Polkit (pkexec)
- pacman
- pciutils (lspci)
On Arch-based distributions:
sudo pacman -S gtk4 libadwaita python-gobject pciutils polkitgit clone https://github.com/parchlinux/Parch-Driver-Manager.git
cd Parch-Driver-Manager
pip install -r requirements.txt
python main.pyLaunch the application and navigate through the sidebar to manage different hardware categories. Select a driver profile and use the action buttons to install, remove, enable, or disable drivers. Administrative privileges will be requested when needed.
.
├── main.py # Application entry point
├── ui.py # GTK4/Libadwaita interface
├── manager.py # Driver management logic
├── profiles.py # Driver profile definitions
├── backend.py # Privileged command execution
└── system_prober.py # Hardware detection
GPL-3.0 - See LICENSE file for details.
Made for Parch Linux