The ultimate sandbox environment manager for modern developers.
OmniPack is a high-performance GUI wrapper for Python (uv/pip) and Node.js (npm). It helps you manage scattered virtualenvs, explore deep dependency trees, and handle local packages with unprecedented visual efficiency.
There are already excellent global app stores like UniGetUI and powerful native CLI tools like pip and npm. What pain power does OmniPack solve?
If you're a seasoned developer, your disk is likely scattered with dozens of legacy project folders containing .venv or node_modules.
- Every time you want to check or update dependencies for a project, you have to find the path -> open terminal ->
cd->activate-> type long commands... - When facing a hundred-line flat
pip listerror, you have no easy way to know which top-level dependency introduced that conflicting version.
OmniPack was born for this: It's not a system app store; it's your environment isolation micro-manager in a sea of engineering code.
It's not just fast; it’s fast even in a GUI! OmniPack natively integrates Astral sh's acclaimed uv engine. Enjoy order-of-magnitude faster downloads and resolution compared to traditional pip.
Break free from the command-line’s flat list black box.
- Top-Level View: Filters out noise and reveals the dependency tree you actually manually installed.
- Infinite Hierarchy: Who pulled in what? It’s clear at a glance.
- Ghost Deps Capture: Automatically identifies libraries called in your code but never officially declared.
We know you have dozens of projects. Just select those folders in [Everything] or File Explorer, Ctrl+C to copy paths, and Batch Paste them into OmniPack with one click. Its detection engine automatically strips away .venv noise to extract clean project names.
More than just npm install. OmniPack dynamically pulls Dist-Tags from the cloud, allowing second-level switching and previewing between channels like latest, beta, or rc.
OmniPack distinguishes package updates from runtime updates:
- Accurate runtime version display: cards display Python/Node runtime version per environment, and Python venv cards prioritize
pyvenv.cfgmetadata to avoid being confused by a newly patched system interpreter. - Patch update detection: for Python (
3.14.x) and Node (25.x), OmniPack checks the latest patch in the same cycle and showscurrent -> latestdirectly on cards. - Dedicated runtime update action: runtime update uses a separate card action (
Py/Nd), while⇧remains package update only.
OmniPack knows which updates are safe and which need a second look.
- Constraint-Aware Auto-Selection: When "Outdated" is checked, packages whose latest version violates dependent version constraints (e.g., mpmath
1.4.1breaks sympy's<1.4rule) are not auto-selected. A visual⚠indicator explains why. - Build Variant Detection: Automatically recognizes PEP 440 local version suffixes (
+cu132,+cpu,+rocm5.6). If updating would switch your package between different hardware builds (CUDA → CPU), a🔀indicator warns you. - Confirmation dialogs: Clicking update on a flagged package triggers a detailed risk dialog. You can still proceed — but only after being fully informed.
Built with PySide6 and support for Nuitka compilation into a C++ level native single executable (.exe / ELF binary). It doesn't just respond instantly; it also supports one-click mirror source switching.
Go to the GitHub Releases area to get the latest pre-built single-file package (supports Windows/Linux/macOS). Double-click to run; all configuration and operation data will be recorded locally.
- Ensure Python 3.10+ is installed.
- Clone the repository and install dependencies:
git clone https://github.com/LeoOfGit/OmniPack.git cd OmniPack pip install -r requirements.txt - Run:
python OmniPack.pyw
- Questions? Shortcuts? Advanced features? 👉 《OmniPack User Guide》
- Low-level
QThreadsynchronization and configuration details? 👉 《OmniPack Architecture Guide》 - How to compile from source to a single-file executable? 👉 《OmniPack Compilation Guide》
OmniPack aims to be the most elegant cross-language developer package management center.
Thanks to the highly decoupled Panel <-> Manager architecture, even with minimal UI experience, you can quickly write a Backend to integrate Rust (Cargo), Go, Ruby (Gems), and more by reading the Architecture Guide!
Pull Requests and Issues are more than welcome!
This project is licensed under the GPL v3.0 License.