Skip to content

Install

Pick the path that matches your target machine.

The .deb is built, signed, and tested in CI against Debian bookworm, Debian trixie, Ubuntu 22.04, and Ubuntu 24.04. It installs the lynxpm CLI, the lynxd daemon, a system-mode systemd unit, and polkit rules for the lynxadm group.

Terminal window
# Grab the latest .deb from https://github.com/Jaro-c/Lynx/releases
sudo apt install ./lynxpm_*_amd64.deb
sudo usermod -aG lynxadm "$USER" && newgrp lynxadm
sudo systemctl enable --now lynxd
sudo lynxpm install-tools # optional: expose bun/node/go/… to the daemon

You’re done. lynxpm --version should print 0.9.8 or newer.

Use this when you’re not on Debian/Ubuntu, or when you want to pin a specific version without the package manager in the loop. The binary is statically linked (CGO_ENABLED=0) and ships with a signature + SBOM + SLSA provenance attestation.

Terminal window
# amd64
gh release download --repo Jaro-c/Lynx --pattern 'lynxpm_linux_amd64'
install -m 0755 lynxpm_linux_amd64 ~/.local/bin/lynxpm
# arm64
gh release download --repo Jaro-c/Lynx --pattern 'lynxpm_linux_arm64'
install -m 0755 lynxpm_linux_arm64 ~/.local/bin/lynxpm

Then start a user-mode daemon:

Terminal window
lynxd &

Or wire it as a systemd --user unit:

Terminal window
sudo lynxpm startup # installs the unit, enables + starts it

Requires Go 1.26+.

Terminal window
git clone https://github.com/Jaro-c/Lynx
cd Lynx
go build -o lynxpm ./cmd/lynxpm
go build -o lynxd ./cmd/lynxd

Every release ships with a detached signature over the binary. The public key lives in SECURITY.md on the repo.

Terminal window
gh release download --repo Jaro-c/Lynx --pattern 'lynxpm_linux_amd64*'
# verify signature with the key in SECURITY.md