AERO
The universal package shell.
Search, install and remove packages across eight package managers. pacman, CachyOS, AUR, Flatpak, Snap, Apt and DNF. From one terminal with a breathing, air-themed UI.
Every distro has its own package manager.
If you run more than one - a CachyOS base with Flatpak apps on top - the day fills up with juggling pacman -Ss, flatpak search and paru -Ss, and remembering which tool owns which package.
Aero flattens all of it. One command, one UI, and it remembers which backend a package came from, so removal routes back to the right place without you thinking about it.
- 01
One command, every backend
pacman -Ss, flatpak search and paru -Ss collapse into a single aero search that fans out across everything at once.
- 02
It remembers who owns a package
Installed via Flatpak? Removal routes back to Flatpak. No more guessing which tool installed what.
- 03
Priority you control
backends_order in the config decides which repo wins a name collision - or let Aero ask you every time.
- 04
Backends auto-detect
Not installed, or the wrong distro? The backend is skipped. aero backends shows what actually live on your machine.
- 05
Async, with a timeout per backend
Searches run concurrently and a slow repo cant hang the rest - each backend gets its own ceiling.
- 06
A UI that breathes
Gradient bars, spinners and an animated AERO banner. Themes: air, moss, ocean, synth - with per-field overrides.
Eight backends, one shell.
Each one is auto-detected - a backend you do not have installed is simply skipped.
CachyOS repos (cachyos / cachy named repos)
All official pacman repositories
Just the extra repository, nothing else
The AUR, via paru (falls back to yay)
Flathub apps and runtimes
The Snap store
Debian / Ubuntu family
Fedora / RHEL family
Up and running in a minute.
The AUR keeps both a release build and a rolling git build. Or build it yourself.
Requires a stable Rust toolchain, 1.85+.
Pacman-shaped muscle memory.
Short flags work the way your hands already expect them to.
aero install <pkg>...install, routing through backends by priorityaero search <query>search every backend at onceaero remove <pkg>...remove (routes to the owning backend)aero updaterefresh package databasesaero upgradeupgrade everythingaero list [filter]list installed packagesaero info <pkg>show details for a packageaero backendsshow detected backendsaero configshow the effective config
| SHORT | LONG | MEANING |
|---|---|---|
| -S foo | install foo | install foo |
| -Ss q | search q | search for q |
| -Sy | update | refresh databases |
| -Syu | upgrade | refresh + upgrade |
| -R foo | remove foo | remove foo |
| -Q | list | list installed packages |
| -Qi foo | info foo | show info for foo |
| -y | --noconfirm | assume yes for Aero's own prompts |
~/.config/aero/config.toml - theme, banner, backend order and palette overrides.TAKE A BREATH
One shell for every package manager on your machine. Install Aero, stop juggling - and let it remember the rest.