polygonalize
Free · open source · runs locally

Every frame,
one stable mesh.

Drop an image or video. A Go engine finds the important edges, builds a deterministic triangle mesh, then keeps its topology steady across frames—without uploading your media.

GENERATED DEMO · 960 × 620— triangles
Renderer Canvas 2DMedia stays on this device
01

Edge-aware at 20k

Sobel energy guides both Delaunay and the linear-time high-detail topology, up to 20,000 triangles.

02

Frame-stable

Video reuses one seeded Delaunay topology and eases colours over time. No triangle popping.

03

Your primitive

Use five built-in shapes or upload a transparent PNG, WebP, or SVG. Its alpha is rendered, never sampled.

Built in the open

The engine, CLI, WASM bridge and app.nz server are all MIT licensed.

Read the code on GitHub ↗How we built it →