Ev @evvaaannnn ·
I used Hermes and Kimi to build an agentic workflow for creating custom typefaces. @NousResearch @Kimi_Moonshot
A visual interface works alongside Hermes chat to facilitate collaboration between agent and designer. The designer provides two hand-drawn sample glyphs, which Hermes uses to generate the full typeface in the target style, requesting feedback along the way.
1 – Hand-drawn Input
Hermes calls the plugin to open a canvas where the designer can draw one or two sample glyphs. These samples establish the style and structure for the full typeface.
2 – Initial Review
Before generating the full alphabet, Hermes creates a single glyph as a checkpoint. The designer can review it and request changes before Hermes proceeds.
3 – Full Character Set + Parallel Revisions
Once Hermes generates the full character set, the designer can request revisions for individual glyphs. Hermes acts as a coordinator, routing each revision to a separate model call so multiple changes can be generated in parallel.
This allows the designer to request and review changes in real time, staying in the creative flow.
4 – Build Typeface
Hermes constructs the final typeface using SVG generation and glyph normalization tools, turning generated letterforms into editable vector assets before assembling the final font package with multiple weights and TTF export.
A full end-to-end run of the workflow can be seen here.
JumpFoundry is built for the @NousResearch
and @Kimi_Moonshot creative hackathon.
The build explores how simple and ultra-specific creative tools can be made available for agents to use on demand when novel inputs are needed.
Misc Info:
JumpFoundry is implemented as a Hermes plugin.
Additionally, it uses a modification to Hermes core to publish plugin events silently to the active chat, giving the agent context for app state and user actions while maintaining a seamless experience between chat and visual interfaces. (I can share info / open a PR if others are interested in trying this)
The generated typefaces include 55 characters. For the demo, 47/55 characters are generated, while 8 remain fixed (caret, comma, asterisk, colon, semicolon, period, apostrophe, and quote).
Try out Hellmvetica on GitHub: https://github.com/evroche/hellmvetica
What prompted it
The author wanted an agent and a designer to build a custom typeface together, starting from a couple of hand-drawn letters.
What Hermes Agent did
- Hermes opens a canvas through the plugin, and the designer draws one or two sample glyphs that set the style.
- Hermes makes a single glyph first as a checkpoint, so the designer can ask for changes before it goes on.
- It generates the full character set. The designer asks for changes to single glyphs, and Hermes sends each one to a separate model call so they run in parallel.
- Hermes turns the letterforms into editable vectors and builds the font package with multiple weights and TTF export.
Evidence and limits
- Original post checked on X (Oct 19, 2026)
- Outcome reported by the author
- Not reproduced by anyone else yet
The smooth link between the canvas and the chat relies on a change to Hermes core, not stock Hermes.