Install on your hosts
Run the installer on one or more Ubuntu 24.04 machines — bare metal, VMs, or a private cloud. Bootstrap the cluster, point DNS at it, and turn on Let's Encrypt.
Open source · Self-hosted · Platform as a service
Flynn gives your developers the git push workflow of a hosted PaaS and gives your operators a cluster that runs on plain Ubuntu servers. Deploys, HTTPS, databases, scaling, and team access — with no vendor account in the loop.
BSD-3 licensed. Source, releases, and docs on GitHub.
$ flynn create shop Created shop $ flynn resource:add postgres Created resource and release $ git push -----> Building shop... -----> Node.js app detected -----> Creating release... =====> Application deployed https://shop.your-cluster.example
How it works
Flynn is a complete platform, not a kit of parts. Operators set it up; developers never touch a server again.
Run the installer on one or more Ubuntu 24.04 machines — bare metal, VMs, or a private cloud. Bootstrap the cluster, point DNS at it, and turn on Let's Encrypt.
Developers create an app and git push. Flynn detects the language and builds with buildpacks, or builds your Dockerfile, or takes an image you already built.
Every app gets a URL and a certificate. Scale process types independently, attach databases, follow logs, and roll back when a release goes wrong.
What you get
Everything below ships in Flynn or one of its first-party plugins today.
Buildpacks for Go, Node.js, Python, Ruby, PHP, Java, and more. Dockerfile builds on the cluster. Pre-built images. Or connect a GitHub repository and deploy on push.
Every deploy and config change is a release. New releases start before old ones stop, and a failed release rolls back on its own.
Scale web and worker processes independently. Give each process type a named CPU and memory runtime — small, medium, large, or your own.
Custom domains, path-based and TCP routes, sticky sessions, and Let's Encrypt certificates that renew themselves. Domains →
Highly available Postgres is built in. MariaDB, MongoDB, Redis, Kafka, and ClickHouse install as plugins. Persistent volumes for processes that need disk. Data →
Sign in through the dashboard, grant View, Deploy, Manage, or Admin per app, or build custom roles. Apps cannot reach each other's network. Trust →
Plugin catalog
First-party plugins install with one operator command and update alongside the platform. Postgres is part of Flynn itself.
Built in. Primary plus synchronous and async replicas, with PostGIS, pgRouting, and TimescaleDB available.
IncludedWeb UI for apps, deploys, logs, releases, routes, team roles, alerts, and cluster settings.
AppCron and interval jobs that run one-off commands inside your app's own release.
JobsForwards host metrics — CPU, memory, disk, load, job counts — to any OpenTelemetry collector.
MetricsMySQL-compatible database with the same highly available primary and replica design as Postgres.
DatastoreDocument database running as a replica set that promotes a new primary if one fails.
DatastoreSingle-instance Redis with no failover. Data persists on a volume but is not in cluster backups — treat it as a cache.
Not HAThree-broker Apache Kafka in KRaft mode — no ZooKeeper — with TLS to clients by default.
DatastoreThree-replica analytics database with ClickHouse Keeper and TLS, for event and reporting workloads.
DatastoreLets additional nodes join the cluster with a token served from the cluster itself.
ClusterThis site. A public face for the platform on the www hostname and the root domain.
AppSSO, audit, cluster policy, and granular RBAC. Operators install it from the plugin catalog as enterprise.
AppIs it a fit?
You will make a better decision with the full picture. Here it is.
For operators
Flynn ships the operational tooling with the platform, so day two does not turn into a second project.
Start on one machine to evaluate. Move to three for production and survive the loss of a node.
Update every host and system component from one command, with a backup-first workflow and pre-flight disk checks.
One archive of app metadata, images, and Postgres, MariaDB, and MongoDB data restores onto new hardware. Redis, Kafka, and ClickHouse data is not included.
Apps cannot reach each other or the platform's internals on the network. Containers run hardened and unprivileged.
Full operator documentation lives in the Flynn repository. What operating Flynn looks like →
Next step
Bring up a single node this afternoon, or read why teams choose to run their own PaaS.