git command shapes, so the workflow transfers directly — same verbs, multi-surface semantics.
Every project starts with one environment, main. You create more for feature work, preview them in isolation, then merge back and publish.
Branch environments are in beta. The CLI surface is available for early workflows, but not every command or cross-surface merge path is guaranteed to work reliably yet.
How commands pick their target
The single most important rule: project-scoped commands target the environment of your current git branch. On branchfeat/seo, fimo deploy, fimo status, and fimo entries list all operate on the feat/seo environment. The CLI prints a one-line banner telling you which environment it resolved.
main is the default and can’t be deleted. release/* environments are read-only tags produced by publishing, and prod is protected — updated by publishing, never by pushing.
Commands
status, diff, and merge reason over seven per-env surfaces: code, schemas, content, translations, assets, forms, and activations.
A PR-style flow
What’s next
Preview vs production
On-demand previews and going live.
Version history
Restore an earlier state.
Deploy & publish
The deploy pipeline.