Brand books Draft · facts being checked

Brand book

Ghost

Ghost gets out of the way. The brand is nearly greyscale so each publisher's own brand leads; Ghost signs it with one green and the orb, and proves itself with open numbers instead of adjectives. Our reading

The system

Fixed, everywhere

Ghost logo
Logo
Ghost Green
Signature color
AaInterVariable at opsz 32 + InterVariable
Type pairing
  • The orb and lowercase wordmark, scaled only
  • The exact mark 'Ghost'
  • Light grounds and tinted greys with one Ghost Green
  • Dark Grey #15171A, never pure black
  • Inter

The one thing that varies

How dark the page goes: from all-white with a green accent to Dark Grey product panels. The guide sets no level.

Source: docs.ghost.org/logos%20(Ghost%20colours)ghost.org

How loud each format gets

SilentThird-party page using the mark
QuietProposal pageEmail
CalmLanding pageDeck
WarmSocial post
Loud
Loudest

Our engine's setting, built from their rules.

Every piece passes two checks

Logo hidden

Cover the orb. It should still read as Ghost: white and tinted greys, one green, Dark Grey not black, Inter Bold sentence case with full stops, real numbers.

Mark check

Search the copy for every 'Ghost': exact form, no prefix naming, no translated mark.

Strategy

A powerful app for professional publishers to create, share and grow a business around their content (paraphrase of the homepage lead). Observed

01

Own your audience

Your audience, brand, data and revenue belong to you, not to a platform or an algorithm. Our reading

02

A business, not just a newsletter

Website, newsletters, memberships and paid subscriptions in one place, built to earn recurring revenue. Our reading

03

Built to last

Open source, independent and funded by its users; a non-profit that can never be sold. Our reading

Full spec
For Observed
Creators (YouTubers, bloggers, podcasters, musicians, artists), publishers (writers, journalists, local news, new media) and businesses doing content marketing; developers for the source code.
Problem Observed
Platforms and algorithms decide who sees your work, and membership systems typically take 10-30% of revenue (paraphrase).
Promise Observed
Own your audience, brand and revenue: website, newsletters and paid memberships in one place with 0% payment fees.
Mission Published
Create the best open source tools for independent journalists and writers, and have a real impact on the future of online media (paraphrase).

Proof behind each pillar

Story Observed

Founded in April 2013 by John O'Nolan and Hannah Wolfe, Ghost is a non-profit foundation that builds a free open source core and funds it with a managed service, Ghost(Pro). Its constitution says it can never be bought or sold, it reinvests all revenue, publishes live company metrics, and has been fully remote since 2013.

Values

Freedom

Create as much freedom in the world as possible; the core principle behind everything they do (paraphrase).

Published
Transparency

Transparent and accountable as a public organisation; live financial data for all to see (paraphrase).

Published
Independence

True to users rather than shareholders or investors; funded 100% by its users (paraphrase).

Published
Sustainability

A self-sufficient open source model: revenue hires developers, better software attracts users (paraphrase).

Published

Category. Open source publishing platform; 'the platform for independent publishers' Observed

Why them

  1. Open source, and run by a non-profit foundation that can never be bought or sold. Observed
  2. 0% payment fees via the publisher's own Stripe account. Observed
  3. Newsletters, memberships, analytics and SEO built in, no plugins. Observed
  4. All company metrics public, as a live feed. Observed

Instead of

Substack, beehiiv, WordPress, Medium and Patreon (the footer's comparison pages).Membership systems that take 10-30% of revenue.

Boilerplate Observed

Ghost is an open source, independent publishing platform run by a non-profit foundation. Professional publishers, creators and businesses use it to build a website, publish, send newsletters and sell paid subscriptions, keeping their audience, data and revenue with 0% payment fees.

Taglines

Turn your audience into a business. Observed

The platform for independent publishers. Observed

Escape the algorithm Observed

Content marketing for modern business. Observed

Launch your big idea Observed

They never claim

  • Use only numbers Ghost prints; the about-page metrics are a live feed, so date them. Our reading
  • Never imply Ghost Foundation endorses, partners with or certifies a product or service. Published
  • A modified version can't be called Ghost; say it is derived from Ghost's source code. Published

No messaging guide is published. ghost.org's pages lead with ownership and business: 'Turn your audience into a business.', 'Escape the algorithm', 'Your audience. Your data.', and back it with printed numbers and named publications.

Source: ghost.orgghost.org/creatorsghost.org/publishersghost.org/businessghost.org/aboutghost.org/pricing

Personality and voice

Independentbut not Anti-businessOur reading
Candidbut not CrudeOur reading
Plainbut not BlandOur reading
Warmbut not CuteOur reading

A plain, candid voice matches an independent, user-funded non-profit that publishes its own finances.

Full spec
  • Write the mark exactly 'Ghost': never GHOST, GHost, Ghost-CMS, Ghost-platform or Ghost®Platform
  • First or most prominent mention carries ® (Ghost®); the logo is Ghost Logo™
  • Third-party pages using the mark carry the footer notice 'Ghost is a trademark of Ghost Foundation - https://ghost.org'
  • Say “[X] for Ghost”, not “Ghost [X]” or “Ghost Hosting” or “Ghost Analytics” or “Ghost Toolkit”
  • Say “Support for Ghost software”, not “Ghost Support”
  • Never: MyGhost, GhostConnector, Ghost Cloud, Managed Ghost, Hosted Ghost, Fantasma, Geist, Esprit. Say a trailing descriptor ('for Ghost')
  • Never translate 'Ghost' as a trademark; use the English mark in non-English content
  • Independent publications about Ghost carry a non-affiliation disclaimer and no logo on the cover
  • Never imply Ghost Foundation endorsement, partnership or official status
  • British spelling
  • Sentence case headlines
  • Write as “we”, to “you”

PlainIndependentCandidWarm

No voice guide is published. The site writes short declarative sentences with full stops, in sentence case, as 'we' to 'you', British spelling on the about and docs pages, with occasional bluntness ('No investors. No bullshit.').

  • Sentence case headlines with a full stop
  • Write as 'we' to 'you'
  • British spelling (organisation, colours)
  • The mark is always 'Ghost', exact form
  • Ghost publishes no voice guide. Tone words are our reading of ghost.org's own copy, labelled inferred.
  • Short declarative lines with a full stop, even in headlines ('Turn your audience into a business.').
  • Talks to the reader as 'you' and about the company as 'we'; benefits stated as ownership (your audience, your data, your revenue).
  • Allows itself bluntness and humour: 'No investors. No bullshit.' (home) and 'drag & oops' (home).
  • Proof by real numbers and named publications, including live public company metrics (about).
  • British spelling on Ghost's own pages: 'organisation' (about), 'colours' (docs logos page).
  • The trademark policy governs how anyone, Ghost included, writes the mark: exact form 'Ghost', never abbreviated, hyphenated or combined.

Their words

independentopen sourcepublisherscreatorsmembersnewsletters

Never

GHOSTGHostGhost-CMSGhost-platformGhost®PlatformMyGhostGhost CloudManaged GhostHosted GhostGhost HostingGhost Support

Source: ghost.orgghost.org/about

  • Don’t write GHOST, Ghost-CMS or other altered forms of the mark
  • Don’t translate the mark
Voice guidenot published
SpellingBritish (inferred from about and docs pages)
Mark formGhost (exact)

Source: ghost.orgghost.org/aboutghost.org/trademark/%20(s.5%20How%20to%20display%20our%20marks)

Color

A near-colourless system lets each publication's own brand lead, with one green as Ghost's signal.

Full spec
  • White and light tinted greys as grounds
  • Ghost Green as the accent, not a ground
  • Dark Grey #15171A for text and dark panels, never pure black
  • Mid Grey for secondary text (Shade --text-secondary)
  • Text on Ghost Green is Dark Grey (our reading: white fails contrast)
  • Don’t add saturated hues as brand colours
  • Don’t use pure #000000 as Ghost's black
Ghost Green#30CF43 / RGB 48, 207, 67 / $green
White#FFFFFF / RGB 255, 255, 255
Light Grey#CED4D9 / RGB 206, 212, 217 / $lightgrey
Mid Grey#7C8B9A / RGB 124, 139, 154 / $midgrey
Dark Grey#15171A / RGB 21, 23, 26 / $darkgrey

Five named colours: Ghost Green #30CF43 ($green), White #FFFFFF, Light Grey #CED4D9 ($lightgrey), Mid Grey #7C8B9A ($midgrey), Dark Grey #15171A ($darkgrey). Described as light backgrounds and tinted greys, accented with Ghost Green. The open-source Shade tokens hold the same values (green-500, gray-400, gray-700, black).

Not published: proportions; tints beyond the five (Shade's grey ramp is product UI); print values (CMYK, Pantone).

Source: docs.ghost.org/logos%20(Ghost%20colours)github.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/tailwind.theme.cssgithub.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/theme-variables.css

Typography

Turn your audience into a business.

Aa
InterVariable at opsz 32Display · open stand-in Inter
Aa
InterVariableText · open stand-in Inter

One open, neutral sans keeps Ghost out of the way of its publishers' content.

Full spec
Their faceUseLicenseOpen stand-in
InterVariable at opsz 32 (Inter Display)Headlines, statement, leads, eyebrows: 700/600/500/400 with "opsz" 32Open (SIL OFL 1.1), Rasmus Andersson; self-hosted by ghost.orgInter
No stand-in needed: the real face is open and in the fonts folder
InterVariable (Inter, text optical size)Nav 15/500, buttons 14/600, footer 15/400, legal 14/400Open (SIL OFL 1.1), Rasmus Andersson; self-hosted by ghost.orgInter
No stand-in needed: the real face is open and in the fonts folder
  • Homepage rebuilds: the reference capture renders in the system sans fallback (Helvetica), because ghost.org serves InterVariable with font-display: optional. Use Helvetica, "Helvetica Neue", Arial, sans-serif with the spec's sizes and tracking; never load InterVariable for a first-visit match.
  • Inter Display for display sizes, Inter for text (real faces, open licence)
  • Bold (700) headings, Regular (400) body, SemiBold (600) links and buttons (observed)
  • Shade product UI: heading leading 1.35em, body 1.5em
DisplayInter Display (SIL OFL 1.1)
BodyInter (SIL OFL 1.1)
Observed H196px / 700 / 1.0 / -2.4px, #112220 (home, 2026-10-30)
Shade sans stackInter, -apple-system, BlinkMacSystemFont, avenir next, ...

The guide names no typeface. ghost.org self-hosts Inter and Inter Display (rsms, SIL OFL 1.1) and sets headings in InterVariable Bold; Shade's --font-sans starts with Inter for both headings and body.

Not published: a type scale; a mono face for the brand.

Source: ghost.orggithub.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/tailwind.theme.css

Graphic elements

ghost

Do a ring of translucent, ribbon-like strokes in black (on light) or white (on dark), drawn as layered fine lines; supplied as PNG files only (800x294 lockups, 400x400 orb). Use the supplied file, scaled only. One logo per surface.

The orb · the logo's mark: beside the wordmark in the dark and light logos, alone as the orb logo (favicons, the guide's middle file, the app sidebar)

Turn your audience into a business.

Do white grounds and blue-tinted greys (#CED4D9, #7C8B9A, #15171A) carry the page; Ghost Green #30CF43 is the only saturated colour and appears as an accent, not a ground.

Light and tinted grey, one green accent · every brand surface: the guide's palette in one line

ghost

Do a #15171A (Dark Grey) panel with white type and the white logo; on the guide it sits as a rounded card inside the page.

Dark Grey panel · the light logo's ground on the guide; the product dashboard band on the homepage

Specimens use sample copy, not Ghost’s.

The only published graphic element is the orb in the logo.

Full spec

The only published graphic element is the orb in the logo. Shade (product UI) adds soft layered shadows, small radii and a frosted-glass surface for the Admin sidebar.

  • Use the orb only as the supplied logo file
  • Don’t build decorative patterns from the orb (no change but scaling)

Not published: patterns, textures, graphic devices.

Source: docs.ghost.org/logosghost.org/trademark/%20(s.5%20How%20to%20display%20our%20marks)github.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/theme-variables.css

Interface & layout

The page, band by band

Navigation
Hero
Easy site design
Advanced creator tools
Grow your audiences
Run your business
Revenue and showcase
Built to last
Launch CTA

Buttons

Full spec

No layout grid is published for marketing. Shade publishes product UI tokens: 0.4rem base spacing unit, radius scale 0.3 to 2.4rem plus full, 32/40px control heights, breakpoints 480 to 1600px, 120rem page container.

Measured from docs.ghost.org/logos's Ghost's web-published guide (docs.ghost.org/logos and its raw .md), trademark policy v2.0 (14 Aug 2025), ghost.org marketing pages, and the open-source Shade design system (TryGhost/Ghost apps/shade at 866b27ea9a) for product UI tokens, fetched 2026-10-30.

Spacing

MeasureDesktopPhone
Page margin24px16px
Section padding72px31.2px
Hero text widthmax 841px, centeredfull width
Card gap32px32px
Navigation94px94px

Type, at size

Hero H1

InterVariable (Inter, text optical size) · 96px (phone 25.35) · line 1 · tracking -2.4px · weight 700

Revenue figure

InterVariable (Inter, text optical size) · 72px (phone 48) · line 1 · weight 700

Statement paragraph

InterVariable (Inter, text optical size) · 48px (phone 24) · line 1.35 · tracking -1.2px · weight 700

Section H2

InterVariable (Inter, text optical size) · 48px (phone 24) · line 1.15 · tracking -1.2px · weight 700

Launch line

InterVariable (Inter, text optical size) · 48px (phone 24) · line 1.15 · weight 600

Try CTA link

InterVariable (Inter, text optical size) · 36px (phone 20) · line 1.5 · tracking -0.9px · weight 600

Feature H3

InterVariable (Inter, text optical size) · 36px (phone 24) · line 1 · tracking -0.9px · weight 700

Works with everything

InterVariable (Inter, text optical size) · 36px · line 0.9 · tracking -0.9px · weight 700

Showcase H2 / Built to last statement

InterVariable (Inter, text optical size) · 36px (phone 24) · line 1 · weight 700

Lead / feature body

InterVariable (Inter, text optical size) · 24px (phone 20) · line 1.5 · weight 400

Showcase tagline

InterVariable (Inter, text optical size) · 24px (phone 18) · line 1.25 · weight 500

Lime/slate link CTA

InterVariable (Inter, text optical size) · 24px (phone 20) · line 1.5 · weight 600

Button large

InterVariable (Inter, text optical size) · 20px · line 1.5 · weight 600

Showcase card name

InterVariable (Inter, text optical size) · 18px · line 1 · weight 600

Eyebrow

InterVariable (Inter, text optical size) · 12px · line 1 · tracking 1.2px · weight 700

Nav / footer top link

InterVariable (Inter, text optical size) · 15px · line 1.5 · weight 500

Learn more / tag

InterVariable (Inter, text optical size) · 15px · line 1.5 · weight 600

Footer column link

InterVariable (Inter, text optical size) · 15px · line 1.25 · weight 400

Nav button / pill / legal

InterVariable (Inter, text optical size) · 14px · line 1.5 · weight 600

Dropdown title / description

InterVariable (Inter, text optical size) · 18px · line 1.25 · weight 700

Shadow
Shade product UI: --shadow 0 0 1px rgba(0,0,0,.05), 0 5px 18px rgba(0,0,0,.08); layered soft shadows up to xl
Motion
Not published for the brand. Shade product UI: durations 150/250/400ms, standard ease cubic-bezier(0.2,0,0,1), emphasized cubic-bezier(0.16,1,0.3,1)
Buttons
rounded

Page anatomy

How Ghost’s own landing pages are built, observed on ghost.org, 2026-10-30. The full measurements are in spec.md.

Navigation
White bar, not sticky: logo left, four menu items left-aligned after it, Sign in text link and a dark Get Started — free button right. Two items (Product, Resources) open click/hover mega-panels
Hero
White ground. Centred yellow launch pill, then a two-line centred 96px H1 in green-black #112220, then a full-width dark Ghost Admin dashboard panel with rounded top corners that sits half on white and half on a slate-200 strip and runs straight into the next band. No lead paragraph, no buttons in the hero
Statement
White band: one large bold paragraph describing Ghost, then a big slate arrow link
Easy site design
Navy band: text column left, a white Site design product panel bleeding off the right edge, then a 5-column staggered masonry wall of theme screenshots clipped at the band bottom
Advanced creator tools
Slate-200 band: eyebrow, H2, lead, a full-width white editor panel, then two alternating image/text feature rows
Grow your audiences
Navy band: a big pink portal-signup panel left, text column right
Run your business
White band: eyebrow, H2, lead, a wide members-table panel, then two alternating feature rows
Integrations
White band: a cloud of app-icon tiles in staggered columns across (and past) the full width, centred eyebrow, H2, body and link underneath
Revenue and showcase
Dark Grey band: centred revenue proof figure, then three showcase rows (Publishers, Creators, Businesses), each a label, a two-line tagline, a lime Learn more button and four photo cards
Built to last
White band: eyebrow, a two-tone 36px statement, a bold kicker, then a full-width dark Posts screenshot whose bottom sinks into the dark launch band
Launch CTA
Dark Grey band, everything centred: lime eyebrow, two-tone 48px line with a live-looking count, a white 48px kicker and a lime button
Footer
Dark Grey footer continuing the launch band (no rule between): light logo + four top links, five link columns, then a bottom row with three badge logos left and legal links right

Source: github.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/tailwind.theme.cssgithub.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/theme-variables.cssgithub.com/TryGhost/Ghost/blob/866b27ea9a8bdfc14ea1882d75845a2177d3855f/apps/shade/src/docs/tokens.mdx

In use

Full spec

How our engine applies Ghost's system to each format. Our recipe from their rules, not something Ghost publishes. Level = how much colour and contrast the format carries (0 plain, 5 loudest).

Our setting for each format

FormatLoudnessMust appearWhat varies
Landing pageBuild it the way ghost.org is built (kit.spec.page): white 94px nav with the dark lockup and a #15171A Get Started — free button; centred 96px InterVariable opsz-32 700 H1 in #112220 with a full stop, a yellow launch pill above it; one dark product panel; bands alternating white, slate #E2E8F0, navy #0F172A and Dark Grey #15171A; UPPERCASE 12px eyebrows; real publications with their own numbers; a centred lime launch CTA on Dark Grey running into the footer. Homepage voice: sentence-case declaratives ending in a full stop, CTA links ending in →which feature bands and how many; the pill text; showcase rows
DeckWhite slides, dark logo in a corner, Inter Bold headlines, tinted greys, one green accentDark Grey title slide with the light logo
Proposal pageWhite ground, Dark Grey text, printed numbers only, Dark Grey CTAone green accent
EmailWhite, Dark Grey type, one Dark Grey buttongreen link or highlight
Social postDark Grey or white ground, Inter Bold line, orb or logoa real publication's number as the hero
Third-party page using the markGhost® on first mention, footer trademark notice, '[X] for Ghost' naming, no logo without licencenone

Rules

Do

  • Ghost® on first or most prominent mention; Ghost Logo™ for the logo
  • Footer notice: 'Ghost is a trademark of Ghost Foundation - https://ghost.org'
  • Name products '[X] for Ghost', never 'Ghost [X]'
  • Only call a product '[X] for Ghost' if it ships exact Ghost releases and is API-compatible
  • Written licence needed for domains, handles, app listings, ads, film/TV and merchandise
  • Report misuse to trademark@ghost.org

Don’t

  • prefix an offering with 'Ghost'
  • use variations (MyGhost, Ghost Cloud, Hosted Ghost, Geist)
  • imply endorsement or partnership
  • mirror docs without marking them third-party
  • use the marks in a company, product or domain name

Source: ghost.org/trademarkdocs.ghost.org/trademarkdocs.ghost.org/logos%20(legal%20card)

Steal this kit

Your name and logo, Ghost’s system.

Comes with you

  • Color roles and how much of each
  • Type pairing, with open fonts
  • Voice rules the writing check enforces
  • Icon, photo, illustration and motion recipes
  • The strategy frame, to fill with yours

Stays yours

  • Your name and logo
  • Your proof: numbers, customers, quotes
  • Your purpose and claims. Theirs aren’t yours to make

Use this kit for my brand Use this brand in Claude

Hand it to a developer

Your brand next

Get your brand audit Put your brand in Claude What goes in a brand book

What Ghost doesn’t publish
  • Type scale, weights and sizes per role: not published (only observed on ghost.org, and Shade's product UI ramp).
  • Typeface: not named in the guide; Inter / Inter Display are observed on ghost.org and named in Shade's code.
  • Logo clear space and minimum size: not published.
  • Vector logo files: not published (PNG only).
  • Logo placement and co-branding rules: not published (policy only forbids combining with other logos).
  • Colour proportions and print values (CMYK, Pantone): not published.
  • A surface colour and an on-accent text colour: not published (Gray 100 and Dark Grey are our reading).
  • Iconography: not published.
  • Illustration: not published.
  • Photography: not published.
  • Motion for the brand: not published (Shade has product UI easing and durations only).
  • Marketing layout grid, margins and spacing: not published (Shade spacing is product UI).
  • Voice and tone guide, banned words beyond trademark forms: not published.
  • Messaging pillars and boilerplate: not published (ours are paraphrased from ghost.org pages).
  • Mono face for the brand: not published (Shade's mono is a system stack).

Each value is marked published, observed, our reading or our recipe, with its source. Checked 2026-10-30. Not affiliated with Ghost.