🚧 In development — ProxDR is coming soon. You're viewing an early preview.

ProxDR
📚 Browse docs

Updating ProxDR

ProxDR updates in place with a single command — the same shape as the installer:

curl -fsSL https://proxdr.com/update.sh | sh

Run it on the host where ProxDR is installed. It re-runs itself with sudo if needed (root is required), so you can launch it as any user with sudo access.

What it does

  1. Reads the installed version (proxdr version) and the latest published version.
  2. If you’re already current, it prints Already up to date and exits — so it’s safe to run anytime (including from cron).
  3. Downloads the matching static binary for your OS/architecture and sanity-checks that it runs before touching the current install.
  4. Replaces /usr/local/bin/proxdr and restarts the proxdr systemd service.

Your state under /var/lib/proxdr — the controller database, this site’s identity, and its keys — is never touched, so pairings, licenses, and protected guests carry straight across the update.

Port 443: since ProxDR 1.0.2 the web UI serves on port 443 (with a :80 → :443 redirect). Updating from an older :8443 install migrates the systemd service automatically the first time you run update.sh.

Pin a version or roll back

Set PROXDR_VERSION to install (or downgrade to) a specific release instead of the latest. Version folders are immutable, so a pinned version always installs exactly that build:

PROXDR_VERSION=v1.0.1 curl -fsSL https://proxdr.com/update.sh | sh

Environment overrides

VariableDefaultPurpose
PROXDR_VERSIONlatestRelease channel, or a specific vX.Y.Z to install.
PROXDR_DOWNLOAD_BASEhttps://dl.proxdr.comMirror to download binaries from.
PROXDR_BIN/usr/local/bin/proxdrPath to the installed binary.

Verifying

After the service restarts, the running version appears in the web UI (sidebar footer) and from proxdr version on the CLI.