Buy @brightops/self-update
Framework-free self-updater for a local Node app: the update decision over a Git checkout, immutable releases with an atomically promoted accepted pointer and rollback, staged builds with a build-history journal, isolated candidate boot with a health probe and bounded timeouts, the hand-over protocol that retires the running process, and a lifecycle journal
$1 per developer / month