Built with Rust + SvelteKit

Deploy your apps.
Without the bloat.

A lightweight, self-hosted PaaS — deploy from Git with automatic SSL, health checks, and webhooks. Targeting <50MB RAM idle.

Think Coolify, but leaner.

Everything you need to deploy

Simple, fast, and resource-efficient. No Kubernetes required.

One-Command Deploy

Push to Git, Ployer builds and deploys automatically. Supports Dockerfile, Nixpacks, and Docker Compose.

Automatic SSL

Zero-config HTTPS via Caddy + Let's Encrypt. Just point your DNS and you're done.

Webhooks

GitHub and GitLab push events trigger auto-deploys. Set it up once, deploy on every push.

Health Checks

HTTP polling with auto-restart on failure. Your apps stay up without manual intervention.

Real-Time Logs

WebSocket streaming for build and runtime logs. See exactly what's happening as it happens.

Multi-Server

Manage applications across multiple servers from a single dashboard.

Encrypted Secrets

Environment variables encrypted at rest with AES-256-GCM. Your secrets stay secret.

Container Stats

CPU, memory, and network I/O monitoring. Know exactly how your apps are performing.

Simple architecture

Everything runs on a single server. No orchestrator, no external database.

Internet
Caddy Ports 80/443 — TLS termination, automatic SSL
Ployer Rust/Axum API + SvelteKit frontend (single binary)
SQLite WAL mode
Docker Container mgmt
Caddy API Dynamic routing

Minimal requirements

Runs on virtually any VPS. No beefy hardware needed.

OS Ubuntu 22.04+ / Debian 12
RAM 1 GB minimum
CPU 1 vCPU
Disk 20 GB
Arch x86_64 / arm64
Prereq Docker installed

Install in one command

Point your domain's DNS A record to your server, then run:

Terminal
$ curl -fsSL https://ployer.nusendra.com/install.sh | sudo bash

The installer will automatically:

  1. Detect your OS and architecture
  2. Download the pre-built binary
  3. Configure Caddy as reverse proxy
  4. Set up systemd services
  5. Provision HTTPS automatically