Writing

Modifying a variable font with no source files

For Prepbook (the recipe app I'm working on) I wanted to use the font iA Writer Quattro. It has that analog "typewriter" feel you get from monospace fonts, but much more readable and compact because it has 4 character widths ("quattro") rather than one ("mono"). You can read more about in this post.

However, for the use case of displaying recipes, the wide punctuation characters and narrow fraction glyphs hurt readability.

Painting by Walter Dexel showing a figure with an X-shaped button on their shirt

The iA fonts are open source with a license that permits modifications, but the source files were never published - so I wondered if I could edit the compiled variable fonts without breaking anything.

With the help of Claude Code I built a pipeline that tweaks the font:

To my surprise, it went smoothly and the font retained its variable axis! I made it configurable so I can keep iterating without rewriting the pipeline. Repo is available here if anyone's interested: prepbook-quattro

Adjusted fraction glyphs at variable weights
Adjusted vulgar fraction glyphs at different weights