KLYRN

A Node.js hosting panel with releases you can roll back.

KLYRN deploys a Node.js app from a Git repository and health-checks the release before nginx switches to it. The previous release stays on disk.

A Node.js app in the panel: its process, port, logs and restarts in one place.
One app, with its process, port, logs and restarts.

Deploy from a Git repository.

Give KLYRN an https:// repository URL and a branch. The deploy runs as the hosting account's own Unix user, never as root.

klyrn app deploy app.example.com --git https://github.com/acme/app
klyrn app rollback app.example.com
klyrn app logs app.example.com --lines 200
  1. CloneA shallow clone into a new numbered release directory.
  2. BuildDependencies, then the build command you configured.
  3. Health checkThe release is started and probed on its private port.
  4. Switchnginx is pointed at the new release.
  5. Roll backOne command switches back to the previous release.

One sandboxed unit per app.

Each app is a systemd service with a read-only view of the system, a private /tmp, and memory, CPU and task limits. It listens on the loopback interface only, and nginx terminates TLS in front of it. systemd handles restarts and logs, so there is no PM2 to run.

A crashed app is restarted. Three restarts in thirty minutes stops the loop and asks for a human.

How KLYRN is secured

Next to your PHP sites.

A Node.js app shares the panel, the backups, the certificates and the health checks with every other site on the server.

What it does not do.

Rollback returns to the previous release. It cannot go back to an arbitrary commit. KLYRN runs on Ubuntu 24.04 on x86_64 only.

Known issues

Business and Enterprise are coming.

Leave an email and you get one message when they can be bought.

One email when Business and Enterprise go on sale. Nothing else.

Discord WhatsApp