Skip to main content
A Fimo environment is a multi-surface clone of your project: a git branch plus its own database branch, sandbox, preview URL, and asset storage. The CLI mirrors 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 branch feat/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

Use fimo checkout -b, not raw git checkout -b — plain git creates the branch but not the environment’s database, sandbox, or preview. Merging directly onto main is gated; prefer merging on a branch, then publishing.

What’s next

Preview vs production

On-demand previews and going live.

Version history

Restore an earlier state.

Deploy & publish

The deploy pipeline.