Skip to content

Self Hosting

Flow-Like can be deployed on your own infrastructure.

Conceptual overview of one Flow-Like workflow being deployed to a single-server stack, a multi-node cluster, or isolated on-demand executors

OptionBest forIsolationComplexity
Docker ComposeSingle machine, developmentContainerLow
KubernetesMulti-node orchestration after storage, database, and security hardeningWarm executor pods by defaultMedium

Deployment topology and execution isolation are separate choices. Docker Compose and Kubernetes can use warm HTTP executors or configured serverless executors. The API also contains a Kubernetes Job dispatcher, but the checked-in executor’s one-job runner is not implemented yet.

Flow-Like supports multiple execution backends with different isolation and performance characteristics:

BackendIsolationLatencyBest For
HTTP warm poolProcess or containerLowTrusted, latency-sensitive workloads
Lambda invoke, stream, or function URLIsolated function environmentMediumElastic and multi-tenant workloads
Kubernetes JobDispatcher only in the current treeNot operational end to endRequires a compatible one-job runner

Learn more about execution backends

After deploying your backend, configure the desktop app to connect to it by setting the FLOW_LIKE_API_URL environment variable before launch:

Terminal window
export FLOW_LIKE_API_URL=https://your-api.example.com
./flow-like

Desktop client configuration

  • Execution Backends - Understanding job isolation and choosing the right backend
  • Docker Compose - Simple deployment for development and small teams
  • Kubernetes - Cluster deployment, Helm configuration, and autoscaling options