Brand
Brand and press kit
Everything you need to write or design about Homestead: the palette, type, logo files, illustration style, icons and voice.
Logo
A cottage with a clay chimney, a rounded window and a fern-green roof, drawn from the app icon. The full icon keeps its vines and hearts; the simplified mark drops them so it holds up at 16 px.
- Clear space: at least the window's height (about 40 % of the mark) on every side.
- Minimum size: full icon 48 px, simplified mark 16 px, horizontal lockup 96 px wide.
- Don't recolour outside the palette, add shadows or effects, stretch it, or set the wordmark in another face.
Colour
The palette comes from the icon, deepened with the pine and clay of a storybook. Clay is the one loud colour: one primary action per screen. Tokens are W3C Design Tokens in brand/tokens/tokens.json.
- #FAEED5hearthHouse wall. Primary page background (paper).
- #F3E4C4parchmentSecondary surface, cards on paper.
- #E2C59CoatRoof underside. Borders, dividers, subtle fills.
- #C3CCAFsageIcon background. Calm section backgrounds.
- #A3B28CmossIcon blobs. Illustration fills, soft accents.
- #D3DBC2lichenLeaf fill. Hover tints on sage.
- #8A9157meadowOlive section band. Large text only (bark on meadow is 3.9:1).
- #4F5E43fernRoof and vines. Primary brand green, headings on light.
- #23463DpineDeep green. Nav bar, footer, hero overlays, Lantern base.
- #2C5248pine-liftLantern only: lifted pine for surfaces and cards.
- #1B3830pine-deepLantern only: text on ember buttons, deepest shade.
- #B85A3CclayChimney and window frame. The one loud colour: primary action fill.
- #9C4529clay-inkDarker clay for links and small text on light; clay button hover.
- #D27A56emberChimney cap. Warm highlights, focus ring, Lantern accent and CTA.
- #C8644ArosehipHearts. Decorative only, never text.
- #BDD0C4mistWindow glass. Info callouts, code tints, Lantern links.
- #3A2E24barkBody text on light. Never pure black.
- #FBF4E2cream-inkText on pine, clay and fern.
Contrast pairs
Every pairing the site uses, checked against WCAG 2.2 AA in both themes on each build (npm run check:contrast).
| Pair (role) | Light | Lantern | Needs | Used for |
|---|---|---|---|---|
text on page | Aa 11.4:1 | Aa 9.1:1 | 4.5:1 (normal) | body copy everywhere |
text on surface | Aa 10.5:1 | Aa 7.6:1 | 4.5:1 (normal) | cards, journal cards, form fields |
text-heading on page | Aa 6.1:1 | Aa 9.5:1 | 4.5:1 (normal) | headings, eyebrow labels |
text-heading on surface | Aa 5.5:1 | Aa 7.9:1 | 4.5:1 (normal) | card titles |
text-heading on surface-calm | Aa 4.2:1 | Aa 7.9:1 | 3:1 (large) | section headings on sage |
text-on-calm on surface-calm | Aa 7.9:1 | Aa 7.6:1 | 4.5:1 (normal) | copy on sage sections |
text-on-calm on surface-calm-hover | Aa 9.2:1 | Aa 6.1:1 | 4.5:1 (normal) | hovered sage tiles |
link-on-calm on surface-calm | Aa 6.2:1 | Aa 5.4:1 | 4.5:1 (normal) | links on sage sections |
text on surface-info | Aa 8.1:1 | Aa 11.0:1 | 4.5:1 (normal) | info callouts, inline code tint |
text on code-bg | Aa 10.5:1 | Aa 11.0:1 | 4.5:1 (normal) | code blocks |
link on page | Aa 5.5:1 | Aa 6.4:1 | 4.5:1 (normal) | inline links |
link on surface | Aa 5.1:1 | Aa 5.4:1 | 4.5:1 (normal) | links in cards |
text-on-chrome on chrome | Aa 9.5:1 | Aa 11.6:1 | 4.5:1 (normal) | nav bar, footer, pine panels |
link-on-chrome on chrome | Aa 6.4:1 | Aa 7.8:1 | 4.5:1 (normal) | footer links |
text-on-action on action | Aa 4.2:1 | Aa 4.0:1 | 3:1 (large) | primary button label (19px/700) |
text-on-action on action-hover | Aa 5.8:1 | Aa 7.7:1 | 3:1 (large) | primary button label, hover |
text on band | Aa 3.9:1 | Aa 11.0:1 | 3:1 (large) | meadow band headings (body copy sits in parchment cards) |
action on page | Aa 4.0:1 | Aa 3.3:1 | 3:1 (ui) | primary button edge, active nav marker |
focus on page | Aa 4.0:1 | Aa 3.3:1 | 3:1 (ui) | focus ring on paper |
focus-on-surface on surface | Aa 3.7:1 | Aa 5.3:1 | 3:1 (ui) | focus ring on cards |
focus-on-chrome on chrome | Aa 3.3:1 | Aa 4.0:1 | 3:1 (ui) | focus ring on pine |
text on border | Aa 8.0:1 | Aa 6.1:1 | 4.5:1 (normal) | oat tags and chips |
Typography
Your people, all in one cozy place.
Paste a profile link, a share-sheet message or an @handle. Homestead finds the platform and the person. 0O 1lI rn m
homestead backup --out family.tar.gz
Fluid scale: 17 px base on phones rising to 18 px on desktop, ratio about 1.2 to 1.3. Sentence case everywhere, no tracked-out capitals. All three faces are SIL OFL 1.1 and self-hosted.
Illustration
Painterly gouache storybook art: visible brush texture, paper grain, warm morning light, the palette only, woodland animals as quiet supporting characters, and no people, text or logos. Generated with FLUX.2 [pro] and reviewed against the style bible.





Icons
Hand-built thin-line icons on a 48 px grid, one stroke weight, round caps, shown in parchment medallions with a hand-cut rim.
- features
- install
- docs
- api
- bug
- contribute
- community
- changelog
- download
- platforms
- paste
- feed
- hearth
- stories
- circles
- share
- household
- agent
- companion
- privacy
- languages
- phone
- server
- open
- shield
Voice
Voice and tone
Homestead sounds like a neighbour who is good with computers: warm, plain, unhurried, and a little homely. Marketing pages can have small storybook touches. Docs are clear and direct first, and warm second.
Principles
- Plain words. Write “add”, “see”, “open” and “share”. Avoid “leverage”, “seamless” and “empower”.
- Active voice, present tense. “Homestead shows one calm feed,” not “a calm feed is shown.”
- Specific over clever. Name the platform, the command or the number. “Bluesky, Truth Social and X” beats “your favourite networks.”
- Honest about limits. This is the product’s own principle (docs/01). Say what Homestead can’t see, and say what isn’t built yet. “Coming in 1.0” is a normal, friendly label.
- People, not accounts. Talk about Mom, Grandma and your cousin, not “entities” or “users”.
- Calm. Don’t use exclamation marks in docs. Use at most one per page in marketing. Don’t use urgency words (“now”, “don’t miss”).
- Sentence case for every heading, button and label. No tracked-out capitals.
Do and don’t
| Do | Don’t |
|---|---|
| Paste a link, a share-sheet message or an @handle. Homestead finds the person. | Leverage our AI-powered smart ingestion engine. |
| When a platform keeps its feed closed, Homestead suggests you visit instead. | Unlock every social network. |
| Homestead isn’t released yet. You can build it from source today. | Download now! |
Run homestead backup --out family.tar.gz. | Simply back up your data. |
| Some platforms forbid automated access. Using an agent may put your account at risk. You decide. | Agents fetch everything automatically. |
| The feed ends. “You’re all caught up” is the goal. | Never miss a post again. |
Storybook touches (marketing only)
- One small image per section, at most: “a calm corner”, “the hearth”, “go and say hello”.
- Italic Fraunces may set one short phrase per page. Never use it for a key fact.
- Woodland animals appear in pictures, not in copy. They don’t talk.
Docs rules
- Start with what the reader is trying to do. Prerequisites come next, then numbered steps. End with how to check that it worked.
- One command per code block, so each can be copied.
- Mark anything that isn’t on
mainwith the “Coming in 1.0” status chip. - Link the source file in the app repo when a fact could change, such as defaults, limits or flags.
Glossary (from docs/01-product.md in the app repo)
| Term | Meaning |
|---|---|
| Household | One Homestead instance and its members. |
| Member | A person who logs into the household: owner, member or viewer. |
| Person | Someone you follow, with a name, a face and one or more accounts. |
| Account | A person’s profile on one platform. |
| Platform | A social network in the registry (platforms/platforms.yaml). |
| Circle | A named group of people, shared with the household or private. |
| Moment | One item fetched from an account: a story, post, video or link. |
| Story rail | The row of faces at the top of the feed. |
| Hearth pick | A suggestion card: “visit this person on this platform”. |
| Fetch tier | How Homestead gets moments for a platform: server, agent or closed. |
| Agent | An AI agent (Hermes, OpenClaw or another MCP client) connected with an agent token. |
| Share link | A link or QR code that lets someone import a circle. |
| Companion | The Firefox extension, plus the Homestead Helper, that saves posts while you browse. |
| Hearth | The app’s design language. Its dark theme is “Ember”. The website’s dark theme is “Lantern”. |