Glyphs Scripts
A repository of tools made available for community use via GitHub. Written in Python, these scripts extend the digital font-production environment of Glyphs 3 through custom interfaces that support drawing assistance, automation, and generative operations tailored to component-based workflows. Developed through teaching and studio practice, with debugging and math help from ChatGPT, the scripts enable broad exploration of design spaces and the expressive possibilities of contemporary variable font formats.

Node Nudger provides a simple interface for introducing controlled distortion to a single component or across a set of glyphs. The tool moves points and handles by fixed or random x/y values. Each pass of the script can generate a new, progressively altered version of the glyph and/or apply a new distortion to a base glyph.  

Component Swapper  provides an interface for exploring generative formal substitution within a single glyph or across a set. The tool replaces components according to user-defined settings. Each run of the tool/script can generate a new, non-destructive layer or a new glyph with the option to give it a named suffix.

Axis Twister provides an interface for adjusting the built-in axes of Smart Components within a glyph or across multiple glyphs, with options to target components, control the frequency of change, or convert shapes into counters. Results can be saved as new layers or new glyphs.

A basic component typeface, Go-Kart, is used below to demonstrate the functionality of the scripts at the component (base-pixel shape) and composite (global font) levels.


Link to Download





←   The demonstration shows the base construction of the modular Go-Kart  font transformed at a component level through progressive and random “nudges.”
 →   The demonstration two uses: first, a single base component transformed through various swap rules; and second, a series of Stylistic Sets in which the entire character set is uniquely swapped.



←   The demonstration shows two uses: first, a single base component altered through successive axis adjustments; and second, a series of Stylistic Sets in which the entire character set had components uniquely affected.