trx
GitHubInstall

The package manager
for the terminal generation.

Fast, keyboard-driven, and cross-platform. Search 50,000+ packages in under 50ms and install them without leaving your terminal.

Written in pure Rust· cargo install trx →
trx
SearchInstalledUpdates
Search
Installed
Updates
Managers
pacman
aur
brew
50,342 packages
5 results
PackageVersionStatus
neovim0.10.0installed
neovim-nightly0.11.0aur
vim9.1.0available
neovide0.13.0aur
vimb0.5.1aur
neovim
Vim-based text editor with extensible Lua API
Version0.10.0
Size18.2 MB
Providerpacman
Dependencies
libuvmsgpacktree-sitter
NORMALe:search · space:select · i:install · x:remove · U:upgrade · tab:switch1 selected · 5 shown

Features

Built for speed.
Designed for focus.

Fuzzy Search

50ms debounced live search across all packages. Scoring-based fuzzy matching finds what you mean, not just exact strings.

Multi-Manager

One interface for Homebrew, Pacman, AUR via yay, and APT. Auto-detected at launch — no config required.

Batch Operations

Select multiple packages with Space, then install or remove in one shot. No repeated confirmations.

Zero Runtime

Pure Rust, no async runtime. Concurrent search via OS threads and mpsc channels. Cold starts in milliseconds.

Get started

Up and running
in 30 seconds.

01

Install TRX

$ cargo install trx
02

Launch

$ trx
03

Search and install

$ e → type → space → i
Keyboard shortcuts
eSearch mode
spaceToggle select
iInstall
xRemove
USystem upgrade
RRefresh databases
TabSwitch tab
qQuit

Platforms

Works everywhere
you work.

Package manager auto-detected at launch. Zero configuration. Just run trx.

macOS
via Homebrew (brew)
Supported
Arch Linux
via Pacman + AUR (yay)
Supported
Debian / Ubuntu
via APT (apt)
Supported