# OpenRun - Self-Hosted GitOps Platform for Docker and Kubernetes > Open-source, self-hosted GitOps platform for deploying web apps and internal tools to Docker or Kubernetes. A self-hosted PaaS alternative with SSO, RBAC and scale-to-zero. ## Blog - [SQLite in Production with Built-In Litestream Replication](https://openrun.dev/blog/litestream/): Continuous SQLite replication to S3 with automatic restore, managed by the platform instead of the … - Published 2026-08-25 - [PostgreSQL and MySQL Service Bindings for Web Apps](https://openrun.dev/blog/service-binding/): Automated PostgreSQL and MySQL database accounts, credentials and least-privilege access for web … - Published 2026-06-10 - [Python as a Configuration Language Using Starlark](https://openrun.dev/blog/starlark/): Experience with using Starlark (which has a Pythonic syntax) for most configuration needs in … - Published 2025-10-14 - [App-Level Isolation in Web Server Config](https://openrun.dev/blog/webserver/): Most web servers provide an update interface that does not isolate applications from one another. As … - Published 2025-01-17 - [Go Composition does not work well with Implicit Interfaces](https://openrun.dev/blog/go-composition/): Go supports composition as against inheritance for extending behavior. Composition can break code … - Published 2024-12-24 - [Errors and Exceptions: Is there a third option?](https://openrun.dev/blog/errors/): Error handling for glue code, how to avoid verbosity while allowing custom error handling. - Published 2024-12-09 - [Self-Hosted PaaS vs. Application Servers](https://openrun.dev/blog/appserver/): Why a focused, self-hosted PaaS alternative can simplify containerized web app deployment. - Published 2024-11-07 - [Using SQLite as Storage for Web Server Static Content](https://openrun.dev/blog/sqlite/): Why OpenRun uses a SQLite database instead of the local file system for static files. - Published 2024-10-25 - [Introducing OpenRun](https://openrun.dev/blog/intro/): OpenRun: Platform for managing internal tools - Published 2023-11-01 ## Compare - [OpenRun vs Coolify, CapRover, Kamal and Dokku](https://openrun.dev/compare/coolify-caprover-kamal/): OpenRun compared with self-hosted PaaS platforms like Coolify, CapRover, Kamal and Dokku. - Published 2026-08-10 - [OpenRun vs Google Cloud Run and AWS App Runner](https://openrun.dev/compare/cloud-run-app-runner/): OpenRun compared with managed serverless container platforms from Google and AWS. - Published 2026-08-10 - [OpenRun vs DIY on Kubernetes](https://openrun.dev/compare/diy-kubernetes/): OpenRun compared with building your own platform from Jenkins, ArgoCD, Knative and an IDP. - Published 2026-08-10 ## Docs - [Self-Hosted Web App Deployment Quick Start](https://openrun.dev/docs/quickstart/): Quick start for self-hosted web app deployment on a VPS, single server or Kubernetes. - [Installation](https://openrun.dev/docs/installation/): Install OpenRun on a VPS, local machine, private server or Kubernetes cluster. - [AI App Builder](https://openrun.dev/docs/appbuilder/): Configure coding agents, preview generated apps, and publish through local files or Git - [Developing Apps](https://openrun.dev/docs/develop/): Overview of developing OpenRun Apps - [Action Apps](https://openrun.dev/docs/actions/): Apps which expose an autogenerated UI for simple backend actions - [Reference](https://openrun.dev/docs/reference/): Reference index of all OpenRun Starlark functions and constants, grouped by where they are used ### Configuration - [Config Overview](https://openrun.dev/docs/configuration/overview/): Overview of OpenRun configuration, at the server level and client level and the $OPENRUN_HOME … - [Ports and Certificates](https://openrun.dev/docs/configuration/networking/): OpenRun uses unix domain sockets for client CLI requests. HTTP and HTTPS are used for application … - [Security](https://openrun.dev/docs/configuration/security/): OpenRun Security related configuration - [Remote API and MCP](https://openrun.dev/docs/configuration/remoteaccess/): Enable remote CLI access and the MCP endpoint, create API keys, and apply security best practices - [App Authentication](https://openrun.dev/docs/configuration/authentication/): Details about authentication mechanisms for app access, including OAuth based auth - [Role Based Access Control](https://openrun.dev/docs/configuration/rbac/): Controlling access to applications using RBAC - [Secrets Management](https://openrun.dev/docs/configuration/secrets/): Details about working with secret managers - [Telemetry](https://openrun.dev/docs/configuration/telemetry/): Export OpenTelemetry traces and metrics from OpenRun using OTLP HTTP. ### Use Cases - [Self-Hosted Web Apps on a VPS](https://openrun.dev/docs/use-cases/personal/): Turn a Linux VPS into a secure platform for personal web apps shared with family and friends. - [Self-Hosted Internal Tools for Teams](https://openrun.dev/docs/use-cases/team/): Run secure internal web apps for teams on infrastructure controlled by your organization. - [Self-Hosted RBAC for Web Apps](https://openrun.dev/docs/use-cases/apprbac/): Enable RBAC for applications, define custom permissions and pass user roles to apps through HTTP … - [SQLite Web App Hosting](https://openrun.dev/docs/use-cases/sqliteapps/): Deploy SQLite-backed web apps with persistent volumes, staged updates and automatic backups, on a … ### Managing Apps - [App Management Overview](https://openrun.dev/docs/applications/overview/): Overview of managing OpenRun applications - [Application Routing](https://openrun.dev/docs/applications/routing/): Details about request routing across OpenRun applications using path and domain - [Application Lifecycle](https://openrun.dev/docs/applications/lifecycle/): Lifecycle for OpenRun applications, pushing changes live safely - [Exporting App Configuration](https://openrun.dev/docs/applications/export/): Move existing apps and bindings into declarative GitOps configuration, or recreate their … - [Application Security](https://openrun.dev/docs/applications/appsecurity/): Application Security and sandboxing model for OpenRun - [App Webhooks](https://openrun.dev/docs/applications/webhooks/): Trigger app reloads and promotions from CI or signed GitHub push events - [MCP Apps](https://openrun.dev/docs/applications/mcp/): Deploy an MCP server as an app and let MCP clients connect with OAuth, using the app’s login … - [Audit Events](https://openrun.dev/docs/applications/audit/): Auditing and viewing events - [Jobs and Deploy Hooks](https://openrun.dev/docs/applications/jobs/): Scheduled, manual and before-deploy jobs: finite work run from the app’s image or as a … - [Service Bindings: PostgreSQL, MySQL, SQLite, Redis and More](https://openrun.dev/docs/applications/servicebindings/): Managed PostgreSQL, MySQL, SQLite and Redis database access for deployed web apps, extensible to SQL … - [SQLite + Litestream Replication to S3](https://openrun.dev/docs/applications/litestream/): Continuous SQLite replication to S3-compatible storage with Litestream and automatic restore. ### Containerized Apps - [Overview](https://openrun.dev/docs/container/overview/): Overview of OpenRun containerized apps - [Container Config](https://openrun.dev/docs/container/config/): Overview of containerized app config and state management - [Fast Dev Reload](https://openrun.dev/docs/container/devreload/): Fast reload for containerized apps in dev mode: dev settings, the dev stage convention and … - [Kubernetes](https://openrun.dev/docs/container/kubernetes/): Overview of OpenRun deployment on Kubernetes - [Container Builds](https://openrun.dev/docs/container/build/): Container builds on single node install and on Kubernetes - [App Specs](https://openrun.dev/docs/container/appspecs/): App specifications which predefine container and routing config for common frameworks ### Hypermedia Apps - [Overview](https://openrun.dev/docs/app/overview/): Overview of the OpenRun application development model - [Routing](https://openrun.dev/docs/app/routing/): Defining API routes, handling pages and fragments - [Request](https://openrun.dev/docs/app/request/): The Request structure passed into the handler function, handling argument and post data - [Response](https://openrun.dev/docs/app/response/): The response from the handler function, custom response and redirects - [Templates](https://openrun.dev/docs/app/templates/): HTML templates functions, static file handling and customizations - [Styling](https://openrun.dev/docs/app/styling/): CSS Styling, TailwindCSS, DaisyUI - [JavaScript](https://openrun.dev/docs/app/javascript/): JavaScript dependency handling, esbuild config ### Plugins - [Plugin Overview](https://openrun.dev/docs/plugins/overview/): Overview of how plugins work, how to use them - [Plugin Catalog](https://openrun.dev/docs/plugins/catalog/): Catalog of OpenRun Plugins - [Store Plugin](https://openrun.dev/docs/plugins/store/): Store plugin provides a managed document store interface for SQLite and PostgreSQL - [Container Plugin](https://openrun.dev/docs/plugins/container/): Container plugin supports configuring container backend - [Proxy Plugin](https://openrun.dev/docs/plugins/proxy/): Proxy plugin supports proxying of API calls - [External Plugins](https://openrun.dev/docs/plugins/external-plugins/): How to build external plugin providers and use .ex plugins in apps ## Solutions - [OpenRun for Developers](https://openrun.dev/solutions/developers/): Deploy from Git without managing infrastructure. - [OpenRun for Platform Teams](https://openrun.dev/solutions/platform-teams/): Give teams a standardized internal application platform. - [OpenRun for Organizations](https://openrun.dev/solutions/organizations/): Self-host authentication, authorization, auditing and deployment. ## Root Pages - [About](https://openrun.dev/about/): About OpenRun - [Console Tour](https://openrun.dev/console-tour/): A visual tour of the OpenRun management console - [Features](https://openrun.dev/features/): Self-hosted web app deployment with GitOps, RBAC, SSO, managed database access and SQLite … --- Generated on 2026-09-21 00:38:41 UTC Site: https://openrun.dev/