Boop brand assets

Logos, colors, type and the pebble, with rules for when to use each one. Every logo on this page is drawn from a single spec, so updating the spec updates everything.

Download all.zip · 33 filesSpec v1.0 · Oct 5, 2026

Variations

Each one has a different job. They’re all the same family: the same word, the same pebble.

Wordmark, no pebbleFor tight spaces, sizes under 20px, and anywhere the pebble already appears nearby.
lightSVGPNGdarkSVGPNG
Symbol: the pebbleSocial avatars and anywhere the name is already written next to it.
lightSVGPNGdarkSVGPNG
Lockup: pebble + wordmarkA full pebble left of the plain wordmark. For app headers and partner pages.
lightSVGPNGdarkSVGPNG
Lockup: rising pebble + wordmarkThe half-peeking version. Headers, decks and partner pages.
lightSVGPNGdarkSVGPNG
Lockup: in-app pebble + wordmarkDocs and how-it-works diagrams. It shows where Boop sits: on the edge of someone else’s app.
lightSVGPNGdarkSVGPNG
Boop · Your users’ favorite AI
Boop · Your users’ favorite AI
Home-screen iconAvatar
Favicon, home-screen icon and avatarThe favicon is the bare pebble and follows the browser’s theme. The home-screen icon and avatar are the white pebble on an ink square (iOS can’t show a transparent icon).
Lift AssistantClaude · Powered by
“Powered by” badgeIn the Boop panel inside a founder’s app: “Powered by” in the app’s own font, then the plain wordmark in the subtitle’s gray. No pebble: the mascot is already in the header.
lightSVGPNGdarkSVGPNG
Personality marksThe wink and the on-the-ledge pose. For social posts, launch moments and empty states, never in place of the logo.

Which one to use

One rule covers most cases: if there’s room, use the primary logo. If the pebble is already on screen, use the plain wordmark.

  • Site nav and footerPrimary logo
  • Favicon and browser tabThe bare pebble. It follows the browser: ink on light tabs, white on dark
  • Home-screen icon and social avatarsWhite pebble on an ink square
  • Inside a founder’s app (panel header)“Powered by boop”, no pebble: the mascot is right thereClaude · Powered by
  • Decks, one-pagers, partner pagesPebble lockup, rising lockup, or primary
  • Docs and how-it-works diagramsIn-app lockup
  • Anything under 20px, or next to the pebblePlain wordmark
  • Demo videos and launch postsPrimary logo, plus the wink for personality

Clear space and minimum size

Keep empty space around the logo equal to the pebble’s height on every side. Nothing else goes inside that box.

Clear space = one pebbleThe dashed box marks the minimum space. The gray squares are one pebble high.
primary · 20px
plain · 12px
symbol · 16px
Minimum sizesPrimary logo at 20px type or larger. Below that, use the plain wordmark (down to 12px) or the symbol (down to 16px).

Color

Boop is ink and white. The only real color belongs to the AI models, as a soft glow inside the product. Tap a swatch to copy its hex.

Core

Grays

Model glow (product only)

Not used: purple, violet and yellow, plus orange, coral, green and teal outside the model glow. Keeping those out means the color on screen always tells you which model is talking. Red is kept for errors.

Type

The logo font and the text font are separate on purpose. The logo is drawn as a shape, so it looks the same everywhere, whatever font the page around it uses.

Albert Sans 800 · -0.06em · logo only, outlined as a shape (never loaded as a font)

GeistSite and docs text. Boop keeps the site’s UI font.
The app’s fontInside founders’ apps, the panel uses the app’s own font, or the phone’s system font.
Geist MonoLabels and code.

The pebble

He lives on the edge of the app, blinks, glances at taps and does small tricks. Tap any of these to boop him.

FrontDefault
WinkA check-in trick
Looking into the appResting gaze
On the ledgeHow he sits in the app
RisingComing up from the edge
Just the eyesIn-app only
Claude glowConnected to Claude
GPT glowConnected to GPT
In the productThe mascot: the same pebble, in white

Do and don’t

Mostly about keeping the pebble special and the word clean.

DOUse the primary logo when there’s room.
DOUse the plain wordmark next to the symbol, so he appears once.
DOFlip to white on dark backgrounds.
DON’TDon’t put eyes inside the o’s.
DON’TDon’t show the pebble twice.
DON’TDon’t recolor the logo. Ink or white only.
DON’TDon’t stretch or squash it.
Boop
DON’TDon’t capitalize it or type it out. The logo is always “boop”, drawn as a shape.
DON’TDon’t use the glow colors outside the product.

Spec

The single source of truth, brand/logo.json. The site, the panel and every file on this page read the logo from it, so a logo change is one edit.

{
  "name": "boop",
  "version": "1.0",
  "date": "2026-10-05",
  "wordmark": {
    "text": "boop",
    "font": "Albert Sans",
    "weight": 800,
    "letterSpacingEm": -0.06
  },
  "type": {
    "logo": "Albert Sans 800, logo only, outlined as a shape",
    "site": "keep the current UI font",
    "inApp": "host app font or system font",
    "mono": "Geist Mono"
  },
  "pebble": {
    "after": "p",
    "sizeXHeight": 0.56,
    "gapEm": 0.1,
    "lift": 0,
    "overshoot": 0.025,
    "shape": "pebble",
    "eyeScale": 1,
    "gaze": "straight",
    "blinkSeconds": 6
  },
  "color": {
    "ink": "#0A0A0A",
    "white": "#FFFFFF",
    "paper": "#F7F7F5",
    "onLight": {
      "word": "#0A0A0A",
      "pebble": "#0A0A0A",
      "eyes": "#FFFFFF"
    },
    "onDark": {
      "word": "#FFFFFF",
      "pebble": "#FFFFFF",
      "eyes": "#0A0A0A"
    },
    "glow": {
      "claude": "#E8793A",
      "gpt": "#10A37F"
    }
  },
  "symbols": {
    "favicon": "pebble-bare",
    "lockups": [
      "pebble",
      "rising pebble"
    ],
    "docs": "in-app pebble",
    "badge": "none"
  },
  "minSize": {
    "primaryPx": 20,
    "plainPx": 12,
    "symbolPx": 16
  },
  "poweredBy": "Powered by"
}