Still evaluating floo? Start with the introduction. This page assumes you’ve decided to build.
Before you start
You need a project directory with source code, aDockerfile, and a GitHub repository. App names must be lowercase and hyphenated (e.g., my-saas-app). In examples below, replace owner/repo with your GitHub org and repo name.
The --app flag is optional when you’re inside a directory with floo.app.toml. Use it when running commands from elsewhere.
First-time setup
Sign in once, then three commands put you on a live URL.floo auth login opens a browser. New users create an account automatically. In headless/CI environments, use floo auth login --api-key <key>.
Floo installs a GitHub webhook when you connect. After that, every git push triggers a build and deploy automatically.
Check your deploy succeeded:
Your app is live.
- Dev URL:
https://my-app-dev.on.getfloo.com - Every
git pushdeploys to dev. When it’s ready, runfloo releases promote --app my-appto publish tohttps://my-app.on.getfloo.com. - Watch live logs with
floo logs --app my-app --follow.
Ship Changes
Commit and push to GitHub. The deploy triggers automatically.Decision Table
| I want to… | Run this |
|---|---|
| Create an account or log in | floo auth login |
| Deploy for the first time | floo apps github connect owner/repo |
| Ship a code change | git push origin main |
| Validate my config before pushing | floo preflight (local only, no auth needed) |
| Redeploy after env var change | floo redeploy --app my-app |
| Restart without rebuilding | floo redeploy --restart --app my-app |
| Watch a deploy in progress | floo deploys watch --app my-app |
| See deploy history | floo deploys list --app my-app |
| Roll back to a previous version | floo deploys rollback my-app <id> |
| Set an env var | floo env set KEY=val --app my-app |
| Add a custom domain | floo domains add example.com --app my-app |
| View logs | floo logs --app my-app |
| Run locally with prod credentials | floo dev --app my-app (requires dev_command in config) |
Common Workflows
Add env vars and redeploy
Add a database
Add tofloo.app.toml:
DATABASE_URL.
Add a custom domain
Roll back a bad deploy
Debug a failing deploy
How floo works
The mental model. Config in the repo, GitHub-backed deploys, CLI-first.
Configuration
Understand floo.app.toml and how services are declared.