The Alps mountain range The Matterhorn — 45.9764° N, 7.6586° E
Advanced Linux Package System

ALPS

Stop remembering which command works on which distro. One unified interface for apt, dnf, pacman — with AUR, Snap, and Flatpak built in.

Quick install
$ curl -fsSL https://alps-project.pages.dev/install.sh | sh
4 Backends
MIT License
Go 1.22+
v1.0 Current

One
interface.
Every
distro.

ALPS is a Go-based frontend that wraps your native package manager. It does not replace apt, dnf, or pacman — it calls them directly, under a single consistent interface that works everywhere.

Detection priority
pacman → dnf → apt → apt-get
01
Auto-detects your package manager
Reads /etc/os-release and selects the correct backend automatically on first run. Also natively supports Android via Termux and Windows via WSL.
02
Unified command surface
Same commands everywhere: alps install, alps search, alps upgrade — regardless of distro.
03
Privilege escalation without sudo
Tries root → sudo → su in order. Works even on minimal systems with no sudo installed.
04
Warns before dangerous operations
Catches partial upgrades on Arch (pacman -Sy / -Su alone) before they cause breakage.
05
Fully customizable style
Colors, symbols, header text, and aliases all configurable via ~/.config/alps/config.

Built-in everywhere

01
[AUR]
AUR Support
Uses yay if installed; falls back to makepkg with full dep resolution and PKGBUILD review. Arch-only, auto-detected.
02
[PKG]
Snap Fallback
When apt cannot find a package on Ubuntu or Debian, ALPS automatically offers to try Snap. Respects Linux Mint's nosnap.pref block.
03
[FLT]
Flatpak
First-class alps flatpak subcommand using Flathub. Works on all distros where flatpak is installed.
04
[SHP]
Shell Completion
Distro-aware completions for fish, bash, and zsh. AUR commands only appear on Arch; snap only on Debian/Ubuntu.
05
[RPO]
alps-more Repo
Cross-distro script repository for tools outside standard package managers. 90-day cache, arch/os/dep validation, auto-cleanup on failure.
06
[ALI]
Smart Aliases
ins, rm, pu, up, ug, se, au and pacman-style -S, -R flags built in. Define your own in config.
07
[TTY]
TTY-Aware Output
Degrades gracefully on non-unicode terminals. Symbols fall back to ASCII. Colors respect TERM=dumb and TERM=linux.
08
[DIA]
System Diagnostic
Running alps with no arguments prints a quick overview: detected backend, available extras, and installed alps-more count.
Installation

Get
going
fast

Three ways to install. Quick build recommended — it handles binary placement and shell completion automatically.

Arch Ubuntu Debian Fedora Termux
One-line — recommended curl install
# auto-detects system and architecture
$ curl -fsSL https://alps-project.pages.dev/install.sh | sh
From source make install
# requires: Go 1.22+, git, sudo
$ git clone https://github.com/adrianpriza-ai/alps
$ cd alps && make install
Manual build go build
$ go build -o alps .
$ sudo cp alps /usr/local/bin/alps
AUR — Arch Linux alps-pm
# available on AUR as alps-pm
$ yay -S alps-pm
Termux — Android pkg install
$ pkg install golang git
$ git clone https://github.com/adrianpriza-ai/alps && cd alps && make install
Shell completion fish / bash / zsh
# fish
$ alps completion fish > ~/.config/fish/completions/alps.fish
# bash
$ alps completion bash > /usr/share/bash-completion/completions/alps
# zsh
$ alps completion zsh > "${fpath[1]}/_alps" && autoload -U compinit && compinit

Pre-compiled binaries

Native packages coming in a future release.
Binaries for amd64, arm64, and armv7 available now via GitHub Releases.

.deb
Debian / Ubuntu package
Native apt-compatible .deb package for Debian, Ubuntu, Linux Mint, Pop!_OS, and compatible distributions.
Download for amd64
Coming soon
.rpm
Fedora / RHEL package
Native dnf-compatible .rpm package for Fedora, RHEL, AlmaLinux, Rocky Linux, and compatible distributions.
Not yet available
Termux
Termux / Android binary
Standalone static binary for Android via Termux. Installs to $PREFIX/bin/alps natively without root.
Download for aarch64
Binary
Pre-compiled Linux binary
Standalone static binary. Download, chmod +x, copy to /usr/local/bin. No dependencies required.
Download for amd64
View latest release on GitHub →