DEV Community

Manuel Escrig
Manuel Escrig

Posted on Edited on Originally published at manuelescrig.hashnode.dev

Building a photo booth app that never loses a photo

Photo Booth App icon

Photo Booth App turns an iPhone or iPad into a self-service photo booth for weddings, parties and company events. Version 1.0 went live in March 2026, and I've shipped more than 20 updates since. An event app doesn't forgive mistakes: if a photo gets lost at a wedding, there's no retake next week.

Offline first

Venue Wi-Fi is usually bad, so the booth never depends on it:

  • Photos and GIFs are captured and saved on the device first.
  • Uploads to the online gallery run in the background and keep going while guests keep using the booth.
  • Finished photos survive the booth restarting or moving on to the next guest.
  • When an event opens, the app checks the gallery and recovers any saved photos that are missing.

Sharing by QR code, email or text needs a connection. Taking photos never does.

Printing is harder than it looks

AirPrint is easy to add and hard to get right:

  • A 4×6 template used to print in the corner of a full sheet 🤦 Now the paper size is matched to the template size.
  • Imported artwork snaps to the nearest print size. If it needs more than a small trim, the app tells you how much, and offers to crop, use a custom size, or pick another image.
  • A quick double tap on Print used to send two jobs. Now the button ignores the second tap.

The camera has to follow the device

When the booth runs in landscape, the live preview and the photos have to be landscape too. Now the camera rotates with the device. The mirror-style preview is a setting called "Mirror Live Preview", with a short explanation of what it does, because people kept turning it on by accident.

Photo Booth App Store screenshots

Unattended by design

  • Guided Access and an exit passcode keep guests inside the booth.
  • An Apple Watch remote lets the host restart or finish a guest's session from across the room.
  • A web dashboard manages events, templates and galleries. You sign in to it from the app with a one-time Safari link, or by scanning a code on your computer and approving the browser.

Lessons

  • Design for the worst venue: no Wi-Fi, a cheap printer, and a guest who taps everything twice.
  • Make data recovery automatic. Nobody checks a gallery in the middle of a party.
  • Most of these fixes came from hosts who wrote to me after their event. Make that easy for them.

Get Photo Booth App on the App Store →

Website: thephotoboothapp.com

Thanks for reading! Have you built anything offline-first on iOS? Let me know in the comments 🙂

The story of how I tested it at my own wedding is on my newsletter: manuelescrig.substack.com.

Manuel

Top comments (0)