GlyphGen

An AI-assisted glyph ideation tool for generating, comparing, and refining.

Type
Thesis project
Role
Research, design, engineering
Year
2026

The problem

AI can generate a wide range of visual options quickly, but each follow-up prompt can restart the direction instead of preserving what worked in the previous result.

That is a problem for type design, where small formal differences carry the personality of the face. Language alone can be too constraining for the next iteration.

Research

I looked at type design, OpenType terminology, expert font editors, and AI-assisted canvas tools. GlyphGen sits between one-shot generators and expert font software, where there’s a lower learning curve, but still control over output.

GlyphGen research sources across type design, font technology, and AI-assisted visual tools

Research across type design, font technology, and AI-assisted visual tools.

Three goals shaped the prototype:

  1. Explore broadly, quickly.
  2. Preserve design intent across iterations.
  3. Let the designer choose how much control to take on.

Interaction model

I designed GlyphGen as a node-based workspace, where all ideation and iteration takes place on a canvas.

Alternatives remain visible for comparison.

GlyphGen supports three levels of control. Designers can delegate the next step, guide the model through structured choices, or edit the form directly.

A manual edit in the vector editor creates a new node to work from.

The descriptions and scores help the user calibrate their reasoning, and let the tool auto-iterate.

Specifications and scores make the output inspectable.

Reflection

The ideation process is not linear, so branching and version control are central to the tool. Keeping briefs, specifications, images, and edits on one canvas makes the exploration visible and portable for designers.

The next step is extending single-character exploration into a system for the rest of the typeface.

A node workflow extending a generated uppercase A into a full alphabet, numerals, and special characters

Extending one generated character into a broader type system.