Apps
An app is the top-level unit in Floo. It owns:- your default live URL
- GitHub connection state
- deploy history
- app-level access mode
- service graph, managed services, domains, env vars, and billing usage
floo apps list or open the Apps page in the dashboard, you are looking at apps.
Services
A service is one runnable component inside an app. Floo has two service categories:- Deployable services:
webfor browser-facing HTTP trafficapifor HTTP backendsworkerfor background jobs with no public ingress
- Managed services:
- Postgres for relational data
- Redis for cache and queue workloads
- Storage for uploads and generated assets
floo.app.toml.
Deploys
A deploy is a specific build of your app. Deploys are immutable snapshots of:- the app configuration Floo resolved
- the detected runtime/framework
- the services included in that rollout
- the resulting live URL and status
Releases
A release is a promoted label on top of a deploy. Releases are useful when you want a human-friendly promotion history instead of only deploy IDs. Use releases when you want to:- mark a live deploy with a versioned tag
- promote the current live state to production history
- inspect named release metadata in the dashboard or CLI
How They Fit Together
| Object | What it answers | Main surfaces |
|---|---|---|
| App | ”What system am I operating on?” | floo apps, Apps page |
| Service | ”Which component runs this code?“ | config files, app detail view, floo services |
| Deploy | ”What rollout happened?” | floo deploy*, build logs, deploy history |
| Release | ”What version did we promote?” | Releases tab, floo releases* |
Typical Flow
- Create config for an app.
- Define one or more services inside it.
- Deploy from a connected GitHub repo.
- Watch deploy history as changes ship.
- Promote a release or roll back to a previous deploy when needed.