DeployzyDeployzy
Deploy · Databases · Tunnels · BYOC

Deploy apps.
Ship faster.

Connect a GitHub repo and go live in under 30 seconds. Managed Postgres, secure tunnels, and bring your own VPS — one platform instead of five tools.

Free tierNo credit cardSelf-hostableMIT license
~/my-saas — deployzy deploy
$ git push origin main
Deployzy: webhook received
Building Docker image...
Postgres attached · DATABASE_URL injected
Running migrations
Health check /health 200 OK
→ https://my-saas.deployzy.com
$ deployzy http 3000
Tunnel https://dev.deployzy.com localhost:3000
$ deployzy servers add my-vps --host 5.9.x.x
Probed: 8 vCPU · 32 GB · Docker installed
Next deploy → my-vps · uncapped resources
Ready in 28s
$ npm i -g deployzy$ brew install deployzy$ curl -fsSL get.deployzy.com | sh
<0s
git push → live
0%
Uptime
<0ms
Tunnel latency
0
Cold starts

Platform

Everything you'd otherwise glue together

Deploys, managed Postgres, tunnels, observability, and your own VPS — all wired together. No five-tool stack, no AWS console deep-dives.

Deploy

Connect a GitHub repo. Every push builds a Docker image, runs migrations, health-checks, and serves on a subdomain.

  • Auto-deploy on push to any branch
  • Preview URL for every pull request
  • Framework auto-detect: Next.js, Node, Python, Docker, static
  • Custom domains with automatic TLS
  • Deploy from specific commits, roll back in one click

Data

Managed PostgreSQL you can reach from your container and from your laptop. Backups on a schedule.

  • PostgreSQL 16 per project, auto-injected as DATABASE_URL
  • External connection URL (pgAdmin, DBeaver, psql from your laptop)
  • Scheduled backups + one-click restore
  • Standalone databases not tied to a project

Tunnel

Expose your local machine to the internet over HTTP, TCP, or TLS. Real-time request inspector + replay.

  • HTTP tunnels with custom subdomains
  • TCP tunnels for databases, game servers, SSH
  • TLS passthrough (your certs, your control)
  • Live request capture + one-click replay

Observe

Cookieless website analytics, CPU/memory/network metrics, and live-streaming container logs.

  • Privacy-first analytics (no cookies, GDPR-safe)
  • Real-time visitor counter, top pages, countries
  • CPU / memory / network per project with sparklines
  • Live container logs via WebSocket — stop paying for Datadog

BYOC

Bring your own VPS. We SSH in, install Docker, and deploy projects there with no plan resource caps. The escape hatch every PaaS lacks.

  • Add any Linux VPS via SSH — we probe CPU/RAM and provision Docker
  • Deploys go straight to your hardware — no plan memory/CPU ceiling
  • Run managed Postgres on your own disk, your own quota
  • Mix BYOC with platform overflow — scheduler picks lowest priority with capacity

Dashboard

Everything in one tab

Deploys, live logs, metrics, analytics, tunnels, databases — all in one place. No Grafana, Datadog, or five-tool stack.

deployzy.com/projects
Projects
3 running · 1 building
+ New project
my-saasNext.js
my-saas.deployzy.com
running
api-serverNode
api-server.deployzy.com
running
analytics-etlPython
analytics-etl.deployzy.com
building
my-saas · metrics
1h6h24h
CPU
23%
Memory
412 MB
Network
1.2 MB

Deploys

Push code. Ship code.

Connect a GitHub repo, pick a branch. Every push auto-deploys. Every PR gets its own preview URL with a real running container, a comment on the PR, and tear-down on close.

Auto-deploy on push PR previews Rollback in 3 clicks
deployzy.com/projects/my-saas
my-saas
my-saas.deployzy.com
running
Cloning me/my-saas @ a1b2c3d0.8s
Building Docker image22.1s
npx prisma migrate deploy1.4s
Health check /health → 200 OK0.3s
PR #42 preview:my-saas-pr-42.deployzy.com

Tunnels

Localhost to the internet, instantly

HTTP, TCP, or TLS. Every request captured in real time — method, path, headers, body, status, timing. Replay any request with one click.

Live inspection Replay requests Custom domain
inspector — localhost:4040live
12:04:31POST200/api/webhook12ms
12:04:32GET200/api/users?page=28ms
12:04:33POST422/api/checkout45ms
12:04:34GET200/health1ms
12:04:35PUT200/api/settings23ms
12:04:36GET200/api/products15ms

More

Batteries included

The stuff you'd end up bolting on anyway — already there.

Scheduled jobs

Cron-like jobs that run in a one-shot container from your image. Same env, same DB access.

Preview deploys

Every PR gets its own URL. Auto-cleanup when the PR closes.

Health checks

Deploy isn't marked 'running' until your /health endpoint returns 2xx. No silent bad pushes.

Release commands

Run migrations, seed data, or warm caches in a one-shot container before the app starts.

Team collaboration

Invite members with roles. Shared projects, shared databases, shared tunnels.

OAuth at edge

Google/GitHub auth before traffic reaches your app — no code changes needed.

Fast by default

Go server, Docker under the hood, smux-multiplexed tunnels. Sub-ms overhead.

End-to-end TLS

Let's Encrypt via Caddy on-demand. Works with your custom domains automatically.

Self-hostable

One-command install on any Ubuntu VPS. MIT license. Run your own stack.

Programmatic

CLI + SDKs

Scriptable from your terminal, your CI, or your own apps.

TypeScript
import { Deployzy } from 'deployzy-sdk';

const sm = new Deployzy({ apiKey: 'sm_live_...' });

// Deploy a GitHub repo
const project = await sm.projects.create({
  name: 'my-saas',
  subdomain: 'my-saas',
  github_repo: 'me/my-saas',
});
await sm.projects.deploy(project.id);

// Tail live container logs
for await (const line of sm.projects.logs(project.id)) {
  console.log(line.message);
}
Python
from deployzy import Deployzy

sm = Deployzy(api_key="sm_live_...")

# Spin up a managed database
db = sm.services.create(name="my-db", type="postgres")
print(db.external_connection_url)

# Trigger a deploy from a specific commit
sm.projects.deploy(project_id,
                   commit_sha="a1b2c3d")

Pricing

Start free, scale when ready

Tunneling, deploys, databases, custom domains, analytics — all in one. Upgrade only when you outgrow the limits.

Free
$0

For hobby projects and learning

  • 3 projects · 1 databases
  • 1 GB database storage
  • 512 MB RAM / 0.25 vCPU per project
  • 50 GB bandwidth · 120 build min/mo
  • 5 subdomains · 5 tunnels · 1 custom domains
  • 0 BYOC servers · 1 services · 0 cron jobs
  • Live logs
  • 7-day analytics · 3-day logs
Get started
Hobby
$5/mo

Perfect for indie hackers and side projects

  • 5 projects · 3 databases
  • 5 GB database storage
  • 1 GB RAM / 0.5 vCPU per project
  • 150 GB bandwidth · 300 build min/mo
  • 8 subdomains · 8 tunnels · 2 custom domains
  • 2 BYOC servers · 3 services · 2 cron jobs
  • 2 PR previews · Redis, Mongo & MySQL · Migrate existing DBs
  • Private repos · TCP/TLS tunnels · Live logs
  • Health checks · Release commands · Telegram alerts
  • 30-day analytics · 7-day logs · 3-day backups
Start with Hobby
ProPopular
$12/mo

Built for production-ready applications

  • 10 projects · 5 databases
  • 10 GB database storage
  • 1 GB RAM / 1 vCPU per project
  • 500 GB bandwidth · 600 build min/mo
  • 10 subdomains · 15 tunnels · 5 custom domains
  • 5 BYOC servers · 10 services · 5 cron jobs
  • 5 PR previews · Redis, Mongo & MySQL · Migrate existing DBs
  • Private repos · TCP/TLS tunnels · Live logs
  • Health checks · Release commands · Telegram alerts
  • 90-day analytics · 14-day logs · 7-day backups
Upgrade to Pro
Team
$35/mo per seat

For small teams shipping in production

  • 50 projects · 20 databases
  • 50 GB database storage
  • 8 GB RAM / 4 vCPU per project
  • 1024 GB bandwidth · 1800 build min/mo
  • 50 subdomains · 50 tunnels · 25 custom domains
  • 15 BYOC servers · 50 services · 25 cron jobs
  • 25 PR previews · Redis, Mongo & MySQL · Migrate existing DBs
  • Private repos · TCP/TLS tunnels · Live logs
  • Health checks · Release commands · Telegram alerts
  • 365-day analytics · 30-day logs · 30-day backups
  • Multi-user collaboration (min 2 seats)
  • Priority support
Upgrade to Team

Ship your first project in 30 seconds

Connect GitHub, pick a repo, get a live URL. No credit card.

Create free account npm install -g deployzy