A terminal UI for managing Arch Linux packages — see pacman and AUR packages in one place, check for updates, and upgrade interactively.
- Unified view of all installed packages (official repos + AUR)
- Update detection — instantly see which packages have newer versions available
- Search — fuzzy-filter the package list as you type
- Filters — All / Upgradable / Repo-only / AUR-only / Orphans / VCS packages
- Details pane — expand to see version, dependencies, AUR metadata and notes
- Upgrade — upgrade a single package or all upgradable packages without leaving the TUI
- Smart AUR queries — uses
paru/yaywhen available, falls back to the AUR RPC API - Caching — results are cached locally so subsequent launches are instant
- Background refresh — stale cache is refreshed in the background while you browse
- Arch Linux (or Arch-based distro — Manjaro, EndeavourOS, etc.)
pacman- Optional:
paruoryay(for faster AUR queries and AUR upgrades)
cargo install cherry-tuiYou'll need Rust installed. If you don't have it:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
git clone https://github.com/dominic-codespoti/cherry-cli.git
cd cherry-cli
cargo build --release
# binary is at target/release/cherry-tui
# optionally copy it to your PATH:
sudo cp target/release/cherry-tui /usr/local/bin/Run it from any terminal:
cherry-tui| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
PgUp / PgDn |
Page up / down |
g / Home |
Go to top |
G / End |
Go to bottom |
/ |
Search |
Esc |
Clear search / close |
f |
Cycle filter (All → Upgradable → Repo → AUR → Orphans → VCS) |
u |
Toggle upgradable filter |
U |
Upgrade selected package |
s |
Toggle sort direction |
d |
Toggle details pane |
r |
Refresh package data |
q |
Quit |
- Reads installed packages via
pacman -Qi - Queries latest versions from official repos (
pacman -Si) and AUR (via helper or RPC API) in parallel - Compares versions using
vercmpand flags upgradable packages - Renders everything in a
ratatuiTUI with async background refresh