What this is
A film-look RAW editor for the Flashback One35 v2. It decodes your DNG,
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.
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”)
- 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 desktop & Android; iPhone always exports at an
optimized size to stay within memory. On iPhone, saving 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). Turn on for full-size files on desktop & Android; iPhone always exports at an optimized size.
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. Safari can't talk to the camera over USB directly.
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.