Two tools for working on a typeface, running entirely in this browser. The fonts you drop here are never uploaded — they are read by a Python engine loaded into this page, and the results come straight back as a download.

Starting the font engine…

Match one font's glyph set to another

Pick a source font whose character set is correct, and a target font that has drifted. Glyphs the target has but the source doesn't are removed; glyphs the source has but the target doesn't are added as empty placeholders — real glyph slots with a name, a width and a Unicode mapping, just no outline yet. Shared glyphs are left alone.

Drop a font hereor click to choose (.otf / .ttf)
Drop a font hereor click to choose (.otf / .ttf)
Options
Match glyphs by

Font Installer — a download

The last tool needs to write to your font folder and your trash, which a browser cannot do, so it comes as a small download instead.

Point it at the folder your font editor exports to and it installs every new version as it appears. It identifies a font by the family and style recorded inside the file rather than by its filename, so a re-export called MyFont-FINAL-v2.otf replaces MyFont.otf instead of quietly leaving you with two copies that applications pick between at random. The version it replaces goes to the trash, never deleted.

Download the Font InstallerZIP · macOS, Linux, Windows · no dependencies

Needs Python 3.8 or newer and nothing else — no pip install step. macOS and most Linux systems already have it; on Windows install it from python.org and tick Add python.exe to PATH. The included README has the setup for each platform, including how to keep it running after you log in (launchd, systemd or Task Scheduler).

unzip dimka-font-installer.zip
cd dimka-font-installer
python3 install-fonts watch ~/Documents/FontExports

On macOS you can skip the terminal entirely and double-click Watch Folder (macOS).command inside the folder.