uploy

Self-hosted Git deployments. On your own metal.

What is uploy?

uploy is a self-hosted deployment manager for Git repositories. You point it at a repo, and it pulls, builds, runs, and watches the app for you — with automatic update detection, database-migration handling, rollback on failure, and encrypted secret storage. You drive it from a web dashboard or a CLI.

It runs as a per-server appliance on your own infrastructure. Releases are signed (Ed25519) and the installer verifies the signature before extracting anything. Licensing is air-gap friendly — a signed .license file, no phone-home required. This page collects no telemetry.

Quickstart from source · dev/testing

The fastest way to try uploy on a Linux VPS. No release, no signing — clone, build, run.

# 1. Prereqs: Node ≥ 18 + git (optional: docker, docker compose, pm2)
#    Node: https://deb.nodesource.com/  ·  git: apt install git

# 2. Clone + install + build
git clone <your-repo-url> /opt/uploy
cd /opt/uploy
corepack enable && corepack prepare pnpm@latest --activate
pnpm install -r
pnpm build

# 3. Run the daemon (serves the dashboard on :8765)
pnpm start
#  open http://<vps-ip>:8765  and run first-run setup

From-source is the dev path. For production, use the signed one-liner below. Full guide: docs/quickstart-vps.md.

Install via signed one-liner production

Fetches the signed install script + manifest + tarball from this server and verifies the Ed25519 signature before extracting.

curl -fsSL https://<this-server>/releases/install.sh | sh

Download

Per-platform signed tarball, or the one-liner above. Each button redirects to the signed install-manifest-<platform>.json for that OS.

Linux x64tarball Linux arm64tarball macOS x64tarball macOS arm64tarball Windows x64tarball Windows arm64tarball

Links