Install
Set the repository up once, then install any tool
A tool from this family is installed the way everything else on your machine is: pacman -S, apt install, dnf install. One command adds the repository, and after that upgrades arrive with the rest of your system updates.
Before you install
betaThe first releases are days old — 29 and 30 August 2026 — and the releases, the signing and the package repository pipeline were all rebuilt this week. Nothing here is settled yet, so read these three before running the commands below.
tui-toolschanged meaning today. It used to be the metapackage that installed everything; it is now the launcher, and it carries an epoch (1:0.1.0) so thatapt,dnfandpacmanoffer it over the older metapackage of the same name. An upgrade on a machine that already had it will replace the metapackage with the launcher.tui-tools-allis the new install-everything package. If what you wanted was the whole family in one command, that is the name to ask for now.- The repository signing key may be rotated once more before 1.0.
install.shre-imports the current key each time it runs, so re-running it is the supported way through a rotation; a setup done by hand has to import the new key by hand.
Until the family is declared stable, package names, flags, keys and key bindings can change without a deprecation period. Pin the versions you depend on, and report what breaks.
Most tools are still beta. Stable, with keys, flags and --check JSON that change only in a major release: tui-cert since 1.0.0, tui-disk since 1.0.0, tui-systemd since 1.0.0, tui-tailscale since 1.0.0. What stable means.
One command, whichever distribution
works now$ curl -fsSL https://pkgs.tui.tools/install.sh | shRead it first
A family whose whole promise is preview before you rundoes not ask you to pipe a script into a shell without looking at it. The script prints every privileged command before running it, and --dry-run prints them without running anything.
curl -fsSL https://pkgs.tui.tools/install.sh -o install.sh and read it, or take the commands by hand from the section below — they are the same ones.
Or the static binary
works now$ curl -fsSL https://github.com/tui-tools/tui-cert/releases/download/v1.0.1/tui-cert_1.0.1_linux_amd64.tar.gz | tar -xz tui-cert
sudo install -m0755 tui-cert /usr/local/bin/tui-cert$ curl -fsSL https://github.com/tui-tools/tui-containers/releases/download/v0.2.2/tui-containers_0.2.2_linux_amd64.tar.gz | tar -xz tui-containers
sudo install -m0755 tui-containers /usr/local/bin/tui-containers$ curl -fsSL https://github.com/tui-tools/tui-cron/releases/download/v0.2.2/tui-cron_0.2.2_linux_amd64.tar.gz | tar -xz tui-cron
sudo install -m0755 tui-cron /usr/local/bin/tui-cron$ curl -fsSL https://github.com/tui-tools/tui-dc/releases/download/v0.2.2/tui-dc_0.2.2_linux_amd64.tar.gz | tar -xz tui-dc
sudo install -m0755 tui-dc /usr/local/bin/tui-dc$ curl -fsSL https://github.com/tui-tools/tui-disk/releases/download/v1.0.0/tui-disk_1.0.0_linux_amd64.tar.gz | tar -xz tui-disk
sudo install -m0755 tui-disk /usr/local/bin/tui-disk$ curl -fsSL https://github.com/tui-tools/tui-firewall/releases/download/v0.6.2/tui-firewall_0.6.2_linux_amd64.tar.gz | tar -xz tui-firewall
sudo install -m0755 tui-firewall /usr/local/bin/tui-firewall$ curl -fsSL https://github.com/tui-tools/tui-logs/releases/download/v0.2.2/tui-logs_0.2.2_linux_amd64.tar.gz | tar -xz tui-logs
sudo install -m0755 tui-logs /usr/local/bin/tui-logs$ curl -fsSL https://github.com/tui-tools/tui-network/releases/download/v0.3.2/tui-network_0.3.2_linux_amd64.tar.gz | tar -xz tui-network
sudo install -m0755 tui-network /usr/local/bin/tui-network$ curl -fsSL https://github.com/tui-tools/tui-router/releases/download/v0.4.0/tui-router_0.4.0_linux_amd64.tar.gz | tar -xz tui-router
sudo install -m0755 tui-router /usr/local/bin/tui-router$ curl -fsSL https://github.com/tui-tools/tui-samba/releases/download/v0.2.2/tui-samba_0.2.2_linux_amd64.tar.gz | tar -xz tui-samba
sudo install -m0755 tui-samba /usr/local/bin/tui-samba$ curl -fsSL https://github.com/tui-tools/tui-secure/releases/download/v0.2.3/tui-secure_0.2.3_linux_amd64.tar.gz | tar -xz tui-secure
sudo install -m0755 tui-secure /usr/local/bin/tui-secure$ curl -fsSL https://github.com/tui-tools/tui-snapper/releases/download/v0.2.2/tui-snapper_0.2.2_linux_amd64.tar.gz | tar -xz tui-snapper
sudo install -m0755 tui-snapper /usr/local/bin/tui-snapper$ curl -fsSL https://github.com/tui-tools/tui-ssh/releases/download/v0.2.2/tui-ssh_0.2.2_linux_amd64.tar.gz | tar -xz tui-ssh
sudo install -m0755 tui-ssh /usr/local/bin/tui-ssh$ curl -fsSL https://github.com/tui-tools/tui-systemd/releases/download/v1.0.0/tui-systemd_1.0.0_linux_amd64.tar.gz | tar -xz tui-systemd
sudo install -m0755 tui-systemd /usr/local/bin/tui-systemd$ curl -fsSL https://github.com/tui-tools/tui-tailscale/releases/download/v1.1.0/tui-tailscale_1.1.0_linux_amd64.tar.gz | tar -xz tui-tailscale
sudo install -m0755 tui-tailscale /usr/local/bin/tui-tailscale$ curl -fsSL https://github.com/tui-tools/tui-tools/releases/download/v0.3.2/tui-tools_0.3.2_linux_amd64.tar.gz | tar -xz tui-tools
sudo install -m0755 tui-tools /usr/local/bin/tui-tools$ curl -fsSL https://github.com/tui-tools/tui-traffic/releases/download/v0.1.2/tui-traffic_0.1.2_linux_amd64.tar.gz | tar -xz tui-traffic
sudo install -m0755 tui-traffic /usr/local/bin/tui-traffic$ curl -fsSL https://github.com/tui-tools/tui-update/releases/download/v0.3.1/tui-update_0.3.1_linux_amd64.tar.gz | tar -xz tui-update
sudo install -m0755 tui-update /usr/local/bin/tui-update$ curl -fsSL https://github.com/tui-tools/tui-users/releases/download/v0.2.2/tui-users_0.2.2_linux_amd64.tar.gz | tar -xz tui-users
sudo install -m0755 tui-users /usr/local/bin/tui-users$ curl -fsSL https://github.com/tui-tools/tui-wireguard/releases/download/v0.5.2/tui-wireguard_0.5.2_linux_amd64.tar.gz | tar -xz tui-wireguard
sudo install -m0755 tui-wireguard /usr/local/bin/tui-wireguardOther architectures
Every release ships linux/amd64 and linux/arm64. Each tool's page lists both, with the file sizes and the SHA-256 sums taken from the release's own checksums.txt.
No installer script runs on your machine, and the tools never check for updates: you upgrade by downloading a newer binary.
The setup, by hand
works nowWhat the one-liner does, spelled out. Three or four commands per distribution: import the signing key, point the package manager at the repository, refresh.
Arch Linux
$ curl -fsSL -o /tmp/tui-tools.asc https://pkgs.tui.tools/pubkey.asc
sudo pacman-key --add /tmp/tui-tools.asc
sudo pacman-key --lsign-key \
"$(gpg --show-keys --with-colons /tmp/tui-tools.asc | awk -F: '/^fpr:/{print $10; exit}')"
printf '[tui-tools]\nServer = https://pkgs.tui.tools/arch/$arch\n' \
| sudo tee -a /etc/pacman.conf
sudo pacman -Sy$ sudo pacman -S tui-certOne setup per machine. After it, every tool in the family is a pacman away, and upgrades come with the rest of your system updates.
Arch Linux (AUR)coming soon
$ paru -S tui-cert-binThe AUR needs no setup beyond a helper such as paru or yay. No PKGBUILD is published yet; the signed repository above is the supported route on Arch.
Debian / Ubuntu
$ sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://pkgs.tui.tools/pubkey.asc \
| sudo gpg --dearmor -o /etc/apt/keyrings/tui-tools.gpg
echo "deb [signed-by=/etc/apt/keyrings/tui-tools.gpg] https://pkgs.tui.tools/deb stable main" \
| sudo tee /etc/apt/sources.list.d/tui-tools.list
sudo apt update$ sudo apt install tui-certOne setup per machine. After it, every tool in the family is a apt away, and upgrades come with the rest of your system updates.
Fedora / RHEL
$ sudo rpm --import https://pkgs.tui.tools/pubkey.asc
sudo curl -fsSL -o /etc/yum.repos.d/tui-tools.repo https://pkgs.tui.tools/rpm/tui-tools.repo
sudo dnf makecache$ sudo dnf install tui-certOne setup per machine. After it, every tool in the family is a dnf away, and upgrades come with the rest of your system updates.
openSUSEcoming soon
$ sudo zypper install tui-certThe rpm repository is the same one dnf uses, and it would very likely serve zypper unchanged. Nothing has verified that, so it is not claimed here.
Which releases we support
A tool is packaged and tested for a moving window of distributions, not forever. Knowing that window before you install is the difference between a machine that keeps getting upgrades and one that quietly falls off the edge of what the family keeps working.
Numbered releases
The two most recent stable releases of each, newest first. The older one is dropped when a third release ships and it falls out of the window.
| Distribution | Supported | Previous |
|---|---|---|
| Ubuntu | 26.04 LTS | 24.04 LTS |
| Fedora | 43 | 42 |
| Debian | 13 (trixie) | 12 (bookworm) |
Rolling releases
No release number to pin, so the commitment is the current state of the distribution on the day you install.
- Omarchy Server — Rolling; the family tracks the current state of the distribution.
For a distribution that ships numbered releases, the family supports the two most recent stable releases and drops support for a release when it falls out of that window. A rolling distribution has no previous release to name, so support there means the current state of the distribution on the day you install. Older releases are not blocked and often work; they are simply outside what the family tests and commits to.
This is the promise: which releases the family keeps working on. It is not a claim that every tool has been run on every one of them. The proof of an actual test run is per tool — each tool's page lists the exact backend versions it passed against, taken from its own release.
Verify a download
$ curl -fsSLO https://github.com/tui-tools/tui-cert/releases/latest/download/checksums.txt
sha256sum -c checksums.txt --ignore-missing--ignore-missing checks only the files you actually downloaded. The command prints OK per file, and exits non-zero if anything does not match.
Signatures
The tarballs on a GitHub release are not signed; checksums.txt tells you one arrived intact, which is not the same as proving who built it.
The packages are. Every .deb, .rpm and .pkg.tar.zst in the repository is signed by one key, and so is each repository's index — the apt Release, the dnf repomd.xml, the pacman database. Your package manager checks all of it before installing, which is the real reason to prefer this route over a tarball. The key is at https://pkgs.tui.tools/pubkey.asc, and the security page has the rest.