floo.app.toml config file with your service declared inline.
Arguments
Flags
Behavior
In interactive mode (default),floo init prompts for app name, service name, port, and type. It auto-detects your runtime (Node.js, Python, Go, static) and suggests defaults.
In non-interactive mode (--json), NAME is required. Detection runs automatically and defaults are applied without prompts.
Creates:
floo.app.toml: app-level configuration with your services declared inline (name, port, type, build settings). The file leads with a header comment that points to thegit pushdeploy contract and shows whereaccess_modelives, so you don’t have to leave the file to find either.Dockerfile: when one isn’t already present and the detected runtime has a templateAGENTS.md: operating notes for AI coding assistants working in this repo (only when noAGENTS.mdalready exists)
What happens next
floo init doesn’t deploy. After the file is written:
- Edit
floo.app.tomland runfloo preflight. - Commit and
git pushthe generated files to your default branch. - Run
floo apps github connect <owner/repo>. It creates the app, installs the webhook, and deploys the pushed source. - Promote to production when you’re ready, either by cutting a GitHub release or by running
floo releases promote. Both take the same path.
floo redeploy --rebuild only for an ad-hoc rebuild from connected GitHub source.