wasm · runs in your browser

Turn any PNG into a clean SVG.

Drop a logo and get a compact, editable vector — straight edges as lines, sharp corners, smooth arc-fitted curves. No upload, no sign-up.

Drop a PNG here, or click to choose

png · jpg · webp — works best on logos with a few flat colors

Why it's different

Clean vectors, not pixel soup.

Runs in your browser

Compiled to WebAssembly. Your image is decoded and traced locally — it never leaves your device.

Geometry, not guessing

Straight edges become lines, corners stay sharp, and curves are fit from real circular-arc geometry — the way a designer constructs them.

Tiny, editable output

A small palette and minimal nodes — typical logos come out a few KB and open cleanly in Figma, Illustrator, or Inkscape.

Pipeline

From raster to vector, in milliseconds.

# browser decodes the PNG → raw RGBA
canvas.getImageData(...)

# wasm runs the logo pipeline
cluster colors      → small palette
split at corners    → sharp edges
fit lines / arcs    → clean curves
serialize           → <svg>
1

The PNG is decoded to raw pixels by the browser canvas — no image codec ships in the wasm, keeping it ~190 KB.

2

Colors collapse to a small dominant palette; contours split at corners so letters and edges stay crisp.

3

Each span becomes a line, a circular arc, or a fitted Bézier — the fewest nodes that match the shape.