Files

5.2 KiB

SMK Family — Style & Branding Kit

Official visual identity for the SMK organization (smkfam.com homelab). Dark-first, warm, family-friendly. Rounded shapes, warm amber/coral accents, approachable type.

Contents

  • palette.md — color tokens, gradients, dark-first rules
  • typography.md — font stack, scale, voice
  • assets/ — logo.svg, icon.svg, logo-light.svg, authentik-bg.svg + PNG/ICO exports
  • apps/ — per-app themed assets (see playbook below)

Identity at a glance

Element Value
Wordmark SMK — Baloo 2 700, warm off-white #F5F0E6
Tagline SMK FAMILY — Nunito 700, +9px tracking, amber #F2A65A
Icon mark Heart + sparkle on amber→coral rounded squircle
Primary accent #F2A65A (amber)
Secondary accent #E8755D (coral)
Background #14161B (deep warm charcoal)
Surface #232838

Logo files:

  • assets/logo.svg — full lockup (icon + SMK + tagline), for dark surfaces. PNG export at 1200px.
  • assets/logo-light.svg — same lockup, dark text for light surfaces.
  • assets/icon.svg — icon mark only (heart + sparkle). Use at ≤180px wide or avatars/favicons.
  • assets/favicon.ico — 16/32/48 multi-size favicon.

Per-app branding playbook

How to apply SMK branding to each customizable homelab app. Branding-only — never touch auth flows, policies, or providers.

Authentik (auth.smkfam.com) — applied 2026-08-15

  • Where: Admin → Branding → Brands → default brand; Flow interface settings on default-authentication-flow.
  • Fields: logo = assets/logo.svg (hosted URL), background = assets/authentik-bg.svg, title = SMK Family, footer links (optional).
  • Hosting: logo/background served from this repo via Gitea raw URL (public repo):
    • https://git.smkfam.com/larry/smk-branding/raw/branch/main/assets/logo.svg
    • https://git.smkfam.com/larry/smk-branding/raw/branch/main/assets/authentik-bg.svg
  • Theme: dark mode is the SMK default — the brand background is dark; users pick theme via their own preference. No auth flows modified.
  • Verify: curl -s https://auth.smkfam.com/if/flow/default-authentication-flow/ | grep -i logo + screenshot.

Home Assistant (ha.smkfam.com) — asset ready, apply optional

  • Supported: frontend theme YAML (dark) + logo via theme.
  • File: apps/home-assistant/smk-theme.yaml → drop into config/themes/smk/, enable via profile → Appearance.
  • Accent color #F2A65A, background #14161B, card surface #232838, text #F5F0E6.

Gitea (git.smkfam.com) — asset ready, apply optional

  • Supported: Admin → Configuration → Appearance → custom logo & favicon URL (or place logo.svg in custom/public/img/).
  • File: apps/gitea/ — use assets/icon.svg / assets/favicon.ico.
  • Dark theme ships with Gitea (ui.theme.DEFAULT=auto-dark); logo swap is the only change needed.

Paperless-ngx (docs.smkfam.com) — asset ready, apply optional

  • Supported: PAPERLESS_APP_LOGO env → static logo path (cosmetic only).
  • File: apps/paperless/ — use assets/icon.svg + a dark background image.
  • Paperless ships its own dark mode; logo swap via compose env var.

Immich (photos.smkfam.com) — asset ready, apply optional

  • Supported: Admin → Settings → Appearance: dark theme is default; custom logo via server branding settings (server → settings → theme).
  • File: apps/immich/ — use assets/icon.svg.
  • Keep default dark — matches SMK palette; only logo optional.

n8n (n8n.smkfam.com) — ⚠️ no supported theming path

  • Reality: n8n Community Edition has no logo/branding customization (Enterprise feature). Theme toggle (dark) exists only in user settings.
  • Decision: no config to touch — do not hack env vars. If n8n branding is required later, it needs the enterprise license — ask Larry before doing anything.

Grafana — asset ready, apply optional

  • Supported: Admin → General → Organization → "Logo" (URL) + default dark theme.
  • File: apps/grafana/ — use assets/icon.svg.

Uptime Kuma — asset ready, apply optional

  • Supported: Settings → Appearance → custom CSS (theme) + custom logo via config/icon.svg (or reverse-proxy logo).
  • File: apps/uptime-kuma/ — SMK dark theme CSS + logo.

FreshRSS (rss.smkfam.com) — asset ready, apply optional

  • Supported: user theme selection; SMK theme ships as a CSS theme file.
  • File: apps/freshrss/ — SMK dark theme CSS (drop into FreshRSS themes dir, or apply via Admin → themes).

Apps with NO theming path (do not hack)

  • n8n (community) — no branding support. flagged above.
  • Anything else not listed: assume unsupported unless a documented cosmetic field exists. Stop and ask Larry before touching configs.

Design language

  • Dark-first: deep charcoal #14161B grounds, warm amber glow. Light mode is never default.
  • Family-friendly: rounded squircle shapes, Baloo 2 display type, warm (not neon) accents.
  • Warm over cold: no corporate blues, no pure blacks/whites. Text is warm off-white #F5F0E6.
  • Rounded, not childish: geometry is simple (squircle + heart + sparkle); restraint over cartoon.