Skip to content

Lynx — secure systemd-native process manager for Linux

v0.9.8 · systemd-native · Linux

Run your apps like production infrastructure should.

Lynx is the secure, systemd-native process manager for Linux. A lean, hardened alternative to PM2 and Supervisor — ~15 MB idle daemon, ~8 ms cold start, zero-privilege deploy out of the box.

Idle RSS
~15 MB
Cold start
~8 ms
Binary
7.2 MB
Why Lynx

Six things PM2 and Supervisor don't give you.

~15 MB idle RSS

Compiled Go daemon stripped to 7.2 MB. Boots in ~8 ms in CI — 32× faster than supervisord, 47× faster than PM2.

systemd-native

Your apps outlive the CLI. systemd supervises directly — no custom watchdog to crash with them.

Zero-privilege deploy

DynamicUser + landlock isolation out of the box. Secrets never hit /proc/<pid>/environ or ps.

Namespace-native

Roll the whole tier with --namespace prod or 'prod:*'. No more xargs loops for bulk operations.

CLI OR Lynxfile

Declarative YAML for production, one-shot flags for dev. Export one into the other any time.

Signed releases

Prebuilt amd64 + arm64. Every release ships a signature, SLSA provenance, and SPDX SBOM.

Head-to-head

Stack up against the old guard.

Numbers from CI bench — Ubuntu 24.04, kernel 6.17, idle daemon supervising 10 noop processes.

🦁 Lynx 🐢 PM2 🦖 Supervisor
Runtime Compiled Go Node.js (V8) Python
Cold start 7.8 ms 366 ms 252 ms
Idle RSS 14.7 MB 66.7 MB 27.1 MB
RSS w/ 10 procs 22.8 MB 69.3 MB 27.3 MB
Daemon binary 7.2 MB Node + deps Python + libs
Supervisor systemd Custom daemon supervisord
Crash resilience Apps outlive the CLI Apps die with PM2 Apps die with daemon
Sandboxing DynamicUser + landlock User-space only User-space only
Config CLI or Lynxfile.yml ecosystem.config.js INI files

Ship the first process in under two minutes.

One .deb, one systemd unit, one CLI. Your services keep running when you log out — that's the whole pitch.

$ sudo apt install ./lynxpm_*_amd64.deb
Read the quickstart →