aurdex is a CLI and terminal user interface (TUI) for browsing AUR package metadata.
- Filter and search packages by name, maintainer, status, and more
- View detailed metadata, dependencies, and reverse dependencies
- Explore package git repositories and commit history
- View package comments from aurweb
- Create and use profiles for customized views
Note: aurdex is not an AUR helper. It does not install or build packages.
It’s designed for viewing package information and understanding dependency relationships.
Aurdex - A terminal UI for the Arch User Repository.
positional arguments:
package_name Display information for a specific package and exit.
options:
-h, --help show this help message and exit
--version show program's version number and exit
--list-profiles List available profiles and exit.
--profile PROFILE Load a specific profile on startup.
-s, --search TERM [TERM ...]
One or more search terms. Regular expressions are automatically detected (e.g.
'^lib.*').
-l, --limit LIMIT Limit results to integer limit. Defaults to 20, '-1' sets to infinite.
-f, --filter key=value
Apply one or more filters (can be repeated and combined with --search). Example:
"-f maintainer=alice -f out_of_date" Supported keys: maintainer, source,
depends, makedepends, checkdepends, optdepends, provides, out_of_date,
abandoned, comaintainers, license, arch, submitter
--deptree PACKAGE [PACKAGE ...]
Resolve and display the shallow dependency installation tree for one or more
packages.
--deptree-deep PACKAGE [PACKAGE ...]
Resolve and display the deep dependency installation tree for one or more
packages.
--rebuild Force a full download and rebuild of the package database.
--update Download AUR metadata and update the package database.
$ aurdex -f abandoned -f out_of_date -l 5
Running search for '' with {'abandoned': 'true', 'out_of_date': 'true'}...
Printing directly...
'': Found 5 packages (limit: 5).
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓
┃ Source ┃ Name ┃ Version ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩
│ aur │ dict-gcide │ 0.53-4 │
│ aur │ openide │ 243.26053.27.8-1 │
│ aur │ friidump │ 0.5.3.1-1 │
│ aur │ rsvndump │ 0.6-1 │
│ aur │ aurvote-utils-git │ 1.0.0.r6.g07c9666-1 │
└────────┴───────────────────┴─────────────────────┘
$ aurdex --deptree waydroid
Resolving shallow dependency tree for: waydroid...
📦 Installation Plan
└── ✅ Step 1: Install Dependencies
├── Already satisfied
│ ├── ✔️ bash
│ ├── ✔️ dbus
│ ├── ✔️ glib2
│ ├── ✔️ glibc
│ ├── ✔️ gmp
│ ├── ✔️ gtk3
│ ├── ✔️ libcap
│ ├── ✔️ libidn2
│ ├── ✔️ libnetfilter_conntrack
│ ├── ✔️ libseccomp
│ ├── ✔️ nettle
│ ├── ✔️ nftables
│ ├── ✔️ perl
│ ├── ✔️ python
│ ├── ✔️ python-dbus
│ ├── ✔️ python-gobject
│ ├── ✔️ rsync
│ └── ✔️ wget
├── From Repositories
│ ├── 📦 dnsmasq (2.91-1) (extra)
│ └── 📦 lxc (1:6.0.4-2) (extra)
└── From AUR
├── 🔨 libglibutil (1.0.80-1)
├── 🔨 libgbinder (1.1.42-2)
├── 🔨 python-gbinder (1.1.2-3)
└── 🔨 waydroid (1.5.4-1)
The aurdex tool is available in the AUR (Arch User Repository).
You can install it using an AUR helper such as yay, paru, or manually via git.
yay -S aurdex
or
paru -S aurdex
Clone the package and build it with makepkg:
git clone https://aur.archlinux.org/aurdex.git
cd aurdex
makepkg -si