FlowFlow

Deploy Discord bots
and their sites, together

Flow is a self-hosted control panel that connects a Git repo and ships a running bot and companion website, wired to each other automatically.

Free and open source, dual-licensed under AGPL-3.0 and FSL.

Everything in one place

From first deploy to production logs, manage every part of your bot and site without leaving the dashboard.

Flow home
Flow projects
Flow deployments
Flow audit log

Built for how bots actually ship

Flow handles the parts of hosting a bot and its site that usually end up held together by hand.

Git-native deploys

Connect a repo and push to deploy. Flow builds and ships your bot and site the same way you already work.

One project, fully wired

A bot and its site share a private network, secrets, and a database automatically, with no manual plumbing.

Zero-touch nodes

The server Flow runs on is already a working node the moment you sign up. Add more by pointing Flow at a VPS over SSH, no setup on the box itself.

Routing and TLS, handled

Caddy is configured automatically per node, so every deploy gets a working domain and certificate.

From repo to running in three steps

No YAML to hand-write and no separate dashboards to keep in sync.

1

Connect a Git provider

Sign in and connect GitHub, GitLab, or Gitea. Flow registers its own GitHub App on your account through GitHub's manifest flow, so there is no client ID or webhook to set up by hand.

2

Create a project

Add a bot and its site as services in one project. The server Flow runs on is already a working node, so there is nothing to set up before your first deploy.

3

Push to deploy

Push to your branch. Flow builds the bot and its site together and wires up their shared network, secrets, and database.

Self-hosted. Actually.

Flow runs entirely on infrastructure you control. No managed service, no usage-based billing, no account required to read the code. Clone it, point it at your own servers, and it is yours.

Everything in Flow today is licensed under AGPL-3.0, so improvements made to hosted forks flow back to everyone rather than staying closed off. Future advanced features ship under a source-available license instead, free to self-host for any purpose, including running it for clients, and each release converts to Apache 2.0 two years later. See how the licensing works.

Star it on GitHub
# Postgres + Redis for local dev
$ docker compose up -d
$ npm install
# creates .env.local and an encryption key
$ npm run setup
$ npm run db:migrate
$ npm run dev

Ready to wire up your first bot?

Install Flow on a server you already have and connect a repo. The rest is automatic.