Turn a photo of your handwriting into a real font (TTF/WOFF/WOFF2) - free, open source, no uploads. Node CLI + Claude Code skill.
# Add to your Claude Code skills
git clone https://github.com/danilo-znamerovszkij/draw-your-fontGuides for using cli tools skills like draw-your-font.
draw-your-font is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by danilo-znamerovszkij. Turn a photo of your handwriting into a real font (TTF/WOFF/WOFF2) - free, open source, no uploads. Node CLI + Claude Code skill. It has 60 GitHub stars.
draw-your-font's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/danilo-znamerovszkij/draw-your-font" and add it to your Claude Code skills directory (see the Installation section above).
draw-your-font is primarily written in JavaScript. It is open-source under danilo-znamerovszkij on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh draw-your-font against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Turn a photo of your handwriting into a real font (TTF/WOFF/WOFF2) - free, open source, no uploads, no credits.
Draw your alphabet on paper. Take a photo. Get your font.

This is a real one-shot result: dim light, spiral binding, page shadow. One photo in, installable font out.
npx skills add danilo-znamerovszkij/draw-your-font
Then in Claude Code, invoke the skill and hand it your photo:
/draw-your-font "here's a photo of my handwriting - make my font" (drag the photo into the terminal)
Claude finds your letters in the photo, labels them with vision, builds the font, shows you a preview, and critiques its own work. Iterate by talking:
No photo yet? Say "give me a font template" and you get a printable PDF grid: write your alphabet with a dark pen, photograph the pages, and hand them back. Messy freeform photos work too. Napkins, notebooks, spiral binding, bad lighting: that's what the vision step is for.
Everything runs locally on your machine. Your handwriting never leaves it.
The skill is a thin layer over a deterministic npm CLI. It works on its own when you can tell it what you wrote:
# freeform photo, you know the order you wrote in:
npx draw-your-font make photo.jpg --chars "ABCabc" --name "My Hand"
# → MyHand.ttf - double-click, install, done.
# best quality: print a template, fill it, photograph:
npx draw-your-font template -o template.pdf --charset minimal # or: spanish
npx draw-your-font make page1.jpg page2.jpg --charset minimal --name "My Hand"
Pure npm, zero system dependencies: no FontForge, no ImageMagick, no potrace binary. Works on macOS / Linux / Windows wherever Node ≥ 18 runs.
| Command | What it does |
|---|---|
template |
printable A4 PDF grid (--charset minimal|spanish) |
segment <photos…> |
find letters → crops + numbered contact sheet + blobs.json |
build |
labeled crops → font (--labels / --chars / --charset) |
make <photos…> |
segment + build in one shot |
preview |
render any text with the built font |
Refinement flags: --smooth 0..2 (rounder curves), --weight=-2..2
(thinner/bolder), --formats ttf,woff,woff2,css (web-ready + @font-face
snippet). Run draw-your-font --help for everything.
photo ──► adaptive threshold ──► blob detection ──► label (Claude / you / template order)
──► potrace vectorize ──► shared em-square metrics ──► TTF/WOFF/WOFF2 + preview
The craft is in the metrics step: every character has a vertical band in a
shared 1000-unit em square (cap height, x-height, descender depth), so your
g hangs below the line and your o stays small. That's what makes it feel
like a font instead of a ransom note. Vectorization is potrace, the same
engine inside FontForge and Inkscape. AI never draws your letters; it only
finds, labels, and judges them.
Who owns the font? You. 100%, commercial use included. It's your handwriting.
Why is this free when Calligraphr charges $8/month? Their cost is servers and a browser editor. Here your machine does the work and the agent is the editor.
Kerning, ligatures, letter randomization? v2. The pipeline (fonttools
calt) is planned; the current output is a clean single-variant font.
MIT. Draw something.