Dockerfile for each service. Dockerfiles has one to copy for each common stack.
For your own GitHub repository: install the GitHub App, link that installation to your floo organization, then connect the repository to deploy. No GitHub account? See Start without GitHub.
With your agent
An agent drives floo through the floo CLI, where every command supports--json, or through the HTTP API at https://api.getfloo.com/v1, starting from agents.md with every operation in openapi.json. The steps below use the CLI.
Paste into Claude Code, Cursor, or any agent in your project.
Or paste the steps directly
Or paste the steps directly
Yourself
1. Sign in to floo
acme with its slug:
floo billing upgrade to pick one or add prepaid funds. Without one, connect
fails with PLAN_REQUIRED.
2. Give floo access to your GitHub repository
Open Install the floo GitHub App.- Choose the GitHub account or organization that owns the repository. For
acme/storefront, chooseacme. Installing on your personal account does not grant access toacme’s repositories. - Under Repository access, choose Only select repositories and select the repository you want to deploy. If the App is already installed, update its repository access to include this repo.
- Install or save. If GitHub requires organization-owner approval, wait for approval before continuing.
3. Link GitHub to your floo organization
floo apps github setup --no-browser and
open the printed link. An expired link needs a fresh setup command; retrying
does not require uninstalling the GitHub App.
4. Prepare and push the app
From your project directory:floo.app.toml to declare your services, ports, and managed
services. See Configuration. App names are lowercase
and hyphenated.
5. Connect the repository and verify the deploy
Replaceowner/my-project with the repository you selected in step 2:
connect creates the app and starts its first deploy. Before opening its URL,
confirm that github status names the intended repository and branch and that
deploys status reports a live deploy. GitHub setup confirmation alone does
not mean the app is live.
Every later push to the connected branch deploys to dev. To publish to
production, run gh release create v1 --repo <owner/repo>; see Environments.
If GitHub setup stops
For command flags and connection details, see the GitHub reference.
Start without GitHub
floo can host the repository for you.floo projects create makes a Next.js
app with sign-in and managed Postgres, deploys it, and returns its URL:
clone checks out the floo-hosted repo with credentials for that repo only.
Push to deploy to dev, and run floo releases promote --app my-app to publish
to prod. See projects.
Next steps
Recommended defaults
A complete floo.app.toml with floo’s defaults, and when to change each one.
CLI cheat sheet
Env vars, databases, domains, rollbacks, and debugging a failed deploy.
How floo works
Config in the repo, deploys from GitHub, the CLI or the API as the operating surface.
Build with your stack
End-to-end guides for Next.js, Rails, FastAPI, Django, and Express.