Skip to content
FlagPilot
Menu

Self-hosted feature flags

Feature flags you run yourself

Ship code dark, turn it on for one customer, then roll it out by percentage. FlagPilot runs on your own infrastructure, and the Node SDK evaluates flags in memory: no network call per check.

const ctx = { key: 'user-42', plan: 'pro' };

client.variationDetail('new-checkout', ctx, false);
Result, evaluated in process
value
true
reason
RULE_MATCH
ruleIndex
0
network calls
0

From flag to rollout

  1. Step 1

    Create a flag

    Pick a key and a type (boolean, string, number or JSON) and define its variations. The flag exists in every environment of the project, configured separately in each.

  2. Step 2

    Target it

    Add overrides for specific users or organizations, ordered rules on context attributes, segment membership and weighted percentage rollouts.

  3. Step 3

    Publish

    Saving the configuration publishes a new immutable snapshot of that environment. Production asks you to confirm before it changes.

  4. Step 4

    SDKs pick it up

    Each SDK polls delivery with the snapshot version it holds. A changed environment returns the new snapshot; an unchanged one returns 304.

The whole loop →

Run it next to your app

Sign in to the dashboard, or clone the repository and start the whole stack locally with Docker and pnpm.