What this is
A film-look RAW editor built for the Flashback One35 v2. It decodes your
photo, applies a film "stock" (a colour LUT) plus optical effects, and exports a
finished JPEG or 16-bit TIFF. Everything runs on this device —
your photos never leave the phone, and it works fully offline once installed.
Opening photos
Tap Open Files and pick from your phone. It opens:
- One35 v2 DNG — the native format the app is calibrated for. Best results.
- Other RAW (CR2/CR3, NEF, ARW, RAF, RW2, ORF, and more) — experimental.
These decode, but the film looks are tuned for the One35 sensor, so colour and
exposure are best-effort and may need a nudge with the sliders.
- JPEG / PNG — experimental. A finished photo gets the looks &
effects applied best-effort; since it's already developed, it can't match a true
RAW develop.
A small EXP tag by the filename marks any non-One35 file as experimental.
Film vibes
Pick a stock from the strip at the bottom. Each is a different look:
- Natural — the developed raw, nothing added: no film look, no
effects, no exposure lift. Just your exposure, white balance and tint.
This is the default and the truest starting point.
- Gold — warm, saturated Kodak-print style: rich reds, deep blacks,
controlled highlights.
- Expired Superia — Fuji Superia Xtra 400 with an expired-film look:
teal-green shadows, warm highlights, vivid reds, heavier grain.
- Disposable — punchy, contrasty, heavy grain & vignette.
- Point & Shoot — balanced consumer-film look, gentle grain.
- Rangefinder — clean, fine-grained, restrained.
- Monochrome — black & white with strong grain.
Tap + to save your current look as a preset or import a .cube
LUT. Tap a custom preset to load it; press and hold it to delete.
Custom LUTs: tap + → Import LUT to import a .cube
file. It appears as a ◆ pill and replaces the current vibe's colour
transform (effects stay). Press and hold the pill to delete. Ordinary
sRGB / Rec.709 photo LUTs are colour-managed in automatically, so they
look right without any extra steps.
Share looks: in Settings → Share Looks, Export current
look saves a small file (with any custom LUT bundled in) you can send to
others; Import look loads one back as a new preset.
Date stamp: toggle it in Settings → Stamp to burn a date into
the corner, 2000s-camera style. One35 files don't record a capture date, so
Auto date from file uses each photo's file date; turn it off to set a
fixed date. Applies to the preview and JPEG exports (TIFF stays clean).
Adjustments
- EXP — exposure (brightness), ±3 stops.
- TEMP — white balance, cooler ↔ warmer (±3000K offset).
- TINT — green ↔ magenta balance.
Effects (tap “Effects”)
- Auto WB — uses each photo's own camera white balance so warm/cool
scenes self-correct (on by default). Turn it off on a photo to keep the as-shot
warmth, or where the camera guessed wrong. It re-develops the photo, so it's the
one effect with a brief pause. Mainly affects One35 files. (Change the default for
new photos in Settings.)
- Push/Pull — film push/pull processing simulation: positive values
increase contrast and punch (pushed film), negative values soften and lift
shadows (pulled film).
- Grain — film grain texture from a real tile sample.
- Halation — warm red/orange glow bleeding from bright highlights,
simulating light scattering in the film base.
- Chrom. Ab. — spectral colour fringing toward the frame edges,
simulating lens dispersion.
- Softness — gentle overall blur, like a slight diffusion filter.
- Sharpen — local contrast / edge crispness (unsharp mask).
- Vignette — darkening toward the corners with a cool colour shift.
- Bloom — soft glow spreading from bright areas, like lens flare.
- Saturation — overall colour intensity.
- Denoise — chroma noise reduction (reduces colour speckle in shadows).
- LUT — the film colour transform itself (off = neutral develop).
Press and hold any effect button to reveal its strength slider.
Double-tap the value to type an exact number.
Gestures
- Tap the photo — hide / show the controls (zen).
- Press & hold the photo — peek at the un-edited original.
- Pinch — zoom in; drag to pan; double-tap to fit.
Photo strip (multiple DNGs)
Opening several DNGs at once shows a filmstrip above the controls. Each
thumbnail remembers its own profile, adjustments, crop, and rotation — switch
between photos and your edits stay put. A small badge on each thumbnail shows
which film vibe it's set to.
- Tap a thumbnail — switch to that photo (instant if you've viewed
it before in this session).
- Long-press a thumbnail — exclude/include it from the batch export.
Excluded photos dim and show a small ✕.
- Swipe up on a thumbnail — remove it from the queue entirely (asks
for confirmation first). This only removes it from this session — it does
not delete the file from your device.
Copy a look across photos. With 2+ photos open, a toolbar appears under
the filename:
- Copy — copies the current photo's look (profile + exposure/WB/tint).
The source photo and the Copy button outline in blue while it's “armed.”
- Apply — applies it to the photo you're viewing; Apply all
applies it to every other photo. A look can't be applied to itself, and the
copy resets after one apply.
- Select — pick several photos (tap to toggle, a ✓ shows top-right),
then Apply to just those, Exclude/Include them from batch export,
Remove them, or All to select everything. Rotation and crop stay
per-photo.
Exporting
- Tap Export to develop and save the current photo. The format
(JPEG or TIFF) is set in Settings → Export.
- Long-press Export to pick a format on the spot without going into
Settings.
- JPEG — 8-bit, great for sharing. Quality is adjustable in Settings.
- TIFF — 16-bit, lossless, best for further editing in Lightroom etc.
- Full-resolution export (Settings, off by default) renders at the
sensor's native size. On iPhone it renders in tiles to stay within memory, so
it's a bit slower but produces the same full-res result. Saving on iPhone opens
the share sheet — pick Save Image or Save to Files; on desktop/Android it downloads.
- With 2+ photos loaded, a Batch Export button appears. It develops
every included photo — each with its own profile and adjustments —
and saves them together in one share sheet. Long-press it to pick the batch
format separately from the single-export format.
Settings (gear icon)
- Default Profile — which vibe loads automatically when you open a new photo.
- Profile Order — drag to reorder the vibe strip.
- Export — format (JPEG / TIFF) and quality for single and batch export separately.
- Stamp Color — colour of the date/frame number stamp.
- Reduce motion — disables animations. Also respects the system accessibility setting.
- Full-resolution export — render at the sensor's full native resolution (off by default). On iPhone it renders in tiles to fit memory (a little slower, same result).
- Auto WB on new photos — whether new photos start with the Auto WB effect on. You can still flip it per photo.
Getting photos onto the phone
Connect the One35 v2 via USB-C, copy the DNGs into the Files app (or iCloud
Drive), then tap Open Files. Safari can't talk to the camera over USB
directly. Photos already on your phone (other RAW or JPEG) open the same way.
Privacy & offline
All decoding and processing happen on your phone's GPU. The app only ever
downloads its own code once; after that it runs offline. No account, no upload.
Credits
A browser port of the original
flashback-raw-editor
by lofilogic (Python + PySide6 + WebGPU), rebuilt as a Progressive Web
App by deknared. Source code is published under the
GPL-3.0 license.