A modern, graphical user interface for browsing and managing Pacstall packages, built with Python and Flet.
This application provides a user-friendly way to interact with the Pacstall package repository. It aims to make pacstall more accessible for people who have terminalophobia.
- Browse Packages: View the entire list of available packages from the official Pacstall repository.
- Live Search: Instantly filter packages as you type.
- View Package Details: See essential information for each package, including its version, description, and maintainer.
- Installed Package Detection: PGM will automatically detect and mark packages that you already have installed locally.
- Pacstall Status Check: Immediately see if
pacstallis detected on your system. - Manage Pacstall Packages: Install/Uninstall pacakges is as easy as a few clicks.
This project is under active development. Here are some of the features we plan to add next:
-
Install & Uninstall Packages: Manage packages directly from the GUI. - Update Management: View available updates for your installed packages and update them with a single click.
-
Installation/Process Logging: See the terminal output in real-time within the app when a package is being installed, updated, or removed. -
Detailed Package View: A dedicated page for each package with more in-depth information. -
Theme Toggle: Switch between light and dark modes.
Simply download and execute the binary from the releases page here.
-
Clone the repository:
git clone https://github.com/IMYdev/pgm.git cd pgm -
Set up a virtual environment (recommended):
python -m venv .venv source .venv/bin/activate -
Install the dependencies:
pip3 install -r requirements.txt
-
To run the application, simply execute the
main.pyscript:python main.py
Contributions are welcome! If you have ideas for new features, bug fixes, or improvements, feel free to open an issue or submit a pull request.
- Pacstall developers for the Pacstall Package Manager.
- @april865 for the logo.
This project is open-source and available under the GPLv3 copyleft.
