Universal Cross-Platform Package Manager | Linux | Windows | macOS | Package Management Made Simple
The only package manager you'll ever need. Install software on any operating system with one command.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π― THE GOAL: One command that works everywhere β
β β‘ THE APPROACH: Simple, fast, reliable β
β π§ THE REALITY: What actually works β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β‘ Quick Start β’ π¦ What Works β’ π οΈ Install β’ β Configuration
The problem: Every developer knows the pain. Windows has winget
. macOS has brew
. Ubuntu has apt
. Arch has pacman
. It's 2025 and we're still memorizing different commands for every platform.
The solution: omni install firefox
β one command that works everywhere.
What we built: A single, focused package manager that wraps the native package managers on each platform. No bloat, no enterprise complexity, just working cross-platform package management.
# Build from source
git clone https://github.com/therealcoolnerd/omni.git
cd omni
cargo build --release
# The binary will be in target/release/omni
# Instead of this platform chaos:
sudo apt install firefox # Linux
winget install Firefox # Windows
brew install firefox # macOS
# Just do this everywhere:
omni install firefox # Works on ALL platforms π₯
Platform | Package Managers |
---|---|
Linux | apt, dnf, pacman, snap, flatpak, zypper, emerge, nix |
macOS | homebrew, mas (App Store) |
Windows | winget, chocolatey, scoop |
omni install <package> # Install a package
omni remove <package> # Remove a package
omni search <query> # Search for packages
omni list # List installed packages
omni update # Update packages
omni info <package> # Get package information
# Detect server hardware and show configuration
omni hardware detect
# Auto-detect and install optimal drivers for mixed servers
omni hardware install
# Install vendor-specific drivers (Dell, HP, Supermicro, etc.)
omni hardware vendor <vendor-name>
# GUI interface (if compiled with --features gui)
omni gui
# SSH remote management (if compiled with --features ssh)
omni ssh <host> install <package>
Omni excels in heterogeneous server environments where you need to manage different hardware vendors and configurations:
Vendor | Drivers & Tools |
---|---|
Dell | dell-smbios, dcdbas, dell-wmi |
HP/HPE | hpilo, hp-wmi, hp-health |
Supermicro | ipmi_si, ipmi_devintf, supermicro-bmc |
Lenovo | thinkpad-acpi, lenovo-wmi |
Cisco UCS | cisco-ucs, cisco-enic |
# Mixed datacenter with different vendors
omni hardware detect # Identify all server hardware
omni hardware install # Install optimal drivers automatically
# Specific vendor environments
omni hardware vendor dell # Dell PowerEdge servers
omni hardware vendor hp # HP ProLiant servers
omni hardware vendor supermicro # Supermicro servers
# Network-attached storage and specialized hardware
omni install mellanox-drivers # High-speed networking
omni install nvidia-driver # GPU compute workloads
omni install intel-ethernet # Intel network adapters
- Consistent tooling across different server vendors
- Automated driver detection for optimal performance
- Mixed cloud/on-premise deployments simplified
- Hardware vendor independence in your automation scripts
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Omni CLI β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Cross-Platform Package Manager Detection β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Linux β macOS β Windows β
β ββββββββ β βββββββββ β βββββββββββ β
β apt β homebrew β winget β
β dnf β mas β chocolatey β
β pacman β β scoop β
β snap β β β
β flatpak β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
- Rust 1.70+
- Cargo
# Standard build
cargo build --release
# With GUI support
cargo build --release --features gui
# With SSH support
cargo build --release --features ssh
# Full features
cargo build --release --features gui,ssh
src/
βββ main.rs # CLI interface
βββ lib.rs # Library entry point
βββ boxes/ # Package manager implementations
β βββ apt.rs # Debian/Ubuntu
β βββ brew.rs # macOS Homebrew
β βββ winget.rs # Windows
β βββ ... # Other package managers
βββ config.rs # Configuration management
βββ database.rs # SQLite operations
βββ brain.rs # Core logic
βββ gui.rs # Optional GUI (feature-gated)
- Fork the repository
- Create a feature branch
- Make your changes
- Test on multiple platforms
- Submit a pull request
To add a new package manager:
- Create
src/boxes/newmanager.rs
- Implement the package manager interface
- Add detection logic in
src/distro.rs
- Test on the target platform
AGPL-3.0-or-later - see LICENSE for details.
therealcoolnerd β Making package management work everywhere
π§ Contact: [email protected]
πΌ Business: Available for consulting and custom integrations
β Star this repo β’ π Report Issues β’ π‘ Request Features
Package Manager | Cross Platform | Universal Package Manager | Linux Package Manager | Windows Package Manager | macOS Package Manager | apt wrapper | brew wrapper | winget wrapper | dnf wrapper | pacman wrapper | snap wrapper | flatpak wrapper | Package Management Tool | Software Installation | Command Line Tool | CLI Package Manager | Rust Package Manager | Open Source Package Manager | Multi Platform | System Administration | DevOps Tools | Developer Tools | System Package Manager | Package Installation | Software Management | Cross Platform Development | Linux Tools | Windows Tools | macOS Tools | System Tools | Package Management System
Omni Universal Package Manager - The ultimate cross-platform package management solution for Linux, Windows, and macOS. Install software packages with one command across all operating systems. Open source Rust-based package manager that wraps apt, brew, winget, dnf, pacman, snap, flatpak and more.
No marketing hype. Just working cross-platform package management.