The deploy platform on your own servers

Harblet is an alternative to Vercel, Render and Heroku that you host yourself. One command installs it on a fresh Ubuntu server. From then on you deploy Docker images, Git repositories and databases from the browser.
Run on a fresh Ubuntu server
curl -fsSL https://raw.githubusercontent.com/harblet/harblet/main/install.sh | sudo sh

From a fresh server to production in three steps

No Kubernetes to learn and no YAML to write. Everything after the install happens in the browser.
1. Install
Run one command on a fresh Ubuntu server. It sets up k3s and Harblet and prints the address to open. There you create the first account.
2. Deploy
Create a project and add services from a Docker image, a Git repository or a one-click database. Add your domain and its certificate.
3. Grow
Run one command on a new server and it joins. Harblet places services on all servers and moves them when a server fails.

Everything a deploy needs

Harblet covers the path from code to a running service with a domain, plus the backups and updates that keep it running.
    Docker images and Git repositories
    A repository builds from its Dockerfile, or without one through Railpack. Private GitHub repositories connect through a GitHub App that Harblet sets up for you, and private GitLab repositories through an access token, on GitLab.com or your own GitLab.
    One-click databases
    PostgreSQL 18 and MySQL 8.4 or 9.7. Only services in the same project can reach them.
    Backups to S3
    Database dumps go to S3-compatible storage every 15 minutes, every hour or every day. Download or restore any of them. Harblet backs up its own database the same way.
    Domains with HTTPS
    Add your domains to a service and upload their certificates. Wildcard certificates work.
    Deployments you can follow
    Build logs, live logs and health checks. If a deployment fails, the version before it keeps running.
    Encrypted variables
    Environment variables are stored encrypted in Harblet's database and reach your builds too.
    Deploy hooks
    Every image and Git service has a secret URL. A POST from your CI pipeline deploys it.
    Your team
    Invite colleagues with a link, as admins or members.
    Updates from the browser
    One click updates Harblet, and Harblet keeps k3s on your servers up to date.

Add a server with one command

Harblet runs on k3s, the lightweight Kubernetes from the CNCF. It installs it, configures it and upgrades it for you. You never touch Kubernetes.
    Servers → Add server shows a command with a token that expires after 24 hours. Harblet keeps no SSH keys.
    Traffic between servers goes through WireGuard, and each project's services are isolated from other projects.
    When a server fails, its image and Git services start on another one. Services keep running even while Harblet itself is down.
Run on the new server
curl -fsSL https://harblet.example.com/api/join-scripts/<token> | sudo sh

Deploy from your pipeline

Every image and Git service has a secret deploy URL. Call it at the end of your CI pipeline, after tests and linting pass.
    A Git service builds the newest commit of its branch. An image service pulls the tag again.
    If the deployment can't start, the hook answers with an error, so curl --fail fails the pipeline.
.github/workflows/deploy.yml
- name: Deploy
  run: curl --fail -X POST ${{ secrets.HARBLET_DEPLOY_HOOK }}

Questions

Deploy on your own servers today

One command on a fresh Ubuntu server, then open the address it prints and create the first account.
Copyright © 2026 Harblet