Linux package repositories for the shellcell command-line tools. Set up the repository for your distribution once (section below), then install any tool by name:
| Package | Description | Install |
|---|---|---|
| cnvrt | Interactive CLI for file conversion | cnvrt |
| exex | Terminal UI for exploring ELF, Mach-O and PE binaries | exex |
| snailrace | Benchmark commands: time, CPU, memory and disk footprint | snailrace |
| ttysvg | Record terminal sessions as animated SVG | ttysvg |
Each repository serves the latest release of every package,
for amd64/x86_64 and arm64/aarch64.
macOS and Linuxbrew users: see the
Homebrew tap
(brew install shellcell/tap/<package>).
sudo curl -fsSLo /etc/apt/keyrings/shellcell.gpg https://packages.shellcell.dev/shellcell.gpg echo "deb [signed-by=/etc/apt/keyrings/shellcell.gpg] https://packages.shellcell.dev/apt stable main" \ | sudo tee /etc/apt/sources.list.d/shellcell.list sudo apt update
sudo apt install cnvrt sudo apt install exex sudo apt install snailrace sudo apt install ttysvg
Updates arrive with regular sudo apt upgrade.
sudo tee /etc/yum.repos.d/shellcell.repo <<'EOF' [shellcell] name=shellcell packages baseurl=https://packages.shellcell.dev/rpm/$basearch enabled=1 gpgcheck=0 repo_gpgcheck=1 gpgkey=https://packages.shellcell.dev/shellcell.asc metadata_expire=1h EOF
sudo dnf install cnvrt sudo dnf install exex sudo dnf install snailrace sudo dnf install ttysvg
Updates arrive with regular sudo dnf upgrade.
metadata_expire=1h overrides dnf's 48-hour default so a new
release is picked up the same day it lands.
sudo curl -fsSLo /etc/apk/keys/packages@shellcell.rsa.pub \ https://packages.shellcell.dev/packages@shellcell.rsa.pub echo "https://packages.shellcell.dev/apk" | sudo tee -a /etc/apk/repositories sudo apk update
sudo apk add cnvrt sudo apk add exex sudo apk add snailrace sudo apk add ttysvg
Updates arrive with regular sudo apk upgrade.
ttysvg --version
Every tool supports --version and ships a man
page (man ttysvg) plus bash/zsh/fish completions.
A package appears here once its project publishes a release with Linux packages; if one is not found, it has not been released in this form yet — its GitHub releases page will have prebuilt archives in the meantime.