
I built FontMapper — a Chrome extension to swap any website's fonts with your local fonts, per domain
Hey folks,
I got tired of certain sites using fonts that just don't render nicely on my screen, so I built FontMapper. It scans the fonts a site is using when you open the popup, lets you remap each one to any font installed on your computer, and remembers your choices per domain — so Medium can have Inter, GitHub can have FiraCode Nerd Font, and every other site stays untouched.
A few things I tried to get right:
- Per-domain, not global. Most "font changer" extensions go nuclear and replace fonts on every site. FontMapper scopes everything to the hostname.
- Searchable picker built on cmdk + Radix. Each option is rendered in its own typeface so you can preview before picking.
- Hover-to-identify. Hover a detected font in the popup and every element on the page using that font gets highlighted, so you actually know what you're remapping.
- Uses the Local Font Access API (Chrome 103+) so font matching uses the real PostScript name — no guesswork around weird Nerd Font / Letraset naming conventions.
- Zero data collection. Everything stays in
chrome.storage.local. No analytics, no accounts, no network requests.
Stack: React 19 + TypeScript + Vite + shadcn/ui + @crxjs/vite-plugin. MIT licensed.
Chrome Web Store: https://chromewebstore.google.com/detail/gfdmhpidmomcbghfoejkcpjdklbdcdnn
Source: https://github.com/Jubstaaa/font-mapper
Happy to hear feedback or ideas for v0.4!
u/Jubstaa — 5 days ago