An honest RAW photo editor.
I built this because I wanted a photo editor that was honest. It should show the world as it looks and shouldn’t require a million tweaks to look good—the first proof should come out right.
As a software engineer I generally know better than to do things that are unreasonable to vibe code, but I also like to take an idea, a cheap model, and see how far I can get.
Along the way, I gave myself a strict rule: no magic constants to make photos artificially look "good." Everything had to be grounded either in color science or darkroom chemistry. Because of that, I went a bit down the rabbit hole and spent a lot of innovation tokens on physical film and print media emulation.
Finally, I wanted to be less beholden to Adobe and take true ownership of my own photos. (Though to be fair, the library management component right now is rudimental, to put it kindly.)
Native desktop app and command-line utilities. Completely offline, self-contained, and free.
Native macOS darkroom for viewing, culling, and developing RAW folders.
This build is ad-hoc signed and not notarized through Apple's paid developer program. When opening for the first time, macOS will block it as an unidentified developer app.
To launch: right-click (or Control-click) FirstProof.app in Finder and choose Open, or go to System Settings > Privacy & Security and click Open Anyway.
xattr -cr /Applications/FirstProof.app
Headless command-line utility for batch demosaicing and scriptable workflows.
bundle-lensfun)
Drag the divider to compare the camera's baked 8-bit JPEG against First Proof's render straight from the RAW file.
Camera JPEGs often push blue skies toward cyan to make them look punchier. First Proof preserves the natural depth of the sky and water reflections without shifting hue angles.
Instead of boosting saturation across the board, colors retain their real-world character: the torii gate stays a deep architectural vermilion, blossoms keep subtle pinks, and foliage looks like real trees.
No artificial edge halos or heavy compression artifacts. Detail in the wood texture and distant branches comes from proper optical demosaicing rather than digital sharpening filters.
The constraints that guided how this editor was built.
A RAW photo should look right the moment you open it. If you need 40 micro-adjustments just to rescue an image from looking dull, the baseline color engine isn't doing its job.
No arbitrary multipliers or curve hacks to force photos to look "pop." Every slider and tone model is tied to published optical physics, color science, or darkroom film chemistry.
Flipping through hundreds of photos during a cull should feel instantaneous. Previews are generated fast with 2×2 Bayer binning so you don't wait on progress bars just to pick your best shots.
No cloud locks, no subscription checks, and no proprietary databases. Edits are saved in plain-text XMP sidecars alongside your photos, so your work stays yours forever.
First Proof wouldn't exist without decades of shared research, community tools, and public chemistry.
Kodak, Fujifilm, Ilford, and Agfa for decades of published sensitometric data and dye chemistry. Honestly, seeing what it takes to model physical film digitally mostly just makes me want to put down the laptop and take out an actual film camera.
Pioneering research on open-domain filmic tone mapping and highlight desaturation matrices in wide-gamut imagery.
Author and maintainer of LittleCMS, the open-source color engine powering ICC profile management and soft proofing.
Decades of reverse-engineering camera sensor formats, allowing photographers to read raw sensor data without proprietary software.
A community-maintained database of optical distortion, vignetting, and chromatic aberration profiles for thousands of camera lenses.