Skip to content
Arch Linux AUR Helper with ncurses functionality and better searching and sorting
Branch: master
Clone or download
Latest commit f12f4c4 Jul 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
clean Added cache clear -C flag Jul 8, 2019
cmd Version 0.1.5-beta Jul 15, 2019
completions Added zsh autocompletions Jul 9, 2019
config Added config option for silent. Fixing #9 Jul 15, 2019
output Made output arrows bold Jul 14, 2019
search Added config for 'Ask PKGBUILD' and 'Ask Redo' Jul 14, 2019
sync Added config option for silent. Fixing #9 Jul 15, 2019
update Added config option for silent. Fixing #9 Jul 15, 2019
.gitignore Added sudo to pacman requests and gitignore May 8, 2019
LICENSE Added a License Jul 8, 2019
Makefile Added install to make Jul 10, 2019
PKGBUILD Initial Project Structure May 6, 2019 Version 0.1.4-beta Jul 15, 2019
go.mod Added some tests Jul 9, 2019
go.sum Added some tests Jul 9, 2019
main.go Added dialogue upon update for config regeneration Jul 14, 2019
main_test.go Began testing May 9, 2019

An AUR helper and more

AUR version GitHub GitHub contributors

Yup helps you install packages with ease on Arch Linux


  • Searching with yup [search-terms] returns most accurate results

  • Uses ncurses to display search results. This allows for mouse interaction in the terminal and easier navigation.

  • Don't want to use ncurses? Use yup -n to use non-ncurses mode

  • Want to search the AUR exclusively? Use yup -a

  • Like yay, type yup to run a system upgrade.

  • An easy to use config file located at ~/.config/yup/config.json in JSON format.

  • Want to see which packages are cluttering up your system? Run yup -Qos to get a list ordered package size.

Differences between yay or trizen

  • Yup gives you the most accurate results first. As seen in the example above, yup sorts the results to bring the most accurate to the start.

  • Yup uses ncurses. This allows users to both scroll while not displacing the bottom bar and easily navigate to certain results using more natural forms of user input.

  • Yup has an easy config file seperate to that of pacman's. This allows it to be more customisable from the get go.

  • Yup has both yup -c (for clearing all package cache) and yup yup -C (for clearing yup's cache only).

  • Yup allows you to disable ncurses mode (to normal terminal output) using yup -n temporarily or permanently by changing a value in the config file.

  • In the search menu, yup allows you to remove an installed package instantly using the R hotkey.

  • After selecting packages to install, you can revise your decision if you made a mistake.

  • Yup will soon allow you to disable any of the dialogue during install using the config menu.


From the AUR

  1. git clone
  2. cd yup
  3. makepkg -si

From source

Make sure you have go>=1.12, ncurses and make.

  1. Clone the repo
  2. Run make
  3. Install with make install


Copyright 2019 Eric Moynihan

Inspired by Jguer's yay

You can’t perform that action at this time.