Skip to main content
Self-hosted PaaSWhy self-host

Ship your code on your infra.

Connect GitHub, queue deploys, stream build logs, and serve previews from infrastructure you control.

workstation · zsh
connect
%

Technology logos

Use the stack you already know

GitHub
GitHub

Product

Built for real production workflows

The core deploy loop for building, previewing, debugging, and operating on your own infrastructure.

deploymentdpl_8a2f
main · b3f1c0a
  1. 1clone0.4sok
  2. 2install12.1sok
  3. 3build24.7sok
  4. 4image8.3sok
  5. 5deploy1.9slive
total 47.4s · https://app.acme.dev

Deployment timeline

See every step from clone to live deploy.

marketing-sitelive
api-edgebuilding
worker-cronlive
preview-runnerqueued

Live service status

Know what is live, building, queued, or failing.

3 vars · scoped+ add
DATABASE_URL
postgres://••••••
runtime
STRIPE_SECRET
sk_live_••••••
runtime
NEXT_PUBLIC_URL
https://acme.dev
build

Scoped environment variables

Separate build-time and runtime secrets safely.

tail · /var/log/api.loglive
12:04:21info→ POST /api/checkout 201 · 84ms
12:04:22infostripe.webhook ok evt_1OZx…
12:04:23warnqueue depth=12 (soft limit 10)
12:04:24info→ GET /healthz 200 · 2ms
12:04:25infoworker.cron ran cleanup() in 412ms
12:04:26info→ GET / 200 · 11ms
12:04:27info

Real-time logs

Tail logs instantly without SSH.

project deploymentspromote ready
dpl_8a2f
main · b3f1c0a
current
dpl_77c1
main · 9a10f21
ready
dpl_61aa
main · 44e2b90
stable

Current deployment control

Promote a known-good deployment back to the project preview.

commitstatuswhen
main · b3f1c0alive2m ago
main · 9a10f21success1h ago
feature/api · 70e4a90preview3h ago
main · 1b821dffailedyesterday

Deployment history

Track every commit and release.

Flow

From push to production

  1. Connect

    Connect GitHub with repo-scoped access.

    deployher · zsh
    $ deployher login// repo-scoped github oauth
    → choose org/repo access
  2. Detect

    Auto-detect framework or use your Dockerfile.

    deployher · zsh
    $ deployher detect
    framework: next.js · bun
    dockerfile: optional
  3. Deploy

    Queue a deploy, build the artifact, and promote the successful preview.

    deployher · zsh
    $ deployher deploy
    queued → build → image → preview
    live at app.acme.dev · 47.4s
  4. Observe

    Watch logs, previews, health, and history.

    deployher · zsh
    $ deployher logs --remote
    GET / 200 14ms
    health, previews, history

Comparison

Why developers choose self-hosted deploys

Deployher is for teams that want SaaS-grade deploys without giving up their server, Dockerfile, or cost model.

FeatureDeployherVercel
Bring your own server
Yes
No
Flat infra cost
Yes
Limited
Full Docker control
Yes
Partial
SSH access
Yes
No
Self-hosted
Yes
No
No lock-in
Yes
No
Open source

Inspect the code that touches deploys.

Bun + Docker

Built on tools developers already run.

Fast pipeline

Clone, build, image, preview, and promote.

Indie + team

Designed for hackers, small teams, and owners.

Run Deployher on your own VPS at no platform markup.

Free and self-hosted forever

$0software cost

You bring the VPS. Deployher brings the source.

Typical setup

  • VPS: $5 to $20/mo
  • Domain: your choice
  • Storage: optional
  • Full Deployher source & compose recipes
  • GitHub OAuth & repo-scoped access
  • Bring your own VPS + object storage
  • Shared projects & deployment history
  • Runner previews when wired
  • Architecture reviews & onboarding guides

Questions developers ask first

Clear answers for the objections that usually block self-hosted deploys.

Ship on your own infrastructure

GitHub deploys, live logs, and full control on any VPS.