hassan@alsallam:~/projects/uncrate$ bat README.md

Uncrate

Installs upstream .deb and .rpm packages natively on Arch Linux

Working build2026linux-appsource: private · ask me
Notice that the package is already installed
Notice that the package is already installed
Analyzing a dropped package
Analyzing a dropped package
Installation plan for a package
Installation plan for a package

What it is

Uncrate installs upstream Linux desktop packages on Arch without waiting for an AUR recipe to catch up. You drop a .deb or .rpm, it shows you exactly what the package would change, and it installs it natively with dependencies and desktop integration handled. When it cannot establish compatibility, it tells you the exact blocker before changing anything.

It is a Rust, GTK4, and libadwaita app with a strong safety posture. Packages are inspected in a bubblewrap sandbox with no network or home-directory access and strict resource limits. Dependency discovery reads static ELF and interpreter data instead of running ldd or any vendor code. Rather than dropping foreign files onto the system, it reconstructs a validated native Arch package and installs it through pacman, with a root-owned manifest written under /var/lib/uncrate before the transaction so ownership is tracked.

It is a prerelease at alpha7, but the engine has been exercised against 80-plus real packages, with a deliberately heavy test suite.

Features

Stack

RustGTK4libadwaitabubblewrappacmanpolkitlibarchive

~17,000 lines of Rust · 799 tests · 80+ real packages validated