Ship or Kill

An A/B test readout that makes the call (roll out, iterate or kill) and shows its working. It checks the data first, refuses to call a test early, reads the primary metric per assigned user, and only passes a guardrail when the test rules out harm beyond the agreed margin. Paste counts from PostHog, Mixpanel, SQL or a spreadsheet. Nothing leaves your browser.

What moved (right is better for every metric; bars are 95% intervals for the primary, 90% for guardrails)

minimum worthwhile effect guardrail margin no change

Change the numbers

Counts per arm. "Users" is the denominator: everyone assigned whose window has closed, or for a subset metric, only the users who got through that step. Thresholds are relative to control: the minimum worthwhile effect for the primary, the margin for a guardrail.

Leave planned users or days empty if the test had no written plan.

MetricRoleBetterControl countControl users Test countTest usersThreshold %Subset
Segments, tracking audits and the full request as JSON

Segments (for the sample ratio check by segment) and tracking audits (counts of events no real user can produce) are easiest to edit here. The format is documented in the README.