Skip to content
LoglunedebugContact sales

Feature-flag reproduction

Reproduce the bug that only exists in one customer’s flags.

Loglune is your feature-flag platform. Define flags, config and targeting here; our own SDK evaluates them in your app and records every result. When a bug fires for one tenant, replay the exact ruleset that was live at that moment into dev, CI or staging.

REPRO

91%
of developers carry defects they cannot reproduce (Undo.io).

RATIO

1:1
one replay delivery equals one reproduction — no idle-hour charge.

INCL

100
reproductions included every month on Team.

OVER

$4
per reproduction after the included 100.

The problem

The bug lives in their configuration, not your code path

A defect that only fires under one customer’s flag, plan, and config combination is one your team can’t recreate at their own desk. Support and engineering are left guessing at a state they can’t see.

  • “Works on my machine.”

    closed · could-not-reproduce

  • Which flags were on for this tenant?

    support → engineering

  • Can’t repro the customer’s plan state.

    P1 · blocked

  • Only fires for one account in prod.

    incident · unresolved

  • Their rollout is at 100, ours is off.

    config drift

debug closes every one of these: pick the customer’s flag state and reproduce it in your own environment in a single step.

Reproduce from production

From the moment it fired in production, into the environment you build in

Loglune’s own SDK already evaluated the flag in your production process and recorded the result. Point at that record — or any past moment — and the engine folds the event log to that version and replays the exact ruleset into the environment you already ship from. There is no new runtime to adopt — the reproduction runs on your machine, your CI, your staging.

Your production · @ T

acme-corp · ruleset v128

  • checkout-v2on
  • new-billing40% rollout
  • beta-dashboardoff

loglune · replay

ruleset v128

3 flags · folded to 2026-08-22

materialised

Your dev / CI

cannot reproduce

closed · could-not-reproduce

reproduced locally

one command · your machine

The benefit: the ticket that was closed “could-not-reproduce” now reproduces on your own machine in one command — no staging slot to book, no guessing which flags were on for that account.

How it works

Four steps, one reproduction

Loglune’s own SDK evaluates the ruleset inside your process — there is no environment of ours for you to wait on. We define, publish and replay; your existing infrastructure runs both the live evaluation and the reproduction.

  1. 01Define
  2. 02Publish
  3. 03Evaluate
  4. 04Reproduce
  1. Define

    Edit flags, config, targeting and segments in the console or API. Every change is appended as an immutable MutationEvent — the tenant’s log is the source of truth.

  2. Publish

    Freeze the draft into an immutable, numbered Ruleset version and materialise it to KV and R2 for the SDK to pull.

  3. Evaluate

    Loglune’s own SDK evaluates the live Ruleset inside your process and records the version, context and variation it returned.

  4. Reproduce

    Pick a tenant and a moment — a timestamp or a bug’s recorded version. The engine folds the log to that point and replays the exact Ruleset into dev, CI or staging.

The console

This is the console you actually get

A JS-free, form-native workspace: define flags, segments and config, publish each state as an immutable version, reproduce a bug from any past version, and read the per-period reproduction meter. Below is the console in its default state — no tenant selected, showing an honestly-labelled example dataset. The real workspace lives at /debug/app.

Exactness

A replay is bit-identical to what production returned

“Almost right” is worthless for a bug repro. A reproduction re-runs the same SDK against the folded ruleset, so four things that a snapshot or a rollback would get wrong are resolved exactly as they were at the moment the bug fired.

AspectReproduced exactlyNot
Rule versionTargeting is evaluated against the ruleset that was live at Tnot today’s rules
BucketingPercentage rollout hashes on flag key + context, identically across SDK language and versionnot a re-rolled dice
Time-dependent rulesDate and schedule conditions are evaluated at the reproduced moment Tnot the replay wall-clock
PrerequisitesFlag-to-flag dependencies resolve in the log’s causal ordernot an arbitrary order

The bucketing hash is deterministic on flag key plus context, so a percentage rollout lands a given user in the same bucket across every SDK language and version — the reproduction never re-rolls the dice.

You’re billed per reproduction, not per idle hour

One reproduction is one replay-source delivery — the single request that hands the folded ruleset to your dev, CI or staging process. Live evaluation delivery is never metered, and there is no environment of ours left running, so there is no idle time to charge for.

1:1

one replay delivery equals one reproduction. No idle-hour charge.

Monthly meter

POST /replay1 delivery hands the folded ruleset to your process+1 reproduction meteredidleno environment running · nothing to charge

Data handling

What we hold, and what we don’t

We act as a processor for your flag data. What we hold is configuration — flag rules, targeting and versions — not the people behind them.

What we store
Your flag, config, targeting and segment definitions, the MutationEvent log, Ruleset versions and evaluation records — never end-user content.
Where
D1 for the event log and metadata, R2 for Ruleset blobs, KV for delivery. Isolated per tenant, egress $0.
Access
Only an authorized live or replay delivery reads a tenant’s data. Cross-customer access is forbidden.
Deletion
Retention follows your DPA and per-tenant settings; a deletion request removes the tenant’s events, versions and records — return or delete on exit.
Use
Your flag data drives the platform and reproductions only — no ads, no model training, no analytics.

Pricing

Usage-based. You pay for reproductions you run.

Team

Most teams

$50/ seat / month

5-seat minimum — a $250 / month floor.

  • 100 reproductions included every month
  • $4 per reproduction over the included 100
  • Time-travel reproduction to any past version, bit-identical to production
Get started

Enterprise

50+

seats. Contact sales for volume terms.

  • Everything in Team, at your seat count
  • Reproduction volume and retention scoped to your contract
Contact sales

Get started

Bring us the flag state you can’t reproduce