Runner background service and one-click remote upgrade

Runners now run as a persistent background service and can be upgraded straight from the dashboard, with an alert when a runner falls behind the latest version.

Keeping a runner online used to mean leaving a terminal window open. Not anymore.

Runs as a background service

Pass --background (or -b) when pairing a runner and it installs as a proper OS service — launchd on macOS, systemd (user mode) on Linux. The OS handles the supervision:

  • Survives reboots
  • Restarts automatically after a crash
  • No terminal window to babysit

New CLI subcommands manage the full lifecycle:

delego-runner status
delego-runner start
delego-runner stop
delego-runner restart
delego-runner upgrade
delego-runner uninstall
delego-runner remove
delego-runner clear

Removing a runner from the CLI also revokes it on the relay, so the dashboard and your machine always agree on which runners are active.

Upgrade badge + one-click restart

The dashboard now checks each runner's version against the latest release and shows an Upgrade available badge when it's behind. Click the restart button and the runner picks up the newest version on its next launch — an upgrade is just a restart, so there's nothing to install by hand.