› one list, many views
Explicit, dependency, orphan and AUR packages are filters on the same list, with a detail pane beside it. Sort by name, size or install date.
A terminal app manager for Arch Linux. Repo and AUR packages, webapps and TUI launchers, in one TUI. Every change is a plain pacman or yay command, shown to you before it runs.
Keeping an Arch box tidy means remembering a dozen pacman flags, switching to yay for anything from the AUR, and keeping track of the app launchers you made by hand. pacpad puts that in one place without hiding what's underneath.
| you want to | without pacpad | in pacpad |
|---|---|---|
| see what you installed on purpose | pacman -Qe | → Explicit filter |
| find orphaned dependencies | pacman -Qdt | → Orphans filter |
| list what came from the AUR | pacman -Qm | → Foreign filter |
| install something from the AUR | remember it's foreign, use yay -S | i picks the helper for you |
| stop a package being explicit | sudo pacman -D --asdeps | D |
| delete a webapp you made | hunt for its .desktop file | 3 Apps, d |
Explicit, dependency, orphan and AUR packages are filters on the same list, with a detail pane beside it. Sort by name, size or install date.
omarchy-style webapp and TUI launchers are easy to create and hard to find again. The Apps tab lists every launcher pacpad made and removes it cleanly.
sudo's password, pacman's [Y/n] and yay's PKGBUILD review run on a terminal pacpad owns, drawn inside its own screen.
pacpad reads pacman's database files directly instead of linking libalpm, so a soname bump can't break it.
what it won't do: replace pacman, keep its own package state, or hide commands from you. Every write is something you could have typed yourself.
Three paths that never share code that touches your system: read what's installed, write through commands you approve, and manage launchers.
Nothing runs until you've seen the literal command. For the packages that can brick a system, a keypress isn't enough.
-Rns, and r in the modal toggles plain -R--dry-run prints every write and runs nothing.desktop files marked X-PacPad-Managed=true| protected | because it's |
|---|---|
| pacman · sudo · systemd · glibc | a critical system package |
| linux* | a kernel package |
anything in base | a member of the base group |
1 package: glibc
$
sudo pacman -Rns glibc
⚠ this touches a protected package:
glibc — a critical system package
try it. this one's safe: it's a website.
| needs | detection order |
|---|---|
| AUR helper | config, then yay, then paru. Without one, repo packages still work. |
| webapp browser | config, your default if Chromium-based, then Chrome, Chromium, Brave, Vivaldi |
| TUI terminal | config, xdg-terminal-exec, $TERMINAL, then Ghostty, kitty, WezTerm, Alacritty, foot |
not packaged yet. An AUR PKGBUILD and release binaries are still to come.
1-4 tabswitch tabs
F1keybinding help
q ctrl+cquit
↑↓ jkmove
←→ hlcycle filter
spaceselect
scycle sort
i d rinstall · remove · reinstall
e Dmark explicit · as dependency
uupdate system
f olist files · open URL
/jump to search
typefilter by name or description
enterinstall
escclear query
a tadd webapp · add TUI app
enterlaunch
e dedit · remove
1-7jump to a section
j knext · previous panel
g Gtop · bottom
/ ctrl+kcommand palette
ddrive the demo
iopen the shell
ycopy build command
?this list
esclet go of the demo or shell
No. It reads pacman's database files to show you what's there. Every change is a plain pacman, yay or paru command that you see before it runs.
No. pacpad runs as you. Write actions go through sudo pacman or your AUR helper, which asks for your password inside pacpad's screen.
Yes. Run pacpad --dry-run. Every write shows the command it would run in a [dry-run] would run: … banner and runs nothing, and launcher writes in the Apps tab are skipped too.
No. It only lists, edits and removes .desktop files carrying its own X-PacPad-Managed=true marker, named pacpad-<name>.desktop.
No. It's built in that spirit, but any Arch or Arch-based system with pacman works. Webapps need a Chromium-family browser because they use --app mode, which Firefox doesn't have.
~/.config/pacpad/config.toml, and every key is optional: browser, terminal and aur_helper. The package index cache lives in ~/.cache/pacpad/index.bin.
It's a placeholder. The version-by-version list of pending updates is still to come. Pressing u on the Installed tab runs a full system update now.
60 columns by 12 rows. Below that, pacpad asks you to make the window bigger instead of drawing a broken layout.
1-7jump to section
j knext · previous panel
g Gtop · bottom
/ ctrl+kcommand palette
ycopy build command
?this help
ddrive the demo
atoggle demo autoplay
itype in the shell
^X :qleave nano · vim in the shell
esclet go, back to the page
enteropen the focused panel