~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.
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.
Compiled Go daemon stripped to 7.2 MB. Boots in ~8 ms in CI — 32× faster than supervisord, 47× faster than PM2.
Your apps outlive the CLI. systemd supervises directly — no custom watchdog to crash with them.
DynamicUser + landlock isolation out of the box. Secrets never hit /proc/<pid>/environ or ps.
Roll the whole tier with --namespace prod or 'prod:*'. No more xargs loops for bulk operations.
Declarative YAML for production, one-shot flags for dev. Export one into the other any time.
Prebuilt amd64 + arm64. Every release ships a signature, SLSA provenance, and SPDX SBOM.
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 |
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