A free, browser-based film recipe simulator.
filmsim lets you apply classic film stock emulations to your photos directly in the browser. There are no uploads, no accounts, and no server-side processing. Your images are processed entirely on your device and never leave it.
Load any JPEG, PNG, or WebP image and choose from built-in presets inspired by iconic film stocks like Kodak Portra 400, Kodak Gold 200, Fujifilm Velvia, Classic Chrome, and more. Every parameter is adjustable: contrast, saturation, brightness, film grain, split toning, and a three-point tone curve for shadows, midtones, and highlights.
The real-time preview uses GPU-accelerated SVG filters for instant feedback as you adjust sliders. When you export, a separate pixel-level processing pipeline applies tone curves and split toning at full resolution for accurate results.
filmsim ships with 9 presets designed to emulate the look of popular film stocks:
Every preset can be used as a starting point. Adjust any parameter, then save it as your own custom recipe. Recipes can be exported as JSON files and shared with others.
filmsim is built with privacy as a core principle. No images are uploaded. No accounts are required. No cookies are used. The only data stored is your recipe preferences in browser local storage, which never leaves your device. Analytics are anonymous and cookie-free.
filmsim is built with Next.js, React, Tailwind CSS, and Zustand. The UI components are based on shadcn/ui. Image processing uses a combination of SVG filter primitives for real-time preview and canvas pixel manipulation for full-quality export.
filmsim is open source and available on GitHub. Contributions, bug reports, and feature requests are welcome.