The Undo Button Nobody Asked For (Until They Needed It)

Two weeks before launch, a photographer in Manchester sent us a message. She'd been testing Culr's swipe workflow and deleted a burst of 47 shots in about 90 seconds. Then she realised the keeper was in frame 31. No undo. No recovery. Just gone. We fixed it that afternoon.

The problem with speed and certainty

When you're culling a camera roll, speed matters. A wedding photographer with 3,000 frames from a Saturday shoot doesn't want to tap through a confirmation dialog for every deletion. They want to swipe, swipe, swipe. Make a call. Move on. The rhythm is important; it's almost meditative when it works.

But speed has a dark side. Muscle memory is fast. Attention drifts after the hundredth swipe. Your thumb knows the gesture better than your brain knows what's on screen. We built Culr around that reality, not against it. Swipe left to delete, swipe right to keep. Simple. Quick. And when you're moving at that pace, mistakes are inevitable.

The undo button wasn't in the first prototype. We thought it would slow things down, create friction, make the cull feel less decisive. We were wrong.

Why undo changed everything

After that Manchester message, we watched how people actually used the app. They swiped fast, yes. But they also hesitated. Paused. Sometimes they'd swipe to delete something and immediately know they'd made a mistake. A finger twitch. A momentary lapse in judgment. In that split second between the swipe and the deletion, they'd want their photo back.

An undo button doesn't slow you down if it works instantly. Tap it, and the last action reverses. No confirmation, no friction. You're back to the state you were in a second ago. Then you swipe again, this time with intention.

What surprised us was how much trust it built. People who tested the app with undo felt more confident culling quickly. They weren't second guessing every swipe because they knew one mistake wasn't permanent. The speed didn't decrease. The confidence increased.

For wedding and event photographers, this matters more than it sounds. A photographer working through a shoot in real time, deciding which frames to keep, needs to move fast and think clearly. Undo doesn't just catch accidents. It lets you experiment. Try a harsh pass. Change your mind. Adjust your standards mid cull.

Built for the moment, not the marketing

We didn't add undo because it sounded good. We added it because a real person needed it. And once we did, we realised it solved a problem we hadn't even articulated: the anxiety of permanence.

Most photo deletion apps don't think much about this. They assume you've already decided. You've already thought it through. The app's job is just to get the photo off your phone fast. But that's not how people work. People think in layers. They make a decision, then refine it. They cut too deep, then restore balance. They need room to change their mind.

Undo is also radically simple. It's one button. It remembers only the last action. It doesn't create a branching history or a recovery menu. Just back one step. That simplicity is what makes it work. It's there when you need it and invisible when you don't.

What undo taught us about trust

Here's the deeper thing we learned: people want to trust the apps they use on their phones. They carry thousands of memories. An app that makes you feel like you're one mistake away from losing them is an app you won't use, no matter how well designed the workflow is.

That's why Culr checks iCloud sync status before every deletion too. Why we don't use scareware tactics or tracking SDKs. Why burst photos show you frame sharpness so you can see exactly which one's the keeper. Why duplicates are visually compared, not just detected by metadata. Every decision in the app comes back to the same principle: you should feel in control, not controlled by the app.

Undo is a small feature. Technically, it's nothing fancy. A StackLifo and a state reversal. But in the context of an app that touches your most personal digital library, it's everything. It says we understand you're moving fast. We trust you to make good calls. And if you change your mind, we've got you.

The stuff nobody sees

We spent time we probably didn't have optimising that moment when you tap undo. The button needed to feel instantaneous. No loading. No network request. No pause. Just instant reversal. That sounds obvious, but it meant structuring the entire swipe workflow around local state. No cloud sync during the cull. No batch operations that queue up in the background. Just you, the photo, the swipe, and the undo.

For burst photos with per-frame sharpness ranking, for similar photo grouping, for all the Vision stuff we built into Plus and Pro, we kept the same principle. Everything that matters happens on device, instantly, under your control.

The undo button is almost a philosophy statement about how we think about apps. They should be fast enough that you can think in real time. They should be trustworthy enough that you don't need to second guess yourself. And they should be honest about what they can and can't do.

When you're swiping through your camera roll, you're not thinking about the engineering. You're just trying to make decisions faster than you normally could. The undo button disappears into that experience. It's only when it's not there that you realise how much you needed it. What would change about the way you cull photos if you knew you could always take back the last swipe?

Want to try Culr?

Visit Culr →