Skip to content
Zero to Moat

Case Study 04 · Creative utility

Alotno

A fast, fully on-device tool that converts PNGs into clean vectors (SVG, PDF, EPS, DXF) and optimized WebP — shipping as a web app and a native desktop app from one Rust engine.

Stage
Shipping · web + signed macOS app
Model
Free · open-source (AGPL-3.0) · no monetization
Distribution
Web (alotno.app) + notarized .dmg
Category
Raster-to-vector conversion utility

Alotno is the outlier — and a useful one, because it shows that not every project is trying to be a business. It's a craft and architecture showcase: free, open-source, monetization-free by intent. Run through the book, it's a study in choosing which games not to play.

PNG Rust coreauthored once WASM → browser native FFI → app SVGPDF · EPSDXFWebP 100% on-device · one engine · byte-identical on every platform
One engine, two compile targets, zero uploads — the architecture itself is the pitch.

The job is privacy, not conversion concept 06

Plenty of tools turn a PNG into an SVG. Alotno's deeper job-to-be-done is "convert this asset without uploading my client's unreleased artwork to a stranger's server." Everything happens on-device. Privacy isn't a feature bullet here — it's the entire reason to hire it over the dozens of free web converters.

Differentiation on architecture concept 19

Its stated thesis is literally "the architecture is the point": one Rust engine compiled to both WebAssembly (web) and a native library (desktop), so output is byte-identical and literally cannot drift. That, plus a real native app rather than a webpage in a wrapper, is a differentiation-focus play aimed at technical users who can tell the difference.

An honest MVP lineage concept 07

Alotno began as a scrappy Electron + potrace prototype called "PNG Converter" that did one thing on a Mac — a genuine MVP that proved the job before the elegant rebuild. The current Rust/vtracer engine is the second-system payoff of having shipped the embarrassing first one.

A blue lane via honest scoping concept 16

Against upload-based engines and consumer web tools, Alotno carves a quieter lane: local, private, and honest — it implements only the vectorizer settings its engine can truly deliver and omits the rest rather than shipping dead checkboxes. Restraint as positioning.

Timing: WASM + Rust tracing made it possible concept 18

The one-engine approach is only buildable now: mature in-browser WASM image processing (the Squoosh model) plus capable Rust tracing libraries opened the window. A few years earlier, "author once, run native and in-browser, byte-identical" was not on the table.

The deliberate non-business concept 27 · concept 20

Here's the honest part: there's no monetization, AGPL licensing, no moat, and no intent to build one. Burn is near zero and runway is irrelevant because it isn't a company — it's a portfolio piece and a craftsman's instrument. Judged as a business it "fails" half the book; judged as what it is, those are the right calls.

LensWhere Alotno lands
JTBD"Convert my PNGs to clean vectors fast — without uploading them anywhere."
DifferentiationOne Rust core → WASM + native FFI; byte-identical, on-device, a real app not a wrapper.
TimingEnabled by mature WASM image processing + Rust tracing libraries — feasible only recently.
Moat / moneyNone, by choice. AGPL, free, near-zero burn — a craft & architecture showcase, not a startup.
The lessonKnowing which concepts not to apply is itself a strategic decision.

Update · the canon

Through the founder's canon

The new concepts from the reading list, applied to Alotno.

Alotno's canon reading is about craft, honesty, and systems — a portfolio piece that still obeys real strategic logic.

Honest value innovation concept 37

Eliminate the upload (and its privacy cost); reduce features to only what the engine truly delivers; raise trust; create byte-identical cross-platform output. A deliberately different value curve from cloud vectorizers.

Disruptive by being free and local concept 35

Free, on-device, open-source — entering below the paid cloud tools, good enough for most conversions, with privacy as the wedge incumbents can't easily match.

The franchise mindset, in code concept 43

One Rust engine compiled to WASM and native is the "work on, not in" principle made literal: author the system once, let it run identically everywhere, instead of maintaining four divergent codebases.

Prototype, then pivot to the rebuild concept 33

The scrappy Electron "PNG Converter" was a full loop — build the smallest thing, learn the job is real, then pivot to the elegant Rust engine. The embarrassing first version earned the right to the second.