Aether is a modern, interactive Terminal User Interface (TUI) and command-line wrapper for the Debian/Ubuntu apt package manager, written in Go. It brings a pacman-like syntax and an intuitive graphical console to apt.
- 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 your APT sources list (
.listand.sources) directly from the TUI. - Safe Execution: Gracefully handles APT front-end locks and dpkg dependencies.
Ensure you have a recent version of Go installed.
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.
Or 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) |
-Syu |
Update and upgrade all packages (apt 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 apt 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.