Coming soon! A Pro version of the Flipper gem for entirely local installations.

Get Updates

Documentation

Environments

Model your development lifecycle with production, personal, and custom environments in Flipper Cloud.

Overview

Environments allow you to vary feature enablement depending on where your code is running. A typical setup mirrors your deployment pipeline — production, staging, QA, and local development — so you can enable features in one context without affecting another.

Every project starts with a production environment and a personal environment for each team member. You can add custom environments (staging, QA, etc.) as needed.

Production Environment

Each project has exactly one production environment. It serves as the source of truth — all other environments mirror production by default.

When you enable a feature in production, it's automatically enabled everywhere else unless an environment has explicitly overridden it.

Production Mirroring

Non-production environments mirror production by default. This means every environment works like production out of the box without any additional configuration.

If you need a feature to behave differently in a specific environment, you can override it. For example, you might disable a feature in production but enable it in your personal environment for local development.

Overriding a feature in one environment has no effect on any other environment. You can return an overridden feature to mirrored state at any time with a single click.

Personal Environments

Every team member gets their own personal environment for each project they belong to. Personal environments are:

  • Private — only visible to the person they belong to
  • Isolated — changes don't affect anyone else
  • Automatic — created when a member joins the project, removed when they leave

Personal environments are ideal for local development. Enable or disable features freely without worrying about impacting other team members or shared environments.

Custom Environments

Beyond production and personal environments, you can create any number of custom environments to match your workflow. Common examples include canary, staging, and QA.

Custom environments mirror production by default, just like personal environments. You can override individual features as needed and control who has access to modify feature state through environment permissions.

API Tokens

Each environment has its own API tokens for authenticating your application. Tokens are scoped to a single environment, so your staging application only sees staging feature state.

You can create multiple tokens per environment, allowing for rotation without downtime. Generate a new token, update your application configuration, then archive the old token.

Ready to try it out?

Get audit history, rollbacks, advanced permissions, analytics, and all of your projects in one place.


Prefer our Cloudless option?

You can choose from several tiers to sponsor Flipper on GitHub and get some great benefits!

The Friday Deploy

Get updates for all things Flipper—open source and cloud.

Have questions? Need help?

Email us any time or head on over to our documentation or status page for the latest on the app or API.

Ready to take Flipper for a swim?

No credit card required. 14-day free trial. And customer support directly from the developers.