Open Source PaaS & Independent Studio

Deploy anything on your own infrastructure.

Self-hostable container platform built on Docker Swarm and Caddy. Multi-node clustering, automatic TLS, and persistent databases without Kubernetes complexity. 100% open source under Apache 2.0.

$curl -fsSL https://upstand.dev/install.sh | bash
upstand-cluster-01
Raft Quorum 3/3
Managers
3 Managers Active
Workers
6 Workers Connected
Services
24 Replicas Running
Edge Ingress
Caddy Auto-TLS (Let's Encrypt)
SERVICEIMAGEREPLICASPORTSSTATUS
caddy-ingresscaddy:2.8.4-alpine3/3 (global)80:80, 443:443healthy
upstand-apiupstand/core:0.14.03/3 (replicated)3000/tcp (internal)healthy
postgres-primarypostgres:18-alpine1/1 (pinned)5432/tcp (internal)healthy
redis-queueredis:8.0-alpine1/1 (replicated)6379/tcp (internal)healthy
upgal-agentupstand/upgal:latest1/1 (mcp-daemon)stdio / unix-socketidle

01 — Three deployment shapes

Cloud, self-hosted, or both.

Same platform, three deployment shapes — and you can switch any day.

[01]Managed

Upstand Cloud

Deploy web applications and containers from your repository. Managed control plane, automated backups, and unified logs.

  • Managed builds and application runtimes
  • Automated HTTPS domains with zero configuration
  • Centralized audit logs and team access control
  • Hosted backup scheduling to S3 object storage
Cloud Plan
Zero infrastructure maintenance
[02]Self-hosted

Your Servers

Run the entire platform on machines you own. Any Linux VPS (Hetzner, OVH, DigitalOcean, AWS) or bare-metal hardware.

  • Connect any Linux host over agentless SSH
  • Native multi-node Docker Swarm clustering
  • No proprietary agents or daemons on your boxes
  • Complete data sovereignty and offline capability
Free & Open Source
Apache-2.0 — self-host with no core or node limits
[03]Hybrid

Mix and Match

Cloud control plane connected to your private server infrastructure over an encrypted WireGuard mesh.

  • Production databases on private metal, previews on Cloud
  • Move container workloads without rewriting configs
  • Single dashboard and CLI for all your environments
  • Unified team permissions and deployment history
Cloud + Your Servers
Single subscription, unlimited self-hosted boxes
Migrate any day

Cloud ⇄ self-hosted. One click, any time.

Your applications are standard OCI containers and your services are plain Docker images. Move workloads between Upstand Cloud and your bare-metal servers without rebuilding, rewriting, or paying an exit tax.

Zero vendor lock-in

02 — The point of it

We believe the internet can still feel human.

Upstand is an independent product studio and holding company for focused tools, useful infrastructure, and ideas that deserve care.

We build what we wish existed: open source tools for developers and engineers, alongside dedicated products for the web. Our work sits between software, craft, and sovereignty.

[01]

Craft over convenience

Clean, durable primitives engineered to last. No dark patterns, no inflated telemetry, and no lock-in.

[02]

Sovereignty over lock-in

You should own your infrastructure, your data, and your tools. Open standards and plain container runtimes.

[03]

Clarity over cleverness

Pragmatic engineering. Docker Swarm instead of Kubernetes sprawl. Straightforward configs you can read in five minutes.

04 — Platform capabilities

Everything needed to ship and run containerized workloads.

Engineered on battle-tested Linux foundations: Docker Swarm, Caddy, WireGuard, and PostgreSQL.

Deploy & Release

Compose & Multi-service

Deploy multi-container stacks directly from standard Docker Compose files.

Git Push to Deploy

Trigger builds on git commits with automated webhook notifications.

Instant Rollbacks

Roll back to any previous deployment state with zero downtime.

Build Packs & Dockerfile

Build using standard Dockerfile with BuildKit secrets or automatic Nixpacks detection.

Cluster & Orchestration

Docker Swarm Clustering

Native Raft consensus clustering built right into the Docker engine without etcd overhead.

Multi-Server Fan-Out

Schedule application replicas across multiple manager and worker servers in different regions.

Zero-Downtime Rolling Updates

Gradually roll out new image versions with configurable parallelism and failure rollbacks.

Health Checks & Auto-Healing

Restart failed tasks and reassign workloads automatically when a node goes offline.

Dynamic Edge & Routing

Atomic Caddy Reverse Proxy

Zero-downtime routing reloads verified in-process before applying changes.

Automated Let's Encrypt TLS

Free wildcard and sub-domain SSL certificates issued and renewed automatically.

Encrypted Overlay Mesh

Internal inter-service networking isolated with VXLAN and optional IPsec encryption.

Path & Subdomain Routing

Route multiple applications and microservices behind single domain endpoints.

Persistent Storage

One-Click Databases

Dedicated PostgreSQL 18, MySQL, Redis, MongoDB, and ClickHouse templates.

Persistent Docker Volumes

Mount host and distributed volume drivers with persistent data guarantees.

Automated S3 Backups

Scheduled database dumps directly to AWS S3, Cloudflare R2, MinIO, or Backblaze.

Safe Migration Tools

Import and restore database dumps with transactional integrity checks.

Operations & UpGal

Agentless SSH Provisioning

Connect any Linux server via SSH keys without installing third-party daemon agents.

UpGal Operations Assistant

Bounded Model Context Protocol (MCP) agent for diagnosing logs and service health.

Centralized Live Logs

Stream real-time stdout and stderr logs across all cluster nodes and containers.

CLI & REST API

Automate cluster management and deployments through scriptable CLI commands and API tokens.

Security & Governance

Corporate SSO & SCIM 2.0

Authenticate with Google, GitHub, Okta, or generic SAML/OIDC identity providers.

Role-Based Access Control

Manage owner, admin, and member permissions with scoped resource boundaries.

Scoped API Tokens

Generate granular deployment tokens with specific project read and write permissions.

Immutable Audit Logs

Track every deployment, rollback, node join, and configuration change.

05 — Architecture

Engineered for operational durability.

A layered topology ensuring control plane isolation, encrypted mesh communication, and zero-downtime edge routing.

Client & Ingress Layer

Requests arrive via HTTPS to the edge proxy, while developers connect via the web console, CLI, or UpGal MCP interface.

Control Plane & Database

The Hono and tRPC API coordinates state in PostgreSQL 18, utilizing BullMQ queues for asynchronous worker execution.

Docker Swarm Service Mesh

Manager nodes maintain Raft consensus and schedule container tasks across isolated overlay networks with health monitors.

Atomic Caddy Reverse Proxy

Caddy validates routing configurations via dry-run before applying hot updates, guaranteeing zero dropped connections.

SWARM TOPOLOGY SCHEMATICRaft Consensus: Active
01. INGRESS & CLIENTSTLS 1.3 / Port 443
Web ConsoleCLI (`upk_...`)UpGal MCP Agent
02. CONTROL PLANE COREIsolated Network
Hono API
PostgreSQL 18
Redis / BullMQ
Better Auth
03. DOCKER SWARM SERVICE MESHVXLAN 10.0.0.0/8
manager-01 (Leader)
worker-01 (Active)
worker-02 (Active)
04. CADDY ATOMIC REVERSE PROXY0ms Downtime Hot-Reload
In-process dry run test → Administrative JSON API reload → Rollback on syntax error

06 — Compose to Swarm

Standard Docker Compose in. Production Swarm Stack out.

Upstand translates standard Compose files into resilient multi-node Swarm definitions with health checks and rolling update policies.

Zero-friction translation with safety checks

Standard Docker Compose files are built for single-machine development. Upstand parses them and generates resilient, production-ready Swarm stacks without changing your team's existing workflow.

  • Automatic replica scaling and placement constraints
  • Rolling update configurations with configurable parallelism
  • Automatic restart policies on worker node failure
  • Zero manual Kubernetes YAML manifests required
version: "3.8"
services:
  web:
    image: ghcr.io/org/frontend:latest
    ports:
      - "80:80"
    restart: always
  api:
    image: ghcr.io/org/backend:latest
    ports:
      - "4000:4000"
    restart: always
  db:
    image: postgres:18-alpine
    volumes:
      - pgdata:/var/lib/postgresql/data
volumes:
  pgdata:

08 — Technical comparison

Where Upstand is genuinely different.

A factual comparison of architecture, orchestration models, and resource footprints.

CapabilityUpstandCoolifyPortainerDokployKubernetes
Orchestration EngineDocker Swarm (Native)Single Docker / Swarm partialDocker / K8s agentSingle Docker / TraefikKubelet / control plane
Multi-Node ClusteringBuilt-in (Raft consensus)Experimental / Single hostRequires agent per nodeSingle node primarilyBuilt-in (High complexity)
Reverse Proxy ArchitectureAtomic Caddy (0ms hot reload)TraefikEdge agent / manualTraefikIngress-NGINX / Envoy
Server Overhead Footprint~180MB RAM~500MB RAM~150MB RAM~350MB RAM>2GB RAM control plane
Remote Node ManagementAgentless over SSHSSH executionProprietary agent daemonSSH executionKubelet agent per node
AI Operational AssistantUpGal (MCP Bounded ToolLoop)NoneNoneNoneThird-party add-ons
Open Source LicenseApache 2.0 (100% Free)Apache 2.0Open Source / Business tiersApache 2.0Apache 2.0

09 — FAQ

Frequently asked questions.

Clear answers to technical and operational questions about Upstand.

Docker Swarm is built directly into Docker Engine. It provides native multi-node clustering, Raft consensus, and encrypted overlay networks with less than 200MB of overhead, eliminating the 2GB+ footprint and complex manifest sprawl of Kubernetes.

10 — Bring us an idea

Start a conversation with our engineering team.

Whether you are planning a cluster migration, building an ecosystem integration, or looking to collaborate on software, we'd like to hear from you.

You can also reach us directly at hello@upstand.dev

Open Source Pledge

Yours to run, fork, and ship.

Deploy Upstand on your own infrastructure today. Free, open source, and self-reliant forever under Apache 2.0.

$curl -fsSL https://upstand.dev/install.sh | bash

Apache License 2.0 · No telemetry tracking · 100% self-hostable