iOS · Film Camera Darkroom
Reveal
something
real.
A camera for the photos that matter. Tap the shutter and watch your frame emerge in a virtual darkroom over six quiet seconds — one frame at a time.
The signature
Six seconds of
chemistry.
Révéler renders a virtual darkroom tray. Your photo emerges from paper-white — highlights first, then midtones, then the shadows resolve into focus. It's the moment a picture becomes yours.
- Tap to agitate A ripple spreads through the fluid. The next phase lands a little faster.
- Swipe down to lift early Pull the print out before it's fully developed. Less shadow detail, more mood.
- Long-press to pause Study the frame mid-reveal. A haptic detent confirms the hold.
- Keep or discard When the bath finishes, the print is yours — or it isn't. No in-between.
Five hand-modeled stocks
The emulsions
you'd actually choose.
Each stock is modeled from the real emulsion — grain, tone curve, color response. Tap one to see the same scene rendered through its character.
Portra 400
1998 — present
Kodak's forgiving go-to. Warm skin tones, wide latitude, the stock every wedding shooter has a brick of. Low grain, gentle contrast, a faint warm bias — a photograph that feels remembered rather than captured.
The philosophy
One frame at a time.
No burst mode. No pre-capture filters. A soft twenty-four-frames-per-day cap — the size of a roll of film — because the point isn't to capture more, it's to capture what matters.
Hidden until you reach for them
Pro tools.
No noise.
Révéler ships every control a serious photographer actually wants — lens picker, manual dials, zone meter, loupe, named rolls — and none of the modern-camera-app noise.
Full lens picker
.5×, 1×, 2×, 3×, 5× where your device has them — real sensors, not interpolation.
Zone meter
Ansel Adams' 11-zone system projected onto the live preview. Clipping flagged live.
Manual dials
ISO, shutter, exposure compensation, focus — haptic-detented, always within reach.
Six aspect ratios
1:1, 3:2, 4:3, 4:5, 16:9, and anamorphic 2.35:1. Live letterboxing in the viewfinder.
Focus ring loupe
Drag-to-park a precise focus ring over the detail you want the camera paying attention to.
Named rolls
Group a day's frames into "Tokyo, April." Siri-createable. Spotlight-searchable.
PDF contact sheet
Your library rendered as a darkroom proof print, exportable to PDF for print or client delivery.
Hardware capture
iPhone 16 Camera Control button and volume keys both fire the shutter. Bluetooth remotes work for free.
Truly offline
Zero network calls. Airplane mode, airgapped Faraday cage, a cabin in the woods — everything still works.
The pledge
Free forever.
Révéler exists so you take more meaningful photos. Not to harvest your attention, not to hit conversion targets, not to upsell you on a filter bundle. It's made with care and given away the same way.
Support
Need a hand?
If something's not working, you've found a bug, or you just want to tell us what's on your mind — write in. Every message is read personally. No ticket numbers, no support portal, no bots.
Quick answers
- Why is the shutter so heavy?
- That's the point. Révéler counts each capture like a roll of film — twenty-four per day, a soft cap you can turn off in Settings. Slowing the shutter down is the whole philosophy.
- The develop screen shows "Nothing to develop."
- The bath is driven by the shutter on the previous screen. Tap "Back to camera" and shoot a frame to start a bath.
- I denied camera access and now see a black screen.
- Tap "Open Settings" on the overlay to grant the permission. The viewfinder auto-recovers the moment you return.
- Where do my frames live?
- In the app's private sandbox by default. Turn on "Save to Photos" in Settings if you also want them mirrored to the system camera roll.
- Does it work on iPad?
- v1 is iPhone-only, portrait, iOS 18 and later.
Privacy policy
We collect nothing.
Révéler has no analytics, no crash reporter, no event telemetry, no user identifier, no view counters, no scroll tracking. Zero third-party SDKs. Zero network calls of any kind. Nothing ever leaves your device — because nothing is ever sent.
What stays on your device
- Your photos, in the app's private sandbox. Optionally mirrored to the system Photos library via a Settings toggle.
- Frame metadata — capture time, film stock, starred flag, your notes, roll names — stored locally in SwiftData.
- Settings — bath duration, daily cap, auto-save preference — stored in the app's local defaults.
Permissions we request
- Camera — required to capture frames. You can revoke in iOS Settings; the app handles the denied state gracefully.
- Photos (Add Only) — optional, only on the "Save to Photos" toggle. Révéler can write new assets; it never reads or deletes anything.
- Live Activities — optional, for the develop-bath pill in the Dynamic Island. Lives entirely on-device.
Changes
If this ever changes, we'll update this page and note the date. If Révéler ever adds any form of tracking or analytics, it will be opt-in and disclosed both here and inside the app first.
Effective · April 2026 · Questions: honorius@neogy.dev