What's New in v1.3 — Looks, Duotone, and Animation
v1.3 is the biggest Ditther update yet. It ships a complete Looks preset system, a Duotone colour module, animated pixel effects with video export, a redesigned colour picker, and 30 new named Remix moods. Here's everything that changed and how to use it.
The highlights
Duotone applied alongside the Halftone effect — shadow tones shift to a deep amber while highlights stay near-white.
New feature
Looks — save and reapply complete creative presets
Looks are full creative snapshots — they capture your effect, all filter settings, background, and colour grading in a single saved state. Six built-in Looks ship with v1.3: Static, Mirage, Mosaic, Terminal, Glitch, and Darkroom. Pro users can save unlimited custom Looks and sync them across sessions.
New feature
Duotone — two-colour image grading
Duotone maps your image's shadow and highlight tones to two colours you pick, creating a striking two-tone visual effect. It works independently of the pixel effects — you can layer Duotone under Halftone, Dither, or any other effect. Note: Glow, Shift, Pixelate, Opacity, and Blur are disabled when Duotone is active with a vector-style effect to prevent rendering conflicts.
New feature
Animation — export pixel effects as video
All six pixel effects now support animation. Each effect has its own animation preset — characters drift, dots pulse, Bayer patterns shift, Lego blocks assemble. Pro users can export as MP4. The animation panel lets you control speed, intensity, and cycle duration before export.
New feature
Remix moods — 30 named creative directions
The Remix button now draws from 30 named mood pools. Each mood has a curated range of effects, filters, and colour grades it draws from. The result is more consistent and usable — every Remix feels intentional rather than random.
Improved
Custom colour picker — redesigned from scratch
The colour picker now supports hex input, hue/saturation/brightness sliders, and an eyedropper for sampling colours directly from your image. It opens inline with no modal and persists your recent colours across sessions.
Full changelog
Added
- Looks preset system — 6 built-in, unlimited saved for Pro
- Bottom sheet drawer for Looks with pill/grid toggle
- Duotone module — two-colour image grading with custom picker
- Animation pipeline — 10 animation presets across all 6 effects
- 30 named Remix moods in moods.js
- Custom colour picker with hex input, HSB sliders, eyedropper
- MIRRORS background pack — 11 new backgrounds
- AURA background pack — 17 new backgrounds
- Welcome modal for new Pro subscribers
- Video import — apply effects to video in real time
- MP4 export for animated effects (Pro)
Improved
- Shuffle now draws from mood pools for more consistent results
- Export normalised to 2048px longest side for all effects
- Dither and Bayer re-render at full resolution on export
- Core Web Vitals — consolidated Google Fonts, deferred Phosphor icons
- JSON-LD SoftwareApplication schema added to index.html
Fixed
- Duplicate code redeclaration errors in script.js
- Double-firing event listeners on filter panel controls
- Duotone compatibility — glow/shift/blur disabled correctly for vector effects
- Pro modal closing on outside click
- Brightness slider missing aria-label
Getting started with Looks
Open the Looks panel, pick any built-in preset, then hit Remix to generate a variation within that Look's style. Save the result and it becomes your own named Look — available every session if you're Pro.
The Mosaic Look applied — a single click sets effect, filters, background, and colour grading simultaneously.
How Duotone compatibility works
Duotone runs as a colour pass before pixel effects are applied. When you use Duotone with a vector-style effect (Halftone, Dots, Lego, Lattice, or Characters), some filter controls that modify pixel-level rendering have no meaningful effect and are disabled: Glow, Shift, Pixelate, Opacity, and Blur. Switch to Dither or Bayer and all controls re-enable immediately.
What's coming next
The roadmap for v1.4 includes individual effect landing pages, a full blog with tutorials, and a Framer marketplace plugin that ports Ditther's pixel processing pipeline into a native Framer component. Building in public at @blurrhaus on X.