Self-hosted type tester for foundries
Show your typefaces.
Never ship your fonts.
Every glyph is rendered on your server and delivered as pixels or path data. The font file itself never crosses the wire — not even once.
Open your network tab: only capped-DPI pixels arrive. No font bytes, no outlines.
The problem
Most type testers hand out the font
To let a visitor preview your typeface, an ordinary type tester has to send them the font file. By the time the page has loaded, a copy is already sitting on their computer.
Keeping it takes no skill and no hacking — a few clicks in the browser, or a free extension that grabs every font on a page with one button. Retail families, trial cuts, unreleased work: whatever the tester can show, it has already handed over.
Technically there is nowhere to hide it. A @font-face rule is a plain URL: the browser issues a normal GET, writes the response into its HTTP cache, and the file sits on disk in a readable form. DevTools → Network → Fonts lists every face with a one-click Save as…, and document.fonts enumerates the rest. WOFF2 is not encryption — it is Brotli-compressed OpenType, and woff2_decompress (or a three-line fontTools script) turns it back into an installable .otf in under a second, outlines, hinting, kerning and all.
The usual countermeasures only raise the cost. Randomised filenames, blob URLs and base64 data-URIs still resolve to the same bytes in memory. Referrer or Origin checks are headers a client sets freely. Subsetting to the characters on screen narrows the theft, not the method — and a tester, by definition, has to accept arbitrary input, so the subset is the whole charset. Name-table stripping and glyph reordering survive a pass through fontTools with the outlines intact; scrambled encodings can be rebuilt by rendering each codepoint once and matching the shapes. The moment the outlines reach the client, the font is recoverable.
Typical webfont tester
GET /fonts/YourTypeface.woff2 → 200 · 48 KB · disk cache
ships glyf/CFF outlines, cmap, GPOS kerning — the complete font binary, one decompress away from installable
SecuriType
POST /api/render → 200 · SVG path data for that one string
shaped and kerned server-side; the response carries M/L/C/Z commands for the glyphs requested — no tables, no metrics, no font file at any point
How it works
01
Fonts stay private
Drop .woff2 / .otf / .ttf files into private/fonts/ on your server. The directory is never served statically.
02
Server renders the text
The render engine shapes the text with real kerning and converts it to SVG paths — or rasterizes it to a capped-DPI PNG.
03
Browser gets the result
Visitors type and see your typeface instantly. What arrives is an image of the text, never the font.
The components
Four React components cover every surface a foundry site needs — all live below, all rendering server-side right now.
What you get
Two render modes
Capped-DPI PNG for zero-extraction previews, or SVG path data when you want crisp vectors. Toggle per request.
React components included
<TypeTester>, <Specimen>, <AlphabetGrid> and <TypeTesterInput> — drop them into any React app. No Tailwind dependency.
Rate limiting built in
The render endpoint ships with a per-IP rate limiter so nobody scripts your server into a font-rendering farm.
Real typography
Kerning from the font's own tables, tracking, leading and automatic line wrapping — not a canvas hack.
Self-hosted
Your fonts stay on your infrastructure. No uploads to a third-party service, no trust required.
Starter template
A ready-to-deploy Next.js app — drop your fonts in private/fonts/ and ship. Vercel, Node or Docker.
Pricing
Single site
€99one-time
One production website.
- ·@securitype/core + @securitype/react
- ·Next.js starter template
- ·Documentation
- ·12 months of updates
Single site · €99
Automated checkout isn't live yet — I'm still setting up the shop. Write me and I'll send an invoice and repository access the same day.
[email protected]Tell me which domain it's for and I'll confirm the licence fits before you pay anything.
Foundry
€249one-time
Unlimited sites you own.
- ·Everything in Single site
- ·Unlimited specimen microsites
- ·Trial-font pages
- ·12 months of updates
Foundry · €249
Automated checkout isn't live yet — I'm still setting up the shop. Write me and I'll send an invoice and repository access the same day.
[email protected]Tell me which domain it's for and I'll confirm the licence fits before you pay anything.
Checkout launching soon — until then a licence is one email and an invoice.
FAQ
Can visitors still extract my font?+
The font file itself is never transmitted, so there is nothing to download. In PNG mode the browser receives capped-DPI raster pixels — nothing to trace losslessly. In SVG mode outlines of the typed text are technically traceable, as with any image of your type; screenshots are always possible. SecuriType removes the 'download the .woff2 from the network tab' attack, which is how fonts actually get pirated.
Do I have to upload my fonts anywhere?+
No. SecuriType is self-hosted. You deploy it on your own server or Vercel account, and your fonts live in a private directory that is never served statically.
What do I need to run it?+
Any host that runs Node.js. The core engine is framework-agnostic; the included starter template and components use Next.js and React.
What exactly do I get when I buy?+
Access to the private repo with @securitype/core (render engine), @securitype/react (components), the starter template, documentation, and 12 months of updates.
Single site vs. foundry license?+
Single site covers one production website. The foundry license covers unlimited sites you own — specimen microsites, per-typeface pages, trial pages.