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.

8
backends
7
pacman flags
4
themes
1
config
aero search firefox
$aero search firefox
[CACHY] 2
firefox 140.0.4 cachyos - Fast, Private & Safe Web Browser
firefox-esr 128.9.0 extra - Extended Support Release of Firefox
[AUR] 1
firefox-esr-bin 128.9.0 aur - Firefox ESR, prebuilt
[FLATPAK] 1
org.mozilla.firefox 140.0.4 flathub - Fast, Private & Safe Web Browser
[SNAP] 1
firefox 140.0.4 snap - Firefox web browser
6 matches for 'firefox' across 4 backend(s)
searching 8 backend(s)...breathe
WHY

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.

  1. 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.

  2. 02

    It remembers who owns a package

    Installed via Flatpak? Removal routes back to Flatpak. No more guessing which tool installed what.

  3. 03

    Priority you control

    backends_order in the config decides which repo wins a name collision - or let Aero ask you every time.

  4. 04

    Backends auto-detect

    Not installed, or the wrong distro? The backend is skipped. aero backends shows what actually live on your machine.

  5. 05

    Async, with a timeout per backend

    Searches run concurrently and a slow repo cant hang the rest - each backend gets its own ceiling.

  6. 06

    A UI that breathes

    Gradient bars, spinners and an animated AERO banner. Themes: air, moss, ocean, synth - with per-field overrides.

BACKENDS

Eight backends, one shell.

Each one is auto-detected - a backend you do not have installed is simply skipped.

cachy

CachyOS repos (cachyos / cachy named repos)

pacman

All official pacman repositories

extra

Just the extra repository, nothing else

aur

The AUR, via paru (falls back to yay)

flatpak

Flathub apps and runtimes

snap

The Snap store

apt

Debian / Ubuntu family

dnf

Fedora / RHEL family

aero backends - shows what is actually live on your machine.
INSTALL

Up and running in a minute.

The AUR keeps both a release build and a rolling git build. Or build it yourself.

From the AUR

Release build, or the latest from git.

v0.1.0 on the AUR
From source

Requires a stable Rust toolchain, 1.85+.

cargo build
$git clone https://github.com/Frqmelikescheese/Aero
$cd Aero && cargo build --release --locked
$install -Dm755 target/release/aero ~/.local/bin/aero
$aero backends
>pacman ✓ extra ✓ cachy ✓ aur ✓ flatpak ✓
>snap · apt · dnf · (5 active)
USAGE

Pacman-shaped muscle memory.

Short flags work the way your hands already expect them to.

Commands
  • aero install <pkg>...install, routing through backends by priority
  • aero search <query>search every backend at once
  • aero remove <pkg>...remove (routes to the owning backend)
  • aero updaterefresh package databases
  • aero upgradeupgrade everything
  • aero list [filter]list installed packages
  • aero info <pkg>show details for a package
  • aero backendsshow detected backends
  • aero configshow the effective config
Flags
Aero short and long flags with their meanings
SHORTLONGMEANING
-S fooinstall fooinstall foo
-Ss qsearch qsearch for q
-Syupdaterefresh databases
-Syuupgraderefresh + upgrade
-R fooremove fooremove foo
-Qlistlist installed packages
-Qi fooinfo fooshow info for foo
-y--noconfirmassume yes for Aero's own prompts
On first run Aero writes a commented config to ~/.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.