Describe the journey as code
Keep the flow key, steps, and variants alongside the product.
Your tests can be green while the product is broken. Reshot captures critical flows from the real app, shows what changed, and makes a named reviewer decide before it merges.
A Flow is one critical journey. Its contexts are captured together, reviewed in one PR-native workspace, and billed as one unit.
Keep the flow key, steps, and variants alongside the product.
Reshot captures the contexts your team actually needs to trust.
Approve or reject the visual change with an attributable decision.
{
"scenarios": [{
"key": "checkout",
"steps": [{ "action": "screenshot", "key": "checkout" }]
}]
}Your test suite is blind to the screen. The states that break are the ones no one checks by hand: admin and member, dark mode, German, empty data, and their combinations.
Capture the real screen for every important context before a pull request becomes a release.
Reshot owns the context matrix, visual diff, review decision, required status gate, audit trail, and always-fresh approved result.
Run against localhost or your CI environment with the accounts and fixtures your team trusts.
Every changed flow and context is grouped under the commit that caused it.
Product, design, QA, or engineering approve from the dashboard. Invite them free — no GitHub seat required.
Agents can inspect the same flow matrix and diffs before a person reviews the pull request. Human approval stays the final governance boundary.
checkout · admin · dark — agent changed navigation · awaiting approval
settings · member · de-DE — before and after ready
onboarding · empty state — required check passed · audit event recorded
Keep an immutable decision trail for every visual change and release. Mask PII and run captures in infrastructure you control. If policy requires assets to stay in your own bucket, bring-your-own-storage is a storage-only path — it replaces the hosted review queue and version history rather than adding to them.
Free on your CI in minutes. Start with one critical flow and see every role, theme, locale, and data state before it ships.