u/Jubstaa

I built FontMapper — a Chrome extension to swap any website's fonts with your local fonts, per domain

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