Ozan Kılıç logoOzan Kılıç

← Back to gallery

2026iOS · Photography · Product

Reelight

Analog film filters for iPhone.

Reelight — cover
Role
Solo designer & developer
Client
Own product
Year
2026
Scope
iOS · Photography · Product

Classic 35mm film character on your iPhone — processed on-device, no uploads, no accounts.

Context

Context

Reelight (reelight.app) recreates the character of classic 35mm film stocks — Portra, Gold, CineStill, Velvia, Tri-X — on iPhone photos. Two commitments define it: on-device processing (no uploads) and no accounts. It's a product built from the inside of the craft — Ozzy is an award-winning photographer, and Reelight is the photographer's tool he wanted.

The problem

The problem

Film emulation is everywhere and mostly wrong — arbitrary "vintage" filters that borrow the word "film" without the physics. The real thing has specific color science: how Portra holds skin tones, how CineStill halates around highlights, how Tri-X renders grain. The bar Ozzy set was fidelity, not vibe.

Approach

The approach

Each stock is treated as a color-science target rather than a preset — the design question is how faithfully a real-time, on-device pipeline can reproduce a specific emulsion's response, and how to expose that to a photographer without burying them in sliders.

Reelight film-stock filters
Fig 1 — film-stock selection (replace with a real before/after)

Process

Process & iteration

On-device, real-time image processing (Metal on iOS; GLSL on Android) is a hard performance/quality tradeoff: the same look has to render fast enough to feel live while staying faithful enough to satisfy a photographer's eye. Maintaining filter parity across two native platforms is its own discipline — the same stock must look identical on iPhone and Android.

Constraints

Constraints

Solo build; two native rendering stacks (Metal + GLSL) kept in visual sync; a strict privacy stance (no uploads, no accounts) that rules out any cloud processing shortcut; and Android store-compliance work (memory: 16 KB page-size

  • edge-to-edge fixes) that came with shipping natively.

Outcome

Outcome

Portra
Before / after — Portra
CineStill
CineStill halation
Tri-X
Tri-X grain (B&W)
Stock picker
Film-stock selection UI

Credits

Design, Build & Ship
Ozan Kılıç