Self-host openrun
v0.20.5GitOps platform for web apps on Docker and Kubernetes
- Stars
- 991
- Ports
- 25223 (HTTPS web UI and API), 25222 (HTTP web UI and API)
- Requires
- Docker or Podman
ghcr.io/openrundev/openrunWhat is openrun?
OpenRun lets teams run web apps and internal tools on their own servers. It works as a single binary with Docker or Podman, or on Kubernetes, using the same Git-based config. Apps get SSO and RBAC automatically. Databases are provisioned per app with isolated accounts, and SQLite data backs up to S3-compatible storage. Idle containers shut down to save resources. A web console manages everything. Licensed Apache-2.0.
Should you self-host openrun?
openrun scores 56/100 on selfhost.directory (how scoring works) and ranks #3 of 20 in Application Management. It has 991 GitHub stars.
It shipped 16 stable releases in the past year. The latest, v0.20.5, came out on 21 October 2026. New versions land roughly every 4 days.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is dokploy (80/100, 38 090 stars). It scores higher overall, so compare the two before you pick. See openrun vs dokploy side by side.
Features
- App Webhooks
- Atomic updates
- Audit Logging
- Auto TLS Certificates
- Browser-based Management Console
- Database Service Bindings
- Declarative GitOps
- Multi-platform deployment
- OAuth/OIDC/SAML Authentication
- OpenTelemetry metrics export
- Role-Based Access Control (RBAC)
- Scale to Zero
- Secrets Management
- SQLite with Litestream Replication
- Staged Deployments
openrun README
FAQ
How is OpenRun deployed?
OpenRun can be deployed on a single node (Linux, Windows, macOS) using SQLite for metadata with Docker/Podman as the only dependency. It can also be deployed on Kubernetes using a Helm chart, where it replaces Jenkins, ArgoCD, and an IDP like BackStage.
Does OpenRun support deployment of internal tools by teams?
Yes, deployment of internal tools by teams is a target use case. Features include declarative config in Git, OAuth/OIDC/SAML with RBAC for app access control, service bindings for isolated database accounts per app, and automatic audit logs.
What types of apps can be deployed with OpenRun?
OpenRun can deploy any web app that runs in a single container, with optional sidecar containers for background workers and jobs. It supports AppSpecs for zero-config deployment of frameworks like Streamlit, Gradio, FastHTML, NiceGUI, Shiny, Reflex. It does NOT support apps requiring multiple containers via Docker Compose.
Why is declarative configuration useful?
Declarative configuration makes all changes version controlled, easy to track and rollback, simple to create new environments, and easier to manage when multiple team members make config changes.
How does OpenRun compare to other deployment solutions like Coolify/Dokku/CapRover etc?
OpenRun differs by being fully declarative (app creation and config via Git, not just code updates), supporting both single-node Docker/Podman and Kubernetes deployment, not depending on external web servers like Nginx/Traefik, providing database service bindings with isolated accounts per app, managed SQLite with Litestream replication to S3, and features like staged deployment and automatic dev env setup.
More in Deployment
PatchPandaSelf-hosted tool that monitors GitHub releases for Docker Compose services, shows release notes and breaking changes, groups containers for coordinated updates.
PipewrightA self-hosted CI/CD platform that unifies build pipelines, server deployment, and container management in a single Go binary.
ptah-serverSelf-hosted Fair Source PaaS replacing Heroku/Vercel, using Docker Swarm for apps, databases, backups, and SSL. Archived, development paused.
QuantumRun your own Platform-as-a-Service: deploy GitHub projects, databases, templates, and Compose stacks on a private server with a web UI.
seelfOpen-source self-hosted PaaS deploying Docker Compose apps with auto HTTPS, subdomains, and a web dashboard — alternative to Heroku, Dokku, Caprover, Coolify.
Single ServerSelf-hosted, open-source deployment platform turning a Linux box into a git-push-to-production platform with Docker, Kamal, Tailscale, Cloudflare, and GitHub.
tempsSelf-hosted open-source deployment platform replacing Vercel, Sentry, PostHog with one Rust binary — deploy from git, track errors, monitor uptime, analyze traffic.
turbocloud-agentTurboCloud Agent is an open-source, self-hosted PaaS for deploying web apps to any Ubuntu 22.04 server with built-in WAF, VPN, load balancing, and CI/CD.
uncloudSelf-hosted, open-source Docker clustering tool: WireGuard mesh, Compose deploys, automatic HTTPS — an alternative to Kubernetes and Swarm.
UnregistryAn open-source, self-hosted container registry that stores images in Docker's containerd store and pushes them to remote servers over SSH with the docker pussh plugin.
vitoOpen-source, self-hosted server management panel: provision VPS clouds, deploy PHP/Laravel or Node.js apps, and manage databases, SSL, firewall, cron and monitoring.
zane-opsOpen-source, self-hosted PaaS to deploy web apps, databases, services and static sites on Docker Swarm with Caddy, as a free alternative to Heroku, Railway or Render.

0 comments