Open source alternative to Google Cloud Run and AWS App Runner.
Easily deploy internal tools across a team.
OpenRun™ is a open source alternative to Google Cloud Run and AWS App Runner. OpenRun makes it easy to deploy applications built in frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
OpenRun provides declarative GitOps based blue-green deployment, OAuth access controls, TLS certs & secrets management. It has features required by teams to deploy internal tools.
Some of the unique features of OpenRun are:
➣ Domain based or path based routing, with auto-TLS
➣ Scale idle apps down to zero
➣ Staged deployment, for code and config changes
➣ Atomic (all or nothing) updates across apps
➣ Declarative config sync with automated reconciliation
➣ OAuth and OpenID based access controls for apps
➣ Zero-config deployment for webapps developed in most common languages/frameworks
OpenRun is a single binary, running as a service which implements webserver and AppServer functionality. OpenRun has:
➣ Declarative config using Starlark (python-like)
➣ Single node deployment with SQLite database
➣ Multi node deployment with an external Postgres
➣ Push or pull based GitOps for app management
➣ Kubernetes based deployment option (coming soon)
Build and deploy containerized web apps, with Docker or Podman.
Blue-green (staged) deployments, versioning and preview environments with no infra to manage.
Easily setup scheduled Git sync with pull based updates
Apps are initialized lazily, on demand: scale down to zero automatically.
Auto generate simple web interfaces for existing CLI tools and API endpoints.
OpenRun runs natively on Linux, Windows and OSX; use for app dev and then for app hosting
Compared to solutions like Coolify, CapRover, Dokploy, Dokku etc, OpenRun has:
➣ Declarative GitOps interface, for code and for config. New apps can be added through config updates in git, without CLI commands or UI operations
➣ OAuth access controls for apps and API audit logging features required by teams for internal tools
➣ Single binary, Docker/Podman is only dependency, does not depend on a third party webserver like Traefik/Nginx
OpenRun is built as a self-hosted Google Cloud Run/AWS App Runner alternative as against full PaaS solution. OpenRun does not support deploying auxiliary services like databases and there is no Docker Compose support.
Compared to Cloud services like Google Cloud Run and AWS App Runner, OpenRun provides:
➣ Easy app provisioning on your hardware, in your network, enabling network level security controls
➣ Better cost management for apps requiring custom hardware or higher instance limits
➣ Add OAuth/OpenID access controls to apps, with zero app level changes
Compared to heavyweight solutions built on Kubernetes, OpenRun provides:
➣ Single service as against glueing together services like ArgoCD/FluxCD for CI/CD, IDP for app management etc
➣ Simple declarative config, no YAML files, no webserver DSLs.
OpenRun can be used by teams to:
➣ Deploy web apps with zero config required for most common frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
➣ Replace Jenkins/Rundeck jobs, using OpenRun Actions for automating operational scripts
➣ Expose web apps for internal REST APIs, replacing manual curl commands
While the auth and auditing features of OpenRun are built for use by teams, OpenRun can also be used by individuals for:
➣ Zero-config dev env setup locally
➣ Host web apps exposed publicly, with OAuth enabled or otherwise