Open Source · Self-hosted · Kubernetes-native

Deploy to Kubernetes
without writing a
single manifest.

Vesta is a self-hosted PaaS that turns your Kubernetes cluster into a deployment platform. Git push, CLI, or API — deploy your way.

terminal — zsh
$ curl -fsSL https://getvesta.sh/install.sh | sh
✓ cluster reachable
✓ CRDs applied
✓ Operator deployed
✓ API server running
✓ UI dashboard ready
$ vesta build my-app --environment production --branch main
→ Strategy: nixpacks · branch main
→ Building 7f3c9a1...
✓ Image pushed — my-app:7f3c9a1
✓ Deployed to production
https://my-app.apps.getvesta.sh
$
✦
Zero
YAML needed
⚡
< 60s
to deploy
◈
100%
open source
⎈
Any
K8s cluster
Features

Everything you need to ship.

A complete platform built on Kubernetes primitives — builds, secrets, RBAC, metrics, and day-2 operations. No vendor lock-in, no hidden complexity.

Zero-Manifest Deploys

Deploy from a pre-built image, a git branch, or an API call. No Kubernetes YAML — Vesta generates the Deployments, Services, Ingress, and HPA for you.

Build From Git

Connect a GitHub App and build straight from a branch or commit with Dockerfile, Nixpacks, or Buildpacks. Stream build logs live, cancel mid-flight.

Live Logs & Pod Shell

Tail logs over WebSocket, open an interactive shell into any pod, and browse or edit files in a running container — without leaving the dashboard.

Secrets & Config

Opaque, registry, and TLS secrets, per-app and per-environment. Share secrets across a project, keep values write-only, and reveal them only with the right role.

Autoscaling

CPU, memory, and custom metric HPA with configurable scaling behavior — plus sleep and wake for environments that do not need to run overnight.

Teams, Roles & Audit

Teams, project membership, and admin/developer/viewer roles, backed by scoped API tokens. Every action lands in an audit log and an activity feed.

Multi-Environment

Organize apps into projects with per-environment config, pod size presets, and approval gates. Clone an environment when you need another stage.

Metrics & Alerts

Per-app CPU and memory metrics, optional Prometheus scraping, a cluster health dashboard, and alert rules that fire when something drifts.

Day-2 Operations

Rollback, restart, scale, stop and start, trigger CronJobs on demand, schedule deployments for later, and diagnose exactly why an app is unhealthy.

Notifications

Slack, Discord, Google Chat, webhooks with HMAC-SHA256, and email via SMTP — with delivery history so you can see what actually fired.

How it works

Three commands. That's it.

01

Install

One command deploys the whole platform — Operator, API, UI and a database — to your cluster.

terminal
curl -fsSL https://getvesta.sh/install.sh | sh
02

Push

Build straight from a git branch, or ship a pre-built image. One command, no YAML.

terminal
vesta build my-app --environment production --branch main
03

Live

Your app is running with automatic ingress, TLS, health checks, and autoscaling. Done.

terminal
✓ Build succeeded — my-app:7f3c9a1
✓ Deployed to production

  Replicas:     2/2 ready
  Ingress:      my-app.apps.getvesta.sh
  TLS:          letsencrypt-prod
  Autoscaling:  2-10 pods (CPU > 70%)
Architecture

Four components.
One platform.

Each component is independently deployable and follows Kubernetes-native patterns.

Operator

Go / Kubebuilder

Watches CRDs and reconciles Deployments, Services, Ingress, HPA, and Secrets.

API Server

Go / Gin

REST API for projects, apps, deployments, secrets, auth, and notifications.

Web UI

React / TypeScript

Dashboard for managing the platform — projects, apps, secrets, and deployments.

CLI

Go / Cobra

Command-line tool for all operations — deploys, secrets, projects, and more.

Comparison

Why Vesta?

The flexibility of Kubernetes with the simplicity of a PaaS — at no cost.

Feature Vesta
Heroku Render Coolify
Self-hosted ✓ ✗ ✗ ✓
Open source ✓ ✗ ✗ ✓
Kubernetes-native ✓ ✗ ✗ ✗
Secrets management ✓ ✓ ✓ ✗
Custom K8s config ✓ ✗ ✗ ✗
Multi-environment ✓ ✓ ✓ ✓
API-first deploys ✓ ✓ ✓ ✓
Approval gates ✓ ✗ ✗ ✗
Free forever ✓ ✗ ✗ ✓

Ready to deploy?

Install Vesta on your cluster in under a minute. No credit card, no sign-up — it's open source.

terminal
curl -fsSL https://getvesta.sh/install.sh | sh