Open-source · Rust + WASM · v0.2.4
Film simulation for
mountain photographers
BergCraft turns your RAW files into analogue-looking images — inside the browser or via a local CLI. Grain, halation, tone curves. No subscription. No cloud.
Get started GitHub →
Everything in one place
The pieces I always wished I could find in a single, hackable tool.
Film grain
Physically-modelled grain that changes with ISO and exposure, not a static overlay. Built on measured grain statistics from real film stocks.
Tone curves
Per-channel curves exported from actual scanned negatives. Currently includes Kodak Portra 400, Fuji Provia 100F, and Ilford HP5 Plus.
Halation
Red-orange bloom around highlights — the light leaking through the emulsion layers into the anti-halation backing. Tunable radius and strength.
Non-destructive export
16-bit TIFF or JPEG output with embedded XMP. Apply a full look in one bergcraft apply call or edit interactively in the browser UI.
From the blog
Release notes, deep dives, and field notes from the mountains.
-
BergCraft v0.2.4 — faster grain, WebP support
Grain rendering is now 3.8× faster on ARM thanks to a rewrite of the noise kernel. Also: WebP import, better error messages, and a bunch of small fixes.
-
How BergCraft simulates film grain (and why it's harder than it looks)
A detailed look at the Poisson-disc sampling approach I switched to in v0.2, and why the previous FFT-based method kept producing suspiciously regular patterns.
-
Field notes: Dolomites in late October
Four days above 2,000m with a Fuji X-T4 and a 90mm. What BergCraft's Provia profile does to that alpine light at 3pm.
Try it right now
Works on any JPEG or TIFF, no install needed.