floo.app.toml. It takes no path argument.
Flags
The
--fixture-* flags take effect only for apps with access_mode = "accounts"; for any other mode floo dev warns and skips the proxy. Walkthrough: App sign-in → Local development.
What happens
- Resolve: reads
floo.app.tomland collects every service’sdev_command - Session: creates a dev session through the floo API
- Env injection: readable dev config and managed credentials follow the service’s
env.managedattachment plan. Write-only secrets are withheld; their names appear inwithheld_secret_keysand each affected process’sFLOO_WITHHELD_SECRET_KEYS. Supply those values from your local environment or a local secret store. - Migrations: a service’s
migrate_command, if set, runs before that service starts - Start: each
dev_commandis spawned in its service’spathdirectory with a colored terminal prefix - Cleanup: on Ctrl+C, all child processes are terminated and the dev session is deleted
Requirements
floo.app.tomlmust exist in the project directory- Every service must declare
dev_command, except services withrepo = "owner/repo", which are skipped with a warning - Every service
floo devstarts must havepathandportset - Each service must use a unique port
Example
Discovery vars
Each service receives env vars pointing to the other local services:
For example, a
web service in a web + api app receives API_URL=http://localhost:8000 and NEXT_PUBLIC_API_URL=http://localhost:8000.
JSON output
postgres_authorized is a compatibility field and is false; postgres_reachable is null when no legacy authorization probe ran: