Version 3.0 — Privacy-First · WebGL 2.0 · PWA

DND STUDIO

Professional film emulation. Zero cloud. 100% in your browser.

now loading /
Open Editor Browse Film Library
Scroll
0
Film Emulations
0 accounts
No Sign-Up Required
0
Offline Capable
0 cloud
Your Photos Stay Local
Core Capabilities

A darkroom
in your browser.

From 150+ hand-crafted analog emulations to cinema-grade color science — every tool runs client-side, offline, with no data ever leaving your device.

Film Roll Archive

Physics-based analog engine simulating grain structure, halation, and chemical color shifts across 150+ emulations — Kodak, Fuji, Ilford, Cinestill, Eastern Bloc, and more.

Kodak Fuji Ilford Cinestill Eastern Bloc

WebGL 2.0 Pipeline

Real-time rendering via custom GLSL shaders. Grain is offloaded to a Rust/WebAssembly module. Even 4K+ images render without a stutter.

WebGL 2.0 Rust + WASM 4K Export

Cinema Color Grading

4-channel tone curves, HSL mixer, color wheels, split toning, cinema print emulation (Kodak 2383, Fuji 3513) and .cube LUT import/export.

Curves HSL LUT Color Wheels

FX & Optics

5 dedicated effect tabs — Grain, Lens Optics, Cinematic, Digital, and Texture — each with live canvas previews.

Halation Grain Dither Gate Weave

Film Roll Workflow

Group up to 36 images into a roll. Sync your grade across all frames at once. Batch export as ZIP. Full undo/redo and split view.

Batch Edit Split View History EXIF
FX & Optics

Every effect,
its own stage.

Five dedicated FX tabs — each packed with controls that go far beyond a single slider.

Grain Engine

Silver Halide
Simulation

Two physically distinct grain types rendered by a Rust/WASM engine — zero stutter even at 4K.

Emulsion (Negative)
Luminosity-weighted silver halide crystal grain. Denser in shadows, finer in highlights.
Analog (35mm Scan)
Scanner-introduced texture and optical density shifts. Mimics actual drum-scan artifacts.
Intensity
72
Size
40
Roughness
55
Live grain preview
Lens Optics

Optical
Imperfections

Recreate the physical characteristics of real lenses — from vintage aberrations to tilt-shift miniatures.

Lens Fringing
Purple/green chromatic aberration split at high-contrast edges.
Barrel Distortion
Wide-angle fisheye lens curvature from −100 to +100.
Halation
Red bleed around bright areas — film back-scatter from the emulsion base.
Tilt-Shift
Selective top/bottom blur for the miniature diorama effect.
Mist Diffusion
Pro-Mist filter soft glow bleeding from highlights.
Lens optical model
Cinematic

Projector
Artifacts

Recreate the physical failures of analog film projection and exposure.

Gate Weave
Film transport jitter from a vintage projector mechanism.
Film Burn
Light leak overlays with entropy seed for unique randomization every frame.
Spectral Vision
False-color thermal / infrared spectrum modes.
Gate weave + film burn
Digital

Signal
Processing

Embrace the machine. Glitch, dither, and pixelate with surgical precision.

ASCII
Convert brightness to text characters. Customizable character set and density.
Dithering (Lo-Fi)
Floyd-Steinberg, Atkinson, and Bayer 4×4 algorithms for the zine-print aesthetic.
Posterize
Reduce color palette from 2 to 32 levels for screen-print aesthetics.
Bloom
Glow around highlights with strength, threshold, and custom tint controls.
Bayer dither simulation
Texture & Frame

Overlays &
Borders

15+ built-in texture overlays with blend mode control. Add borders and film-frame overlays.

15+ Overlays
Dust, light leaks, crumpled paper — via Multiply / Screen / Overlay / Soft Light.
Borders & Frames
Film frame overlays with padding, color, and opacity control.
LUT Import / Export
Load .cube LUT files. Export your grade as a 33-pt HALD .cube.
Multiply
Screen
Overlay
Soft Light
Blend mode previews

Broadcast-grade
scopes. Live.

Histogram, Waveform and Vectorscope update in real-time as you grade — giving you the same analysis tools used in professional color suites.

RGB Histogram Live
Red Green Blue Luma
Vectorscope Live
Hue & Sat YIQ Model Broadcast Safe
Waveform Monitor Live
Luminance X-Axis Scan Parade

150+ presets.
Every one, a story.

Hand-crafted analog emulations — each with its own grain structure, halation, and color soul. Auto-rotating every 10 seconds.

FILM
Kodak
Portra 400
Warm, peerless skin tones with wide exposure latitude.
Portrait Wedding
Warm Fine Grain No Halation
01 / 12 NEXT IN 10s
Film Stock Library

150+ Analog Emulations

Built for the modern web.
Running on pure math.

DND Lab bypasses standard browser image processing, utilizing low-level APIs to deliver performance previously reserved for native desktop applications.

WebGL 2.0 Pipeline

Direct GPU access handles 4-channel color grading, HSL math, and complex blend modes at 60fps on an offscreen 4K canvas.

Rust & WASM

Silver halide grain synthesis and computationally heavy linear congruential generators (LCG) are offloaded to WebAssembly for zero UI stutter.

Emulation Spotlight

Kodak
Vision3
2383

The print film that defined modern cinema. We didn't just apply a teal LUT — we mathematically modeled its subtractive CMY dye layers, exact highlight roll-off, and temperature-sensitive grain structure.

01

Subtractive Color Math

True print emulation replicating dye density, not just RGB curves.

02

Light-Reactive Halation

Physics-based red fringing around high-contrast specular highlights.

Load Emulation Module
PREVIEW // 2383_D65 REC.709 -> FILM LOG
[ RENDER TARGET ]
ACTIVE
LUMA // SHADOW ROLLOFF
SPLIT // TEAL & ORANGE

Beyond color grading.
Physical simulation.

01 // COLOR SCIENCE

Subtractive CMY Density Math

Digital sensors capture light additively using Red, Green, and Blue pixels. Physical film, however, filters light subtractively through layers of Cyan, Magenta, and Yellow dyes.

When DND Lab applies a Kodak or Fuji profile, it doesn't just curve the RGB channels. It simulates the exact density response of those specific chemical dye layers, modeling how they interact, block light, and eventually reach their D_max (maximum density). This is what creates true filmic color contrast that simple LUTs cannot replicate.

02 // OPTICAL ARTIFACTS

Back-Scatter Halation

Most "film" apps simply blur the highlights to create a glow. Real halation is caused by light passing completely through the film emulsion, hitting the anti-halation backing (usually a black/grey rem-jet layer in cinema film), and bouncing back.

Because the red dye layer is sitting directly on top of the base, this scattered light over-exposes the red sensitive layer exclusively. Our WebGL pipeline computationally isolates extreme highlight thresholds, blurs only the red channel based on intensity, and re-composites it to match physical back-scatter behavior.

03 // PARTICLE SYSTEMS

Luminance-Weighted Halide Clusters

Analog grain is not an overlay of static TV static. It is formed by microscopic silver halide crystals that clump together during chemical development. Crucially, grain is more visible in the midtones and shadows, and disappears into the highlights where the dye clouds are densest.

We use a high-performance WebAssembly (Wasm) engine to continuously synthezise procedural noise using a Linear Congruential Generator. The shader then maps this noise dynamically to the image's luminance curve, recreating the exact density structure of ISO 100, 400, or 3200 film speeds.

04 // TARGET PIPELINE

Cineon Log & Print Film Transforms (PFT)

DND features professional Output Transforms. Rather than mapping straight to your monitor (Rec.709), we can output your image into a flat, 10-bit Cineon Log color space.

From there, the engine applying a mathematical Print Film Emulator (like Kodak 2383 or Fuji 3513). This forces the image through the same dual-stage pipeline (Negative -> Positive Print) used by Hollywood colorists formatting for theater projection, guaranteeing cinematic highlight roll-off.

Reanimating dead chemistry.

[ FALSE COLOR IR ]
KODAK // AEROCHROME III

The Cold War Surveillance Film

Originally developed by the US Military and Kodak in the 1940s, Aerochrome is a false-color infrared reversal film. It was designed to detect camouflaged enemies in dense jungles, as living foliage reflects infrared light (rendering as bright crimson or magenta) while dead vegetation and paint appear dark.

DND Lab simulates the complex spectral channel swapping required to achieve this look digitally, mapping invisible near-infrared luminance to the visible red spectrum and suppressing native greens, providing the iconic, surreal pink-forest aesthetic offline.

[ COLORSHIFT X-PRO ]
LOMOGRAPHY // LOMO CHROME PURPLE

Modern Alchemy

Created as a modern, accessible alternative to the discontinued Aerochrome, LomoChrome Purple is a unique color negative film that shifts the color spectrum without relying on actual infrared sensitivity.

It transforms blues to greens, greens to purples, and yellows to pinks. To emulate this, the DND Lab engine runs a sophisticated Hue-vs-Hue matrix rotation inside the pixel shader, allowing extreme color mapping that remains organic and non-destructive to skin tones (which fall outside the primary shifted ranges).

[ SILVER HALIDE B&W ]
EASTERN BLOC // SVEMA & TASMA

Svema FN-64 & Industrial B&W

Produced in Ukraine and Russia during the Soviet era, Svema and Tasma films were the backbone of Eastern European photography and cinema. Known for their incredibly thin emulsion base and lack of anti-halation layers, these stocks are notorious for their brittle nature and unpredictable contrast.

The DND emulation profiles for Svema FN-64 prioritize this harsh, industrial aesthetic. We model the sharp curve toes (crushed, inky blacks), elevated base fog (low-contrast highlights), and the distinct, aggressive silver grain character that defines vintage Soviet optics.

Zero Cloud · Zero Accounts · 100% Offline

Your photos.
Your device. Always.

No image ever leaves your RAM. No login. No subscription. Just a browser, a WebGL pipeline, and 150+ analog emulsions.

Open the Studio — Free