Skip to content
Scrim

Scrim presents

Rehearse in production.

Behind the curtain

One console for every release.

Flags, rollouts, guardrails and the paper trail, in the one place your whole team can read.

checkout-v2 Live

50%

62,424 users
see the new checkout

  1. Team
  2. 1%
  3. 10%
  4. 50%
  5. 100%
  • Error rate

    0.21%

  • p95 latency

    186 ms

  • Conversion

    +3.1%

The rest of the show,
on cue.

Seven more tools, each doing one job, all reading the same flags.

Serveto users where

  • planisPro
  • countryis one ofPortugalSpain
  • app versionat leastiOS 18
12,408 users match

Q6

Targeting

Show it to people on the Pro plan, in Portugal and Spain, on iOS 18 or later. Rules read like sentences and preview who they match before you save.

  1. Tue 09:00Raise to 25%Ran
  2. Wed 09:00Raise to 50%If guardrails hold
  3. Thu 09:00Raise to 100%Waiting

Q7

Scheduled cues

25% at nine on Tuesday, 50% on Wednesday if the guardrails held, everyone on Thursday. Write the run once and go to lunch.

p95 latency

251 ms

!

Safety curtain down. Rolled back to 0% in 0.8 s.

Q8

Guardrails

Pick the numbers that matter for this release. If one leaves its band, the safety curtain drops and the rollout waits for you.

  • Cast A · Current checkout3.1%
  • Cast B · New checkout3.6%

Cast B converts 16% better · 97% sure

Q9

Two casts

Run two versions on alternate seats and let conversion decide. Scrim says when the result is real, and when it is still noise.

AR

Ana Ruiz wants to raise checkout-v2 to 50% in Production.

DeclineApprove

KT Approved by Kenji · just now

Q10

Approvals

Changes to production need a second signature, the way a good stage manager wants one. Everything else moves as fast as you do.

  1. 11:24KTapproved 50% for Production
  2. 11:31!p95 over band: rolled back to 0%
  3. 12:05ARshipped #4471, resumed at 50%

Q11

Show reports

Every flip, who called it, from where, and why, written down like a stage manager's report after every performance.

#482 Remove checkout-v2

Open
- if (scrim.isOn("checkout-v2", user)) {-   return renderCheckoutV2(user);- }- return renderCheckout(user);+ return renderCheckoutV2(user);

Q12

Strike

When a flag has sat at 100% for thirty days, Scrim opens the pull request that takes it out of your code.

For developers

A Scrim check takes 0.04 milliseconds

The SDK keeps your rules in memory and evaluates them on your own server, so asking costs a thousandth of a round trip.

A network round trip40 ms
A Scrim check0.04 ms
1import { Scrim } from "@scrim/node";23const scrim = await Scrim.connect(process.env.SCRIM_KEY);45export function checkout(user: User) {6  if (scrim.isOn("checkout-v2", { id: user.id, plan: user.plan })) {7    return renderCheckoutV2(user);8  }9  return renderCheckout(user);10}
Connected to Productioncheckout-v2 → true for 50%p99 0.04 ms
  • 01

    Evaluated where you are

    Rules live in memory on your own server. No network call is made per check.

  • 02

    Changes in under 200 ms

    A change in the console streams to every connected SDK, worldwide, before you have let go of the mouse.

  • 03

    Fails safe

    If Scrim is ever unreachable, the SDK keeps the last rules it saw, and your code's defaults after that.

  • TypeScript
  • Node
  • Python
  • Go
  • Ruby
  • Java
  • Kotlin
  • Swift
  • Rust
  • .NET
  • PHP
  • Elixir
  • React
  • Edge workers

The notices are in.

4.9

Average from 2,400 teams

“We used to freeze deploys on Fridays. Now we ship on Fridays and nobody notices.”
PRPriya RamanVP Engineering, Halyard
“The safety curtain came down at 2 a.m. and fixed it before I found my glasses.”
TETom EkwuemeOn-call lead, Quayside
“Finally, a flag tool our product managers use without asking an engineer.”
MLMarta LindqvistHead of Product, Fernhill
“Strike alone paid for it: 412 dead flags out of our code in one quarter.”
DODev OkaforStaff Engineer, Tidewell
“Rollouts went from a meeting to a cue.”
SQSana QureshiCTO, Lumen & Lark
“0.04 ms. I checked. Twice.”
FBFelix BrandtPlatform Lead, Pilcrow
“Two casts told us the new pricing page lost money before it cost us any.”
AMAiko MoriGrowth, Kettlebell
“The show report is the first audit log our compliance team has ever praised.”
RDRafael DuarteSecurity, Northlight Bank

Priced by the size of your audience.

Every plan has unlimited flags. Move the slider to the number of people who use your product in a month.

Admit your whole team

No. CO-2500

Company

$240/ month

250k
10k25k100k250k500k1M2.5M5M+

For teams who ship every day.

Scrim

Seat

250k

Start free

Rehearsal

Free

  • Up to 25,000 monthly users
  • 5 teammates, 2 environments
  • Targeting and staged rollouts
  • Show reports kept 7 days

Company

From $120

  • Up to 2.5 million monthly users
  • Unlimited teammates and environments
  • Guardrails and the safety curtain
  • Two casts, approvals and Strike
  • Show reports kept a year

House

Let's talk

  • Any number of monthly users
  • SSO, SCIM and audit export
  • A relay you run inside your network
  • 99.99% uptime, in writing
  • A named engineer who knows your setup

Questions, behind flags.

Every answer ships the way your features will. Switch a flag on to roll it out to yourself.

Rolled out to you

1 of 6

Flags · help center

Production

  • No. You keep deploying the way you do now. Scrim decides who sees what once the code is out there.

    Served to you · just now

  • Your SDKs keep the last rules they received and carry on evaluating them locally. An SDK that has never connected uses the defaults written in your code.

    Served to you · just now

  • No network call happens per check. Rules are evaluated in memory, in about 0.04 ms.

    Served to you · just now

  • Rules and show reports live in the EU or the US, your choice. The user attributes you target on stay on your servers.

    Served to you · just now

  • Yes. Scrim imports the JSON exports most flag tools produce, and the SDK can wrap your old one while you switch, flag by flag.

    Served to you · just now

  • Either. An engineer writes the flag once; after that anyone you allow can raise or lower it from the console, with approvals on production if you want them.

    Served to you · just now

Something else? boxoffice@scrim.example

Curtain call

  • 2,400

    teams ship with Scrim

  • 1.2B

    flag checks a day

  • 0.8 s

    to roll back, worst case

  • 0

    Friday deploy freezes