← 开源
danilo-znamerovszkij

draw-your-font

Turn a photo of your handwriting into a real font (TTF/WOFF/WOFF2) - free, open source, no uploads. Node CLI + Claude Code skill.

ApplicationsContent creationJavaScript
在 GitHub 打开
增长势头
+124 小时新增 Star+0.1%
819
Star
77
Fork
+6
本周
1
贡献者
创建于 2026-07-22 · 更新于 2026-10-16 · 今日第 6209 名
主要开发者
danilo-znamerovszkij

danilo-znamerovszkij/draw-your-font 排名第 6,209,有 819 个星标。

同类别比较

danilo-znamerovszkij/draw-your-font 排名第 6,209,此处有 8 个同类条目;Station-Sciences/bot-crossing 排名第 6,207。

同类别比较
名称排名指标
garagehq/nightcrawler6,190
语言:
Python
星标数:
831
分叉数:
76
简介:
Local AI powered red teamer on a phone
K-Dense-AI/agentic-data-scientist6,192
语言:
Python
星标数:
830
分叉数:
123
简介:
An end-to-end Data Scientist
zaidmukaddam/scira-mcp-chat6,198
语言:
TypeScript
星标数:
826
分叉数:
211
简介:
A minimalistic MCP client with a good feature set.
Station-Sciences/bot-crossing6,207
语言:
JavaScript
星标数:
820
分叉数:
262
简介:
A video game for AI agents. Created by Jarren Rocks
garagesteve1155/PowerTrader_AI6,216
语言:
Python
星标数:
815
分叉数:
320
简介:
Fully automated crypto trading powered by a custom price prediction AI and a structured/tiered DCA system. Website at PowerTrader.net
TheDeathDragon/LiveTranslate6,221
语言:
Python
星标数:
811
分叉数:
61
简介:
Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoice), translates via LLM API with streaming display. Perfect for VTubers, livestreamers, and watching foreign content. Windows 实时音频翻译,ASR 语音识别后 LLM 流式翻译显示,适合 VTuber、主播和外语视频观看。
KatrielMoses/voidaccess6,241
语言:
Python
星标数:
801
分叉数:
119
简介:
Self-hosted dark web OSINT platform. Automated threat intelligence from query to graph in 13 steps. Free alternative to Recorded Future, DarkOwl, and Flare.
rounak/PhoneAgent6,243
语言:
Swift
星标数:
801
分叉数:
95
简介:
An AI agent that can get things done across iPhone apps.
关键参数与规格
关键参数与规格
参数值
语言JavaScript
类别Applications
子类别Content creation
关键词Client integration, Computer vision, Design
星标数819
分叉数77
贡献者1
创建日期2026-07-22
更新日期2026-10-16
1 天星标数1
7 天星标数6
排名6,209
上次排名4,260
排名变化-1,949
7 天星标排名5,231
上次 7 天星标排名5,249
7 天星标排名变化18
总星标排名13,075
上次总星标排名13,065
总星标排名变化-10
README 摘录

draw-your-font **Turn a photo of your handwriting into a real font (TTF/WOFF/WOFF2) - free, open source, no uploads, no credits. *This is a real one-shot result: dim light, spiral binding, page shadow. * Use it as a Claude Code skill (the fun way) 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: *"make it rounder"* / *"a bit bolder"* *"the g looks bad"* - it shows you the crop and fixes or asks for a re-shoot *"give me woff2 + css for my website"* *"how readable is it? "* - a legibility score and the two worst letter pairs 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. Napkins, notebooks, spiral binding, bad lighting: that's what the vision step is for. Everything runs locally on your machine. Use it as a CLI (no AI at all) The skill is a thin layer over a deterministic npm CLI. It works on its own when you can tell it what you wrote: Pure npm, zero system dependencies: no FontForge, no ImageMagick, no potrace binary. Works

on macOS / Linux / Windows wherever Node ≥ 18 runs. How it works 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 hangs below the line and your 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. **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? The pipeline (fonttools ) is planned; the current output is a clean single-variant font.

常见问题

记录了多少星标和分叉?

danilo-znamerovszkij/draw-your-font 有 819 个星标和 77 个分叉。

仓库排名是多少?

danilo-znamerovszkij/draw-your-font 排名第 6,209。

记录的语言和类别是什么?

danilo-znamerovszkij/draw-your-font 有 819 个星标,语言为 JavaScript,类别为 Applications。

哪个仓库排名最接近?

danilo-znamerovszkij/draw-your-font 与 Station-Sciences/bot-crossing 比较,后者排名第 6,207,有 820 个星标。

README

draw-your-font

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.

Use it as a Claude Code skill (the fun way)

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:

  • "make it rounder" / "a bit bolder"
  • "the g looks bad" - it shows you the crop and fixes or asks for a re-shoot
  • "give me woff2 + css for my website"
  • "how readable is it?" - a legibility score and the two worst letter pairs

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.

Use it as a CLI (no AI at all)

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.

CLI reference

Command What it does
template printable A4 PDF grid (--charset minimal|spanish)
segment find letters → crops + numbered contact sheet + blobs.json
build labeled crops → font (--labels / --chars / --charset)
make 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.

How it works

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.

FAQ

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.

License

MIT. Draw something.

排名相邻
同类项目