Skip to main content
Open Source Self-Hosted PaaS

Deploy to your VPS with zero downtime.

VersionGate turns any Linux server into a production-grade deployment platform. Git-push deploys, blue/green traffic cutovers, built-in database management, and instant rollbacks on your own hardware.

curl -fsSL https://raw.githubusercontent.com/dineshkorukonda/VersionGate/main/install.sh -o /tmp/versiongate-install.sh && sudo bash /tmp/versiongate-install.sh
MIT Licensed•Zero Vendor Lock-in•Runs on $5 VPS
production // web-api
LIVE · 0ms DOWNTIME
Active SlotSlot A · Port 3101100% Live Traffic
Standby SlotSlot B · Port 3100Warm Rollback Ready (< 2s)
Health Check200 OK · 12msDual-host verified
Latest deploy:feat: add bearer tokens & rate limiting(commit a99bcfd)
Duration: 28s

Features

Everything you need to ship, run, and scale on your own server.

No cloud markups, no per-seat fees, and no mystery black-boxes. Just reliable infrastructure primitives.

Zero Drops

Blue/Green Zero Downtime

Every project environment receives two dedicated slots. VersionGate builds on the idle port, verifies health probes, then instantly repoints Nginx upstream with zero dropped connections.

Dual Engine

Docker & Bare-Metal PM2

Deploy containerized applications with Docker, or run processes directly on the host using PM2 for maximum performance and zero virtualization overhead.

One Click

In-Browser Database Studio

Provision PostgreSQL, Redis, MySQL, or MongoDB with persistent volumes. Inspect tables, run queries, and inject database credentials directly into your apps.

Instant Recovery

Sub-2-Second Warm Rollback

Standby slots and local image caches remain warm. If a bug reaches production, revert to the previous working version in under two seconds without waiting for a rebuild.

Auto Certbot

Automated SSL & Domains

Attach custom production hostnames with automated Let's Encrypt TLS certificates. Preflight DNS checks ensure records have propagated before certificates are issued.

Automated CI/CD

Git Push Auto-Deploy

Push a commit to GitHub and VersionGate takes care of the rest. Auto-detects frameworks (Next.js, Node, Bun, Python, Go, Rust), installs dependencies, and deploys.

How It Works

From Git push to live traffic in four simple steps.

Every deployment is isolated, verified, and completely automated.

01

Push your code

Push a commit to GitHub or trigger via API. VersionGate securely verifies the webhook signature and queues the build.

02

Build on an idle slot

Your new version compiles and boots on a secondary internal port. Your active users experience zero interruption.

03

Automated health checks

Probes test your application endpoints to ensure everything is responding with healthy 200 OK responses.

04

Zero-downtime cutover

Nginx atomically repoints incoming traffic to the healthy slot. If health checks fail, the previous version keeps running.

Frequently Asked Questions

Everything you need to know

Direct answers on architecture, zero-downtime deployments, and self-hosting.

Every production environment is allocated two dedicated internal ports (Slot A and Slot B). When you push code, VersionGate builds and boots the new version on the idle slot while the active slot continues serving live traffic. Once the new slot passes automated HTTP health checks, VersionGate atomically reloads Nginx upstream. Active TCP connections complete gracefully and new requests immediately hit the healthy slot — resulting in zero dropped requests and zero downtime.

Installation

Run VersionGate on your server

Compatible with Ubuntu 22.04+ or Debian 12. Installs in less than 2 minutes.

curl -fsSL https://raw.githubusercontent.com/dineshkorukonda/VersionGate/main/install.sh -o /tmp/versiongate-install.sh && sudo bash /tmp/versiongate-install.sh
Requires: Docker, PostgreSQL 16, NginxRead Quick Start Guide →