An expert domain
Font editors are built for type designers. Cap height, kerning, contours, and large character sets can overwhelm people who only need a useful brand font.
DNAFonts turns a visual reference, such as handwriting, a sketch, or a brand sample, into a full editable typeface. I founded, designed, and built the product end to end, with AI inside the creation flow and inside the way the product was made.

Type design is a deep craft: metrics, spacing, contours, character sets. DNAFonts makes that work approachable for designers and brand teams by letting AI produce the first pass while keeping every glyph inspectable, replaceable, and editable.
Font editors are built for type designers. Cap height, kerning, contours, and large character sets can overwhelm people who only need a useful brand font.
Generation takes time, changes between runs, and sometimes misses. The interface had to make waiting, retrying, and partial results feel normal.
Creators will not adopt a black box. Every AI decision needed a practical escape hatch: regenerate one glyph, upload a replacement, or edit the points directly.
Studied professional font editors and AI generation tools to find the gap between expert output and approachable creation.
Mapped the path from reference image to installed font, including where AI acts and where the user keeps control.
Built a component system for the studio, editor, library, templates, and admin surfaces in light and dark themes.
Tested decisions on the working product instead of static mockups, then tightened the flows around real screens.
The main studio screen carries the full product. The user sees the whole character set, the selected glyph, the AI actions, and a live preview without leaving the canvas.
AI actions stay firstUpload and generation controls sit at the top-left because creation is the primary action.
The grid explains scopeAll 99 glyphs and their status dots show what exists, what is missing, and what needs review.
Single-glyph focusSelecting a cell opens focused controls for upload, regeneration, and point editing.

A font begins as dozens of empty cells. For a non-expert, there is no obvious first move, and a prompt-only tool asks for words the user may not have.
The user brings one visual cue. DNAFonts turns it into a full glyph set that can still be edited by hand.


AI can get a font close, but one bad letter can ruin the set. Regenerating everything is too blunt for serious type work.


A good editor makes a demo. A usable product also needs libraries, templates, export history, and brand-level organization so users can return to work without starting over.



Type work means staring at high-contrast shapes for a long time. The dark theme keeps the same hierarchy and status signals while reducing glare around the glyphs.

AI compute costs real money, so the product needed a clear value exchange. The interface lets people create for free, then gates ownership and higher-volume use through credits, exports, and plan tiers.



The design system lives in the product itself. Components were designed, coded, and refined in the same loop, so fidelity was checked on the real app.
Development used AI-assisted tooling for scaffolding, iteration, and review. That compressed a team-sized scope into a solo build without removing product judgment.
AI helped with execution, but the hard calls were still human: what to gate, what to expose, what to simplify, and where to give users control.
Users can forgive imperfect generation when the fix is one click away. Trust comes from the quality of the escape hatches.
In long generative tasks, a visible count moving toward done explains more than a tutorial. The 0 of 99 grid makes the product understandable.
Pricing, credits, roles, and empty states shape the experience as much as the editor. Owning the whole product changed the design work.

I design product experiences that bring clarity to complex systems.