Software 44706 Published by

Shelly ALPM v3.0.4 shipped today, introducing the project's first dedicated terminal interface alongside a completely redesigned unified search flow for the AUR, official repositories, and Flatpak. The drop arrives just five days after v3.0.3, continuing a breakneck six-release cadence in two weeks following the July 29 Zig rewrite that completely eliminated the .NET runtime. Flatpak users get end-of-life detection, remote branch resolution, and a cleaner uninstall workflow, while polished shell completions and new CLI man pages target terminal power users who prefer direct libalpm integration. The update is live now for CachyOS via sudo pacman -S shelly and is also available through the AUR or as standalone tarballs on GitHub.



Shelly ALPM Drops v3.0.4 With Its First Terminal Interface

The Arch Linux package manager continues its breakneck release cadence, adding a TUI, redesigned search, and Flatpak improvements just five days after v3.0.3.

Shelly ALPM v3.0.4 shipped today, marking the sixth release of the v3.x line in roughly two weeks. That pace is intense by nearly any measure, but it tracks with how post-rewrite stabilization projects usually burn through their backlog. The July 29 v3.0.0 drop scrapped the .NET runtime and hundreds of C# files in favor of a complete Zig rewrite. Since then, Seafoam Labs has been merging, refining, and shipping at a rate that suggests they know exactly what's missing.

Screenshot_from_2026_08_12_18_29_27

The TUI Arrives

The headline in v3.0.4 is the first dedicated terminal user interface. It's not just another structured JSON dump from the CLI. You get multi-tab navigation, an embedded sudo prompt, package listings with install-state indicators, and an upgrade selection workflow that actually lives inside the terminal. The PR title was literally "It's tui bitch," which tells you everything you need to know about the development culture over at Seafoam Labs.

It's early-stage foundation work, but the direction is clear. Arch power users have been asking for a capable terminal interface for years. Tools like btop and lazygit proved there is genuine demand for well-designed curses-style workflows that sit above raw commands but below a full desktop app. Shelly just carved out that exact middle ground.

The branch name and commit history ("basic tui implementation," "added multi tabs," "shell upgrade") make it obvious this is laying groundwork for deeper TUI features in the weeks ahead. If you're running Wayland and hate alt-tabbing between a terminal and a GTK window just to check pending upgrades, this might finally make your workflow cleaner.

Search, Flatpak, and the Rest

The search flow got a complete overhaul (#1681). You can now pull results from official repos, the AUR, and Flatpak in a single pane, with per-source filters so you can toggle which sources actually matter to you right now. Flatpak apps also get a dedicated detail view showing app metadata without leaving Shelly.

Flatpak improvements arrived in quick succession. EOL detection will flag abandoned Flatpak apps and suggest rebases or migration paths. Branch resolution now pulls directly from remote metadata, verified status badges show up in search results, and a cleaner remove dialog makes uninstalling flatpak packages less painful. The EOL detection is particularly smart. Flatpak apps get orphaned constantly, and having a package manager flag that automatically saves you from chasing dead branches or broken remotes.

Shell completion got polished across Bash, Zsh, and Fish. Command shortcodes now autocomplete, and man page generation for the CLI means man shelly actually works for the first time. Under the hood, the team fixed status label rendering, resolved a sabnzbd build failure from the AUR, improved tray icon reaping, and finally purged the last of the legacy Vala notification system.

Why does this architectural choice keep coming up? Shelly does not wrap pacman. It links directly to libalpm, the same C library pacman uses internally. No subprocess spawning. No shell scraping. No interop overhead. That translates to genuinely native search performance, which is why the FOSSLinux review clocked it at roughly 40% faster than legacy alternatives. It also means you can run Shelly without dragging in the entire Flatpak or GLib dependency chain, since the backend talks through a versioned native ABI.

CachyOS adopted Shelly as its default graphical package manager in April, which is usually the point where a project stops being a weekend experiment and starts looking like production software. Community reception has been mostly positive, though a healthy dose of Arch skepticism remains. The upvoted take in r/archlinux calls it a solid all-in-one solution for system packages, AUR, Flatpak, and AppImages. A smaller counterpoint warns that skipping the pacman wrapper layer makes some users nervous. Fair enough. Every non-official package manager invites that scrutiny, but the direct libalpm approach at least avoids the most common failure mode of terminal scrapers.

If you want to jump on v3.0.4, CachyOS users can run sudo pacman -S shelly to pull the default build. AUR users can grab it via yay -S shelly or paru -S shelly. Portable tarballs for the UI, CLI, and Flatpak backend are available straight from the GitHub releases page. The v3.x cycle is still in stabilization mode, so expect rapid iteration as the team smooths out the new TUI and Flatpak backend.