Aether is a modern, interactive Terminal User Interface (TUI) and command-line wrapper for Linux package managers, with support for both apt (Debian/Ubuntu) and dnf (Fedora/RHEL-family), written in Go. It brings a pacman-like syntax and an intuitive graphical console to your system package manager.
- Interactive TUI: Browse, search, install, and remove packages using a keyboard-driven visual interface.
- Smart Privilege Escalation: Run Aether as a normal user. It will only prompt for
sudowhen an operation actually requires root privileges. - Familiar CLI Flags: Uses intuitive flags originally popularized by Arch Linux's
pacman. - Live Progress Support: High-quality visual progress bars while fetching and installing packages.
- Source Management: View and modify APT sources (
.list/.sources) or DNF repos (.repo) directly from the TUI. - Safe Execution: Gracefully handles package manager locks and dependency issues.
Ensure you have a recent version of Go installed. The install scripts auto-detect apt vs dnf.
git clone https://github.com/devansharora18/aether.git /tmp/aether && cd /tmp/aether && ./install.sh && cd - && rm -rf /tmp/aethercurl -fsSL https://raw.githubusercontent.com/devansharora18/aether/main/install-aether.sh | bashgit clone https://github.com/devansharora18/aether.git
cd aether
./install.shYou can customize the installation using script arguments (e.g., ./install.sh --prefix ~/.local --no-sudo). Run ./install.sh --help for all options.
Optional: auto-install missing system dependencies (Go, curl, tar) using your detected package manager:
./install.sh --auto-install-depsOr install directly via go install:
go install github.com/devansharora18/aether@latestSimply run the command with no arguments to launch the TUI:
aetherAether supports standard package management operations via CLI flags:
| Flag | Action |
|---|---|
-S <pkg...> |
Install packages |
-R <pkg...> |
Remove packages |
-Rn <pkg...> |
Purge packages (remove + configuration files) |
-Rc |
Remove unused dependencies (autoremove) |
-Sy |
Update package database (apt update / dnf makecache) |
-Syu |
Update and upgrade all packages (apt upgrade / dnf upgrade) |
-Ss <query> |
Search packages |
-Qi <pkg...> |
Show detailed package info |
-Ql |
List installed packages |
-Qu |
List upgradable packages |
-Sc |
Clean package cache |
-v |
Verbose mode (streams raw package manager output) |
Search for a package:
aether -Ss htopInstall a package (will prompt for sudo automatically):
aether -S htop btopFull system upgrade:
aether -SyuThis project is licensed under the GNU General Public License v3.0.