floo deploy creates a floo-hosted project, pushes the current commit, and waits until it is live at https://<app>-dev.getfloo.app. floo hosts the git repository, so you need no GitHub account.
Works with any app that has a Dockerfile and listens on 0.0.0.0:$PORT. floo init does not write one: copy a recommended Dockerfile from Dockerfiles or the build guides for Next.js, Rails, Django, FastAPI and Express.
Agent prompt
Paste into Claude Code, Codex, Cursor, or any agent that can run shell commands. Replaceinventory with your app name.
By hand
floo deploy prints each step and ends with the live URL. Run it again after every commit to ship the next version.
floo.app.toml
A team-only app with a database:floo.app.toml
access_mode = "accounts"puts floo’s hosted, invite-only sign-in in front of the app. Your code reads the signed-in person from theX-Floo-User-Emailheader and writes no auth code. See App sign-in.[managed.default]provisions Postgres for each environment and injectsDATABASE_URL. See Postgres.- Add
migrate_commandunder[services.web]to run migrations before traffic moves to a new version.
Invite your team
What happens on each run
It stops with the exact next command when the folder isn’t ready: no
floo.app.toml, not a git repository, no commits, or uncommitted changes. All the cases are in the floo deploy reference.
Production
floo deploy ships to dev. When the dev version is right, publish it:
Move to your own GitHub repository later
You can clone the floo-hosted repository withfloo projects clone. To deploy from a repository you own on GitHub instead, follow the Quickstart.
Next steps
floo deploy reference
Flags, error codes, and what each run does.
App sign-in
Invite-only sign-in and identity headers, with no auth code.
Cron jobs
Run a script on a schedule inside the same app.
App API keys
Give an agent its own scoped key to the app’s API.