Real image processing. Nothing generated, nothing uploaded.
A full post-processing pipeline built on deterministic optics and colour science. Import once, work through the tools, export once.
Import once, flow through everything
One session across every tool. The image is rendered only at export — pass through five tools and the JPEG is still encoded exactly once, instead of degrading five times over.
Files never leave your device
Decoding, colour maths and encoding all run in the browser. There is no upload endpoint at all — it keeps working with the network switched off.
Parameters, not pixels
Every adjustment is an explicit number, not a baked-in result. Export XMP alongside the originals and reproduce exactly the same edit in Lightroom or darktable.
Correct by construction
Tone and white balance are computed in linear light, and resampling is gamma-correct area averaging — the thing browsers get wrong by default, which is why their downscaled images come out subtly dark.
The pipeline
- 1Cull & Inspect — Pick the KeepersScore sharpness, find near-duplicates and read every metadata tag before you spend time editing.Sharpness & DuplicatesHistogramEXIF Viewer
- 2Geometry — Lens, Perspective, CropCorrect lens distortion, straighten horizons, fix converging verticals and crop — in the order that actually works.Lens CorrectionStraighten & PerspectiveCrop
- 3Tone — Exposure, Highlights, Levels, CurveBring a whole shoot to consistent brightness and contrast, with every operation computed in linear light.ExposureHighlights & ShadowsLevelsTone CurveContrast
- 4Color — White Balance, Matching, HSL, LUTNeutralise casts, align a whole shoot to one reference frame, and grade with per-band HSL or a .cube LUT.White BalanceColor MatchSaturationHSLBlack & WhiteLUT
- 5Detail — Sharpen, Clarity, DenoiseSharpen for the output size, add local contrast where it reads as depth, and smooth light noise.SharpenClarityDenoise
- 6Effects — Vignette, Grain, BorderDeterministic finishing touches: falloff, film grain and framing, all reproducible from parameters.VignetteGrainBorder
- 7Export — Resize, Watermark, Rename, DeliverRender the whole recipe once, at full quality, and deliver with XMP sidecars and an audit report.Export