Five endpoints returned information about the typography of Linear. They agree that the text face is Inter, but they disagree on sizes. Two of them give you font files, and one of these fonts is commercial.
| Endpoint | Key | What it returned for linear.app |
|---|---|---|
| Context.dev Styleguide | styleguide.typography |
Inter Variable for h1 to h4 and body, with sizes, weights, line heights and letter spacing: h1 72 px, weight 510 |
| Context.dev Styleguide | styleguide.fontLinks |
Download links for seven fonts: Inter Variable, Berkeley Mono, and five fallback fonts from Google Fonts |
| Firecrawl branding | typography, fonts |
Inter for headings and body, Berkeley Mono for code, h1 64 px, h2 48 px, body 15 px |
| Brandfetch Brand API | fonts[] |
A font named "Linear" for title and body, origin "custom", no weights, license null |
| Rainbrand Brand Skill | profile.typography |
Two roles, Heading (Inter Variable, weight 510) and Body (weight 400), with the font file and a specimen |
| Rainbrand Brief | guidance |
"Use Inter Variable: headings at the supplied medium role (weight 510), body at regular (400)", with the font file in assets[] |
GET /v1/web/styleguide?domain=linear.appContext.dev Styleguide{"typography": {"headings": {"h1": { "fontFamily": "Inter Variable", "fontSize": "72px", "fontWeight": 510 }1Firecrawl read the same h1 as 64 px.}},"fontLinks": {"Inter Variable": { "type": "custom", "files": { … } },"Berkeley Mono": { "type": "custom", "files": { … } },2Commercial. Get a license first."Roboto": { "type": "google", … }3Only a name in the fallback list.}}Fallback fonts are not brand fonts
The Linear CSS lists fallback fonts after Inter. They are SF Pro Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, and sans-serif. The Context.dev fontLinks returned files for five of them, and the Firecrawl fontStacks returned the whole list. A model or a theme generator that gets this list can pick Roboto. Pass only the first family.
Font files and licenses
The Context.dev docs tell you to make sure that you have a license for each font before you use the files. Brandfetch returns a license field, which was null for Linear. Inter is open source. Its foundry sells Berkeley Mono. A font file in an API response does not give you the right to ship it.
How to pass type to a model
- Give the family and the weight for each role, as the Rainbrand roles do: heading 510, body 400.
- Give sizes as a scale only for layout work. Leave them out of prompts for copywriting.
- If the output cannot load the font, say which font to use instead.
Last updated 12 November 2026