Back to projects
Case Study · 2026 · Design & Engineering

PaperNoise

Where pixels pretend to be paper.

PaperNoise
Overview

Overview

PaperNoise renders tactile, print-like cards entirely client-side. The challenge was making screen pixels feel like physical paper, and exporting them at high quality without any server.

The problem

Why this exists

Existing tools lean on templates or generic filters. I wanted real texture compositing and ink-palette control, with an export that survives the browser's canvas quirks.

Constraints

Constraints

  • 100% client-side, no server rendering or storage
  • Exports must be deterministic and high-resolution
  • Runs smoothly on mid-range laptops
Architecture

How it's built

  • Layered texture + tint compositing pipeline
  • Export-safe rendering via dom-to-image-more
  • Deterministic high-res PNG output
Tradeoffs

Tradeoffs

Chose dom-to-image-more over canvas-native export for fidelity, accepting a larger dependency to avoid cross-browser canvas tainting issues.

Lessons

Lessons learned

Texture realism is mostly about blend modes and grain, not resolution. Constraining scope to one beautiful thing shipped faster than a flexible editor would have.

Results

Impact

<1s
export time
100%
client-side
Launched
on Product Hunt