Bunny Fonts
A drop-in Google Fonts replacement: swap the URL and serve the same fonts from a zero-logging, GDPR-safe CDN. No account, based in Slovenia.
2 private alternatives, vetted against our public criteria.
Google Fonts looks like a harmless convenience, but every page that loads a font from Google’s servers makes the visitor’s browser connect to Google to fetch it, handing over the visitor’s IP address on every view. A German court ruled that silent transfer an unlawful breach of the GDPR, and a wave of complaints followed. The fixes below serve the very same typefaces without ever contacting Google.
A drop-in Google Fonts replacement: swap the URL and serve the same fonts from a zero-logging, GDPR-safe CDN. No account, based in Slovenia.
Self-host open-source fonts as npm packages, so a visitor's browser never makes a third-party request. Free and open source.
Why settings won’t fix Google Fonts. There is nothing to switch off. The privacy problem is structural: the font file lives on Google’s servers, so the browser must open a connection to Google to download it, and that connection carries the visitor’s IP. You cannot get the font without the request, and you cannot make the request without exposing the visitor. That is precisely why the court held the transfer indefensible, because the same font could be served without touching Google at all. A consent banner does not save you either, since the request often fires before anyone clicks, and most visitors never agreed to hand Google their address in the first place. No configuration changes that. The only real fix is to stop the request from ever reaching Google.
What actually matters in a web font host. Two things decide it. First, what the host does with the request: it should log nothing and build no profile, so a page view is never tied back to a person. Second, the delivery model. Bunny Fonts mirrors the Google Fonts API, so it is a drop-in swap that removes the Google transfer with a single host change, while still being a third-party request to a host that respects your visitors. Fontsource goes further by packaging the fonts as npm modules so you self-host them, which removes the external request entirely at the cost of a build step. Both serve the same open-source families Google distributes, so your design never moves and the only change a visitor could notice is one fewer connection leaving their browser. None of them turns your visitors into data.
How to switch. Pick by effort. For a same-day fix, point your stylesheet’s font link at a privacy-respecting CDN instead of Google: it is one line, no design work, no build. For the cleanest result, self-host the files so they ship from your own domain and no outside server is involved. If you are on WordPress or a similar platform, a plugin can rewrite the Google host to a privacy CDN for you, so even the one-line change is handled. Compare both routes on the web fonts page before you commit. Fonts are usually the simplest leak on a site to close, so it is a good first move, and if Google Fonts is only one piece of the Google footprint you are trimming, the de-Google guide covers the rest of the stack.