BrowserPod / Typography
Internal v1 · Apr 2026

Typography

Stack Sans Text: the one typeface, and exactly how to set it.

BrowserPod uses one typeface everywhere: Stack Sans Text. Headlines, body, UI, captions: all of it. One family keeps the voice consistent, and hierarchy comes from weight and size, not from switching fonts.

Fallback stack: "Stack Sans Text", system-ui, -apple-system, sans-serif.

Stack Sans Text · variable
AaBbCc
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890!@#$%^&*

Weights

Four weights, each with one job:

Aa
Regular 400
Aa
Medium 500
Aa
Semibold 600
Aa
Bold 700
WeightUse
Regular (400)Body copy, long-form text, descriptions.
Medium (500)UI labels, buttons, navigation, captions, emphasis within body.
Semibold (600)Subheadings (H3, H4), sublines, table headers.
Bold (700)Headlines (Display, H1, H2) and nothing else.
  • Body copy is never Bold. Emphasis within body uses Medium, not Bold and not italics.
  • Headlines are always Bold. Never set display-size type in Regular; it reads as unfinished.
  • Never use faux bold or faux italic. If a style isn’t in the family, don’t make it up.

Type scale

The scale is a repeating ratio of 1.25, a deliberate expression of the brand’s underlying repeating logic. Each step is the previous multiplied by the same constant, the way the architecture repeats its arches.

StyleSizeWeightLine heightTracking
Display61pxBold1.05−2%
H149pxBold1.1−1.5%
H239pxBold1.15−1%
H331pxSemibold1.2−0.5%
H425pxSemibold1.30
Subline20pxMedium1.40
Body16pxRegular1.60
Small14pxRegular1.50
Caption12pxMedium1.4+2%

The hierarchy in practice

Display · Bold 61 · −2%
A machine in a tab.
H2 · Bold 39 · −1%
Doors that open anywhere.
Subline · Medium 20
Native runtimes, real ports, links you can share.
Body · Regular 16
BrowserPod is a virtual machine that runs in your browser. It boots in a tab, listens on real ports, and opens doors other people can walk through. It's WebAssembly underneath; the weirdness is real.
Caption · Medium 12 · +2% · uppercase
Browserpod · Portals

Other typefaces for limited usage

The ‘Commit Mono’ font

We have a monospace font for specific uses, it is Commit Mono. The font is used for:

  • Pseudoterminals (PTY)
  • PTY-based output messages
  • Code snippets

And where else?

Absolutely nowhere else. Including (but not limited to) not:

  • On status messages
  • In documentation (outside of code snippets)
  • Because that’s what Jesus would do. He wouldn’t
$ browserpod boot node-server
Pod booted in 0.4s
Listening on port 3000
Portal open: https://sandbox.browserpod.io
$

Commit Mono in its natural habitat: a pseudoterminal at 13px. Download links are at the bottom of this page.

The ‘Caveat’ font

We have a handrwriting font. This should be used sparingly. For instance. It may be used:

  • With an arrow, pointing at inline text, commenting on or expanding a point made

But never…

  • Use Caveat inline
  • Use Caveat more than once in a single non-scrolled view on a page
Portals turn a port inside the Pod into a link anyone can open.
↖ the part people don't believe

Caveat at 24px, doing the one thing it's allowed to do: an arrow and a comment on inline text, once per view.

Download the fonts

TTF is for on-device use: installing locally and working in design tools. WOFF2 is for production: self-host it and serve with font-display: swap. All three are variable fonts, so one file carries the full weight range.

FamilyOn-device (TTF)Production (WOFF2)
Stack Sans TextStackSansText-Variable.ttfStackSansText-Variable.woff2
Commit MonoCommitMono-Variable.ttfCommitMono-Variable.woff2
CaveatCaveat-Variable.ttfCaveat-Variable.woff2