Skip to content
Kylth

FEATURES

Everything you need to operate self-hosted Supabase.

Kylth covers the operational surface that appears the moment you run Supabase yourself — deploying it, migrating it, backing it up, keeping its certificates valid, and knowing what changed.

Everything in one place.

Choose a product area

Manage your infrastructure

Hosts, projects and environments in one place.

Projectsapp.kylth.com
acme-apiacme-api.supabase.acme.devRunning
acme-api-stagingacme-api-staging.supabase.acme.devRunning
internal-toolsinternal-tools.supabase.acme.devRunning
client-portalclient-portal.supabase.acme.devStopped

Deploy without the busywork

GitHub integration and deployment management.

Projects / acme-api / Deploymentsapp.kylth.com
Deployments
add rls policy for invoicesa91f3c2 · 41sSucceeded
bump storage service7d0be44 · 38sSucceeded
auth provider config2c15aa9 · 52sSucceeded
index on events.created_atf4e8801 · 35sSucceeded
# promote a branch to production
curl -X POST \
https://kylth.acme.dev/api/v1/projects/acme-api/promote \
-H "Authorization: Bearer $KYLTH_KEY" \
-d '{"confirm_name":"acme-api"}'
202 Accepted

Database changes that move with your code

Supabase migrations applied per environment, as part of a deployment.

Projects / acme-api / Migrationsapp.kylth.com
Migrationsproductionin sync with main
20260901_add_invoices.sqlApplied
20260828_rls_invoices.sqlApplied
20260815_events_index.sqlApplied
20260803_auth_providers.sqlApplied
20260721_initial_schema.sqlApplied

Backups when you need them

Backup destinations, scheduled backups and restore.

Projects / acme-api / Backupsapp.kylth.com
Destinations
S3eu-central-1
Local disk/opt/kylth-backups
Backups
2026-09-05 03:00 UTC2.4 GBRestore
2026-09-04 03:00 UTC2.4 GBRestore
2026-09-03 03:00 UTC2.3 GBRestore
2026-09-02 03:00 UTC2.3 GBRestore

Know what's happening

Audit logs, status and operational visibility.

Audit logapp.kylth.com
Deployed acme-apicommit a91f3c2 · production09-05 09:14
Backup completeds3 · eu-central-1 · 2.4 GB09-05 03:00
Applied 1 migration20260901_add_invoices.sql09-04 17:42
Certificate renewedacme-api.supabase.acme.dev09-04 11:08
Promoted branchpreview → production09-03 20:31
Deployed edge functionsend-receipt09-03 14:02

MULTI-HOST

One control plane. As many servers as you need.

Enrol a server once and Kylth manages Supabase on it from then on. Hosts join a private WireGuard mesh, so only the machine running Kylth is ever exposed publicly — every other server keeps its ports closed and is reached through the tunnel.

  • Host 1
    8 vCPU · 32 GB
    10.77.0.2
    Slots3/8

    no public ports

  • Host 2
    4 vCPU · 16 GB
    10.77.0.3
    Slots1/4

    no public ports

  • Host 3
    16 vCPU · 64 GB
    10.77.0.4
    Slots2/8

    no public ports

WIREGUARD · UDP 51820 · ENCRYPTEDcommands down · telemetry up
Kylthprimary host · control plane · caddy · wireguard hub10.77.0.1
  • kylth.example.com
  • *.supabase.example.com
  • tls certificates
  • the only public ports
Kylth UI / APIone place for every host

How a request reaches a project

  1. your users
  2. acme-api.supabase.example.com
  3. Caddy on the primary
  4. wireguard tunnel
  5. Kong on hel-01

Only the primary answers on the public internet. A project's own gateway is bound to its host's loopback and the tunnel, so the machine it runs on never opens a port — and moving a project between hosts changes nothing anyone outside can see.

Enrolling a host

Give Kylth SSH access to a fresh server. It provisions the machine itself and reports each step as it goes, so a failed enrolment tells you which stage broke rather than leaving you to guess.

  1. 01Install Docker
  2. 02Create an isolated agent user
  3. 03Prepare the projects root
  4. 04Join the WireGuard mesh
  5. 05Scope the firewall
  6. 06Verify connectivity

Everything you need to operate self-hosted Supabase.

INFRASTRUCTURE

Multi-host

Manage Supabase across several servers from one Kylth instance.

Projects

Create and operate Supabase projects per host.

Environments

Separate production, staging and preview configuration.

DEPLOYMENT

GitHub integration

Connect repositories and deploy from a branch.

Deployments

Track deployment state, history and health per project.

Automatic migrations

Apply Supabase migrations as part of a deployment.

DATA

Backups

Scheduled backups to the destinations you configure.

Restore

Restore a project from any retained backup.

Migration / export

Bring an installation in, or export it back out.

SECURITY

SSL management

Issue and renew certificates for project domains.

Auth providers

Configure Supabase auth providers per environment.

Roles & access

Organisation roles and per-project access, with an audit trail.

AUTOMATION

API

Drive Kylth from your own scripts and pipelines.

Audit logs

A record of every operational change and who made it.

Your infrastructure. Your data. Your Supabase.

Managed with Kylth.