Open Source · AGPL-v3

Ship containers like Heroku.
Own your infrastructure like a pro.

ForgePod is a lightweight, self-hosted Platform-as-a-Service powered by Podman. Deploy containerized apps across a multi-node cluster with a single command. No Docker daemon. No vendor lock-in. No complexity.

Terminal
$ curl -sSL https://forgepod.dev/install.sh | sudo bash
Go Podman Traefik PostgreSQL Redis
Simple Workflow

Deploy in seconds, not hours

From zero to production with just a few commands

01
curl -sSL forgepod.dev/install.sh | sudo bash

Install

One command installs everything: Go, PostgreSQL, Redis, Podman, Traefik, and ForgePod itself.

02
forgepodctl deploy myapp nginx --replicas 3

Deploy

Deploy any container image with automatic load balancing and routing across your cluster.

03
forgepodctl scale myapp 10

Scale

Scale up or down instantly. The scheduler places containers on the least-loaded nodes.

Features

Everything you need to run containers

Built for developers who want simplicity without sacrificing power

One-Command Deploy

Deploy apps with a single CLI command or API call. Automatic image pulling, container creation, and Traefik routing.

Multi-Node Cluster

Scale across multiple worker nodes. The scheduler places containers on the least-loaded node automatically.

Podman Powered

Built on Podman v5 — daemonless, rootless container engine. No Docker daemon required.

Automatic Routing

Traefik reverse proxy with automatic subdomain routing and Let's Encrypt SSL certificates.

REST API + CLI

Full REST API for automation. Powerful forgepodctl CLI for all operations from your terminal.

Secure by Design

API key authentication, request ID tracing, Podman API is localhost-only. No ports exposed publicly.

Observability

Structured JSON logging via Zap. Prometheus metrics collection with Grafana dashboards.

Single Static Binary

Written in Go. Compile to a single binary — deploy with scp. No runtime dependencies.

Aggregated Logs

View logs from all container replicas in one stream. Concurrent fetching from multiple nodes.

Architecture

Simple yet powerful

Control Plane + Worker architecture — inspired by Kubernetes, dramatically simpler

⌨️ forgepodctl CLI (Cobra)
⚙️ Control Plane Gin Router · Scheduler · Traefik Writer
PostgreSQL Redis
HTTP (private network)
📦 Worker 1 Podman v5
📦 Worker 2 Podman v5
Worker N Scale out
Compare

Why ForgePod?

The only self-hosted PaaS built natively on Podman

Feature ForgePod Coolify Dokploy Dokku CapRover
Container RuntimePodman v5DockerDockerDockerDocker
Daemonless
Multi-Node Built-in
REST API Full API~ CLI~
CLI Tool forgepodctl~
Auto SSL Traefik
Single Binary Go
Web UI CLI/API
Learning CurveEasyEasyEasyModerateModerate
Tech Stack

Built with the best tools

🐹
Go 1.22+
Core Language
🌐
Gin
HTTP Server
⌨️
Cobra
CLI Framework
🦭
Podman v5
Container Runtime
🔀
Traefik v3
Reverse Proxy
🐘
PostgreSQL
Database (pgx)
Redis
Queue / Cache
📊
Prometheus
Metrics

Ready to ship?

Get ForgePod running on your server in under 5 minutes.

Free & open source · No credit card required · Self-hosted on your infrastructure