Pacsea: A new package Manager TUI

Hi,

I am working on a new Package manager for Arch and Archbased Distros.

I would like to gather Feedback from the community.

Current Features are:

  • Security Scan for AUR Packages: Scan AUR packages for security vulnerabilities.
  • Unified search: Fast results across official repos and the AUR.
  • Keyboard‑first: Minimal keystrokes, Vim‑friendly navigation.
  • Queue & install: Space to add, Enter to confirm installs.
  • Always‑visible details: Open package links with a click.
  • PKGBUILD preview: Toggle viewer; copy PKGBUILD with one click.
  • Persistent lists: Recent searches and Install list are saved.
  • Installed‑only mode: Review and remove installed packages safely.
  • Helpful tools: System update dialog and Arch News popup.

Here my Github Repo:

I am open for Ideas and Bug Reports. :slight_smile:

9 Likes

Reminds me a bit of “aptitude” from back when I used Debian based systems. Which is not a bad thing, by the way.

I’ll have to give it a shot.

2 Likes

gotta assume arch does a cve scan before releasing an update.yours would be a ‘post’ or ‘during’ package scan? The snark in me wants to say overkill but in reality no one would turn down extra security. Interesting.

Even after the github introduction it resembles pacseek.

I like the pkgbuild dealio.

compared to yay and pacseek we can do a lot of these things save a couple…

what about a dry run? that might be interesting.

My hats off to all creators/creatives (:clap: ) may check it out.

1 Like

Was wondering this myself, haven’t check it out properly yet but mainly as I more than likely won’t use though I can see as handy.

1 Like

AUR is not officially supported by Archlinux so I don’t think PKGBUILDs commited by users to AUR are vetted by Archlinux.

4 Likes

As not listed here, a Dry-run is partially implemented (Full implementation planned). As it is more thought of a tool for development dry-run is implemented as an option flag ‘–dry-run’. At the moment the dry-run is only implemented for install/remove packages.

1 Like

As the AUR is “User maintained” it does not have any checks for new packages. As I am also a new maintainer of packages the only thing that is somewhat of a savety check is the Voting system. And User looking at the PKGBUILD’s.

The problem with this approach is that most of the AUR packages are not voted for (For whatever reason). I think a download counter would also help with security, as you can also look out for downloads, but this also could be manipulated.

I think it is a though situation overall. And as a heavy AUR user myself I want to do something about it. If it’s effective or not, I don’t know yet.

I am no security expert and I am learning each day new ways that may improve the situation, but also have to discard many ideas as they are not effective for the most common malware attack onto the AUR. As a matter of fact I implemented the first tools: ClamAV, TotalVirus, Shellcheck, Trivy and Semgrep-bin, but as I explored the tools further, only shellcheck may be effective for Zero day malware.

ClamAV and TotalVirus are used more for known virus.

1 Like

Hello,

How can I remove software like pacman -Rs in Pacsea?

When you select the package to remove it and you have preflight active, you see the ‘cascade’ keybind in the preflight model.

Press the keybind and removal mode changes from -R to -Rs and -Rns when pressed again.

Sorry, my english. I want delete alacarte. what must I do

In options, open the Installed only list view.

there search for the package and press either enter to directly remove it. Preflight will be opened, if set and in the preflight you will have the keybind as mentioned

Looks promising! Is it possible to scroll up and read warnings in the output window. Pacseek doesn’t do that, and it would be nice to have.

Have it

Thank you

Another question. I’m using Tilix as my terminal. When I start the program, it wants to use the GNOME terminal. Is there a way to disable this?

you can set preferred terminal in the settings.conf

Target is to output a summary at the end with potential errors/warning, so scrolling up should be unnessessary.

But not a priority at the moment and I have less time to continue the project at the moment.

I don’t think this is a good marketing strategy

6 Likes

Of course I am still working on bugfixes and security issues that pop up. In terms of features, there will be less, as I am quite happy with the current state.

I will of course look at suggestions by the community and I also have some things that I want to implement, but I am also in university and need to priorities my life :slight_smile:

3 Likes

I gave it a spin today. Interesting window layout. I wanted to see if I could install ‘Openshot-bin’ from AUR. It took about 2 hours after installing and compiling dependencies it needed. In the end it said it was completed successfully. Upon running the program it didn’t initialize. . . .just seeing the bouncing icon attempt to initialize. I’ve got the latest appimage version installed and it works. Keep up the work . . . I’m sure when you get all worked out it’ll be a fine package installer. Just my two-cents. . . . Writing programs can’t be too easy of a task realizing all of the complexities involved.

Rich :wink:

thank you for the feedback.

Didi you test to install the package with yay or paru from the AUR?

Unfortunately, this is probably an issue with the pkgbuild in the AUR.

Pacsea uses paru or yay under the hood, so problem could be missing runtime dependencies, bad libraries or environment variables.

You could be very right about a pkgbuild in AUR. I have both yay and paru installed on my computers. I actually tried yay in an earlier attempt and it was taking forever to compile the program dependencies. So I thought I would give pacsea a try to see what the ‘final’ outcome would give me. It in the end stated it had successfully completed the installation. What I got when I clicked the program icon to activate it was just a ‘bouncing’ icon which then it just disappeared. Don’t take this in a negative way. . . . your programming skills must be exceptionable. It’s not an easy task to write software in my opinion. Don’t give up the fight. . . . I liked what I see. . . . it’s definitely a excellent start.

Rich :wink: