FlagDrop pushes config files to your S3, GCS, or Azure bucket. Your SDKs evaluate locally. No proxy, no sidecar, no egress of your traffic — ever.
1import { FlagClient } from '@flagdrop/sdk' 2 3// Reads directly from your S3 bucket 4const flags = new FlagClient({ 5 bucket: 'acme-flags-prod', 6 environment: 'production', 7 provider: 'aws', 8 region: 'us-east-1', 9 refreshMs: 5000, 10}) 11 12// Type-safe evaluation, zero network hops 13const checkout = flags.getBool('new-checkout', false) 14const tier = flags.getString('plan-tier', 'free') 15const rollout = flags.getNumber('rollout-pct', 0) 16 17if (checkout) renderNewCheckout()
We push config files. You read locally. There is no proxy to scale, no evaluation service to trust, and no traffic leaving your account. If AWS is up, your flags work.
Humans toggle flags. Agents call tools. Every change writes a new config file.
Config files live in your account, your region. Versioned, signed, cached at edge.
SDKs cache, hot-reload, and evaluate in-process. Median eval: 0.3ms.
Built by engineers who were tired of paying per-seat for a proxy they didn't want.
Evaluations run inside your AWS, GCP, or Azure account. Config files live in your bucket. We never see your traffic, your users, or your payloads.
No per-seat. No per-MAU. Unlimited flags, unlimited evals, unlimited team members. Three tiers total. Scale headcount without a procurement review.
Built-in MCP server. Claude, Cursor, Windsurf, and any MCP-compatible agent can create, toggle, and roll out flags from the same chat where it writes the code.
SDKs read configs from local cache, hot-reloaded from your bucket. No round-trip. No proxy outage can take you down — if AWS S3 is up, your flags work.
Push the same config to S3, GCS, and Azure Blob simultaneously. Region-scope per environment. Works with Cloudflare R2, MinIO, and any S3-compatible store.
Backend configs can hold secrets. Frontend configs are public by design. FlagDrop generates both from one source of truth — and never ships a PII rule to the browser.
Traditional vendors charge per seat and per MAU because they run the eval path. We don't — so we charge a flat rate per project.
Install the SDK. Point it at your bucket. Ship.
Node, Python, Go, Rust, Swift, Kotlin, or Edge. Same API, same config.
One-time IAM grant. We verify write access, you keep the key. Rotatable at will.
From the dashboard, the CLI, or your AI agent via MCP. Config is pushed in <1s.
Type-safe getters for bool, string, number, JSON, and targeting rules.
Gradual percentages, user targeting, scheduled toggles, instant kill-switch.
1import { FlagClient } from '@flagdrop/sdk' 2 3const flags = new FlagClient({ bucket: 'acme-flags-prod' }) 4await flags.ready() 5 6if (flags.getBool('new-checkout')) { 7 renderNewCheckout() 8}
Drop in our MCP server and Claude, Cursor, or Windsurf gets six new tools: create_flag, toggle, rollout, target, rollback, audit.
{ "mcpServers": { "flagdrop": { "command": "npx", "args": ["-y", "@flagdrop/mcp"], "env": { "FLAGDROP_API_KEY": "fd_live_***", "FLAGDROP_PROJECT": "acme" } } } }
Free tier forever. No credit card. 4-minute setup. Works with any bucket you already have.