The current type stack reads as AI-generated, and it is not wrong to think so: Geist is Vercel's typeface, Instrument Serif is the default serif of every AI mock, and mono-uppercase labels everywhere are a developer-tool tell. Below: the current trio, then five intentional directions for a travel magazine, each rendered in real fonts with real Compass copy.
Each set replaces the trio with a display serif (or display face) + body sans + label treatment, mapped onto Compass's ten type roles. Same copy across every set, so the comparison is fair. Display picks span the serif taxonomy on purpose - transitional, old-style, didone, calligraphic, grotesque-display - so these are five different ideas, not five flavors of one. Every free face is OFL and bundleable via expo-font; the single premium-led set renders through labelled free stand-ins, since paid fonts cannot load in a browser.
Watch two things as you scan: the headline character (does it feel printed, or like a starter template?) and the label rows - every set shows eyebrows and captions two ways, mono vs tracked-sans, because the mono labels are half the "techy" read on their own.
Each set on its own row, the same text rendered in its real fonts. Scan down a column to compare one role across every option - all the headlines, then all the italics, then all the body and label faces. Detailed specimens for each set are further down.
| Set | Headline · serif | Italic subhead | Body · sans | Label · mono |
|---|---|---|---|---|
| CurrentIn use | Saved places | Your itinerary | Plans against every trip. | Personalization |
| 1 · BroadsheetFree | Saved places | Your itinerary | Plans against every trip. | Personalization |
| 2 · Old-Style WarmthFree | Saved places | Your itinerary | Plans against every trip. | Personalization |
| 3 · Grand TourFree | Saved places | Your itinerary | Plans against every trip. | Personalization |
| 4 · The MagazinePremium · preview | Saved places | Your itinerary | Plans against every trip. | Personalization |
| 5 · Field GuideFree | Saved places | Your itinerary | Plans against every trip. | Personalization |
Row 4 (The Magazine) shows free stand-ins - Fraunces for GT Sectra, Hanken for Sohne - since paid fonts cannot load in a browser.
Decision matrix
| Set | Display | Body | Label | License | Character | Best for | Watch-out |
|---|---|---|---|---|---|---|---|
| Current | Instrument Serif | Geist | Geist Mono | Free | Anonymous, AI-default | (the baseline) | Reads as generated |
| 1 · Broadsheet | Newsreader | Schibsted Grotesk | IBM Plex Mono | Free | Refined newspaper editorial | Lowest-risk ship | None major |
| 2 · Old-Style Warmth | Fraunces | Hanken Grotesk | Martian Mono | Free | Warm, characterful old-style | Most personality, still safe | Dial Fraunces optical size |
| 3 · Grand Tour | Bodoni Moda | Work Sans | Spline Sans Mono | Free | High-contrast luxe | Glam, aspirational | Display only - hairlines vanish small |
| 4 · The Magazine | GT Sectra | Sohne | Sohne Mono | Premium | Signature, ownable | A voice nobody can copy | Paid + renewable licensing |
| 5 · Field Guide | Bricolage Grotesque | Albert Sans | Spline Sans Mono | Free | Modern, no-serif | Escape the serif cliche | Less magazine, more product |
competent, anonymous, unmistakably "AI / Vercel default"
Display Instrument Serif · Body Geist (Vercel) · Label Geist Mono (Vercel)
a · mono caps (current)
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
Instrument Serif has no rupee glyph - the browser substitutes a system serif for it (which is why the app uses serifCostRuns to fall back to Geist).
The problem in one line: none of these three faces is bad, but the combination is the most-seen trio in AI-generated UIs right now. It signals "generated," not "designed for travel." Everything below is an attempt to fix that.
the quiet, serious travel section of a good newspaper
Display Newsreader (Production Type) · Body Schibsted Grotesk · Label IBM Plex Mono
a · mono caps
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
Newsreader includes the rupee glyph, so it renders in-face. Keep the Geist fallback anyway as insurance.
Why it works: Newsreader is drawn for screens, with optical sizing and genuinely lovely italics - it does the editorial-serif job Instrument Serif is faking, with more warmth and none of the "AI mock" association. Schibsted Grotesk is a newspaper grotesque with more spine than Geist while staying calm. The safest, most obviously-"a magazine" direction, and free.
boutique travel-zine; a serif with an actual face
Display Fraunces · Body Hanken Grotesk · Label Martian Mono
a · mono caps
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
Fraunces includes the rupee glyph; renders in-face.
Why it works: Fraunces is a "wonky old-style" display serif with optical sizing and a superb italic - it has personality where Instrument Serif is anonymous. This is the biggest jump in character while staying warm and printed-feeling. Hanken Grotesk keeps the body soft and friendly; Martian Mono gives labels a more deliberate, less generic mono. The strongest antidote to the "anonymous AI serif" problem.
vintage travel-poster glamour, restrained
Display Bodoni Moda · Body Work Sans · Label Spline Sans Mono
a · mono caps
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
Bodoni Moda includes the rupee glyph; renders in-face.
Why it works: Bodoni Moda's dramatic thick/thin contrast reads as Conde-Nast-Traveller elegance; Work Sans underneath stays quiet and legible so the page never tips into fashion-magazine coldness. The most overtly luxurious option. Caveat: high-contrast didones need size - use Bodoni for display/titles only, never at body or caption scale, or the hairlines vanish on a phone.
what a design-led travel title would actually commission
Display GT Sectra (Grilli Type) · Body Sohne (Klim) · Label Sohne Mono
a · mono caps
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
GT Sectra and Sohne both ship the rupee glyph in their full licenses (preview shown via stand-in).
Why it works: GT Sectra is a calligraphic-meets-scalpel serif used across real editorial and fashion - distinctive in a way no free Google serif quite reaches. Sohne is the Akzidenz-lineage neo-grotesque behind a huge amount of premium editorial work; neutral the way Geist wishes it were, with better rhythm. The only way to get an ownable voice a competitor cannot reproduce from a free starter. Worth it only if budget is open.
modern, sans-forward; editorial without a serif
Display Bricolage Grotesque · Body Albert Sans · Label Spline Sans Mono
a · mono caps
b · tracked sans
What Compass remembers
Sri Lanka
Saved places archive
Your itinerary - Goa, 5 days
Set how you travel once, and Compass plans against it on every trip.
It saves as you go, and you can change any of it anytime. Places you removed from your collection can be restored to bring them back.
a · mono
b · tracked sans
Sans-forward set - the cost amount uses the display grotesque (no italic). Bricolage + Albert Sans both ship the rupee glyph.
Why it works: Bricolage Grotesque is a characterful display grotesque with real quirks - confident and contemporary, editorial without leaning on a serif at all. Albert Sans is a clean geometric-humanist body. Choose this to escape the "AI editorial serif" category entirely rather than do it better. The wildcard.
The commercial faces a magazine would actually license, with the free Google-Fonts stand-in I would prototype each with. None are required - the five sets above are all free and shippable. This is just the ceiling.
Serifs · display
| Font | Foundry | Character | Tier | Free stand-in |
|---|---|---|---|---|
| GT Sectra | Grilli Type | Calligraphic + sharp; editorial / fashion | Paid | Fraunces |
| Canela | Commercial Type | Broad-nib glyphic serif/sans hybrid; luxe | Paid | Cormorant Garamond |
| Domaine Display | Klim | High-contrast luxury display | Paid | Bodoni Moda |
| Tiempos | Klim | Times-lineage editorial workhorse | Paid | Source Serif 4 |
| Editorial New | Pangram Pangram | Contemporary anti-Vercel editorial serif | Paid · cheaper | Newsreader |
Sans · body + mono
| Font | Foundry | Character | Tier | Free stand-in |
|---|---|---|---|---|
| Sohne | Klim | Akzidenz-lineage neo-grotesque; premium-neutral | Paid | Hanken Grotesk |
| GT America | Grilli Type | Gothic-grotesque hybrid; versatile | Paid | Work Sans |
| ABC Diatype | Dinamo | Mono-influenced neo-grotesque; art-world default | Paid | Schibsted Grotesk |
| Suisse Int'l | Swiss Typefaces | Swiss-modern neutrality | Paid | Schibsted Grotesk |
| Sohne Mono | Klim | Matching mono for labels | Paid | Spline Sans Mono |
The mono-in-tracked-uppercase label system is, by itself, a big part of the "techy / developer-tool" read - independent of the headline font. That is why every set above renders eyebrows and captions both ways: (a) mono caps reads precise and technical; (b) the same label in tracked-sans caps reads like a print magazine's section markers.
Moving labels from (a) to (b) shifts the app meaningfully toward "magazine" even if you keep the current headline and body fonts. It is the lowest-effort, highest-signal change on this page. Keep a mono only where the content is genuinely data - timestamps, prices, counts.