App Deployment Simplified.

Open source alternative to Google Cloud Run and AWS App Runner. 
Easily deploy internal tools across a team.

Installation
Install OpenRun:
curl -sSL https://openrun.dev/install.sh | sh
Start OpenRun server (in a new window):
openrun server start &
GitOps in One Command
Schedule a sync:
openrun sync schedule --approve --promote github.com/openrundev/openrun/examples/utils.star
Starts a background sync which automatically creates new apps and updates existing apps, reading latest app config and code from Git.

Comparison with other solutions

Compared to solutions like Coolify, Dokku etc, OpenRun is:
➣ Declarative GitOps interface, for code and for config
➣ OAuth access controls and request auditing features
➣ Built as a self-hosted Google Cloud Run/AWS App Runner alternative as against full PaaS solution
➣ Single binary, Docker/Podman is only dependency, does not depend on a third party webserver like Traefik/Nginx

Compared to heavyweight solutions built on K8s, OpenRun provides:
➣ Single service as against glueing together CI/CD with ArgoCD/FluxCD and IDPs
➣ Easy OAuth config for app access controls
➣ Simple declarative config, no YAML files, no webserver DSLs.

Built for deploying internal tools

OpenRun is built for teams to be able to securely develop and deploy internal tools:
➣ Multiple apps can be updated atomically (all-or-nothing), no broken state after deployment failures.
➣ Built for the full application management lifecycle, not just the initial installation.
➣ Security sand-boxing features which allow operations teams to easily manage applications through GitOps while allowing development teams to freely make code changes.

OpenRun apps can be:
➣ Containerized apps deployed from source
➣ Autogenerated form interface for backend Actions
➣ Hypermedia based apps served by OpenRun

Common use cases

OpenRun can be used by teams to:
➣ Deploy web apps with zero config required for most common frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
➣ Automate internal operations using Action apps, instead of using Jenkins and Rundeck
➣ 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:
➣ To easily run web apps in development mode locally, without having to set up a dev environment
➣ To host web apps exposed publicly, with OAuth enabled or otherwise