Film prices keep going up. So most of what I shoot now is expired stock” it’s cheaper, and the results are more interesting anyway. That’s the trade: you save money, and in exchange the film does something you didn’t plan for.

Expired film shifts. The colour balance drifts, the base fogs, contrast flattens out. Some of that is the whole point ” it’s the character you were paying for. And some of it is just damage you want to pull back before you can see what the frame actually is. Telling those two apart, and correcting one without flattening the other, is most of the work.

The problem is that editors treat a shifted scan like any other digital file. You get temperature and tint and a curve, and you nudge them around hoping the cast comes out evenly. It usually doesn’t ” you fix the mid-tones and the shadows go green.

The other option is a preset pack. You buy fifty “film” presets, apply one, and get a colour cast slapped on top of your file. It looks like a filter because it is one.

I wanted something that started from where expired film actually leaves you.

The workflow: import, correct, pick a film, then tune

OdahEdit is built around a simple loop. Import a photo ” RAW, JPEG, or PNG, from Photos, from Files, or straight from a URL. Get it back to neutral. Pick a film simulation. Then adjust until it looks right.

The correction step is the one I built for myself. There’s a benchmark tool whose whole job is pulling expired film and bad scans back toward neutral, so you’re starting from a known place instead of fighting a cast the entire edit. Alongside it are the tools I kept wishing for on a phone: a zebra overlay for clipped highlights, a false-colour exposure map, and an eyedropper with an RGB readout so you can check a grey patch instead of guessing.

Then the film. There are 20 profiles: the Fuji-style set ” Provia, Velvia, Astia, Classic Chrome, Classic Neg, Eterna, Nostalgic Neg, Pro Neg, Reala Ace, Acros with its filter variants ” plus CineStill 800T, Portra 800, Ektar 100, Tri-X 400, and HP5 Plus.

These aren’t the end of the edit, they’re the start of it. Underneath sits a full set of controls: exposure, contrast, highlights, shadows, whites, blacks, white-balance temperature and tint, a tone curve editor, colour and saturation, and grain. The film sim sets the character; you do the rest.

Once a frame looks right, save it as a look. A look captures the whole edit ” film sim, white balance, tone, colour, grain ” and you can apply it to one photo or to an entire roll at once.

That’s the part that turned this from a toy into something I actually use. I’ll take a roll of expired Kodak Vision 2 250D, correct the cast on one frame, push it toward CineStill 800T until it sits where I want, save that as a look, and then apply it across the whole roll in one go. The scans came off the same stock with the same problems, so the same correction fits all of them.

No accounts, no cloud, no server

There’s no sign-up. There’s no account. There’s no backend, because I didn’t build one and don’t want to run one.

Every edit runs on your device using Apple’s own imaging frameworks. Your photos are never uploaded anywhere, because there’s nowhere to upload them to. The app makes exactly one kind of network request in its entire codebase: if you choose to import an image by pasting in a web address, it downloads that file. That’s it. If you never use that feature, the app never touches the network.

This isn’t a privacy feature I bolted on for marketing. It’s just what happens when one person builds a photo editor and doesn’t want to be responsible for anyone else’s photos.

Why keeping it simple wins

The temptation with an editor is to add everything ” masks, layers, AI sky replacement, a subscription. OdahEdit has none of those, and that’s deliberate. The edits I actually make are small: get the cast out, get the exposure right, pick a film, adjust the grain, move on.

So that’s what it does, and it does it fast enough that dragging a slider feels immediate even on a large RAW file. Everything is non-destructive ” your original is never touched, and you can reset any photo back to where it started, however far you’ve wandered.

Try it

OdahEdit is on the App Store for iPhone and iPad, and requires iOS 17 or later.

The design leans on Borneo Dayak visual culture ” Ukiran woodcarving motifs, and the ulin and rattan tones of the Kalimantan rainforest. That part matters to me, and it’s why the app doesn’t look like every other grey photo editor.

Have any problem while using the app, just email me at krniadi@hotmail.com.