Brand manualVolume 1 · April 2026

The Blinds
brand system.

A working manual for the Blinds visual and verbal identity. Everything here is specific, tested, and ready to ship from. Treat specifications as law. Treat principles as philosophy.

01Introduction

Blinds is a credential proxy for autonomous agents. The product exists because the software industry ships secrets into places they should never live — environment variables, context windows, tool payloads — and acts surprised when they leak.

The brand carries that decision with conviction. Monochrome. Monospace. Precise. The aesthetic is restrained; the craft is not. Every surface should feel like it was designed by someone who cares about typefaces and credential rotation equally.

03Palette
04Typography
Display voice
Ag
Geist Sans
Display headings only
Everything else
Ag
Geist Mono
Body, labels, code, UI, buttons
Type scale6 roles
Blinds
Display XL
Geist Sans · 500 · -0.045em
Every agent deserves blinds.
Display LG
Geist Sans · 500 · -0.035em
Scopes never amplify.
Display MD
Geist Sans · 500 · -0.025em
The credential never enters the agent runtime.
Body
Geist Mono · 400 · 0
CREDENTIAL ISOLATION
Label
Geist Mono · 500 · 0.1em
blinds curl {{GITHUB_TOKEN}}
Code
Geist Mono · 400 · 0
05Grid & measure

12-column grid, 8px base unit. Body copy measures 18–22em. Display type runs full-bleed. The site, the docs, and the dashboard share the same grid.

Columns12
Gutter24px
Base unit8px
Max width1400px
Body measure72ch
Line-height body1.6
Line-height display0.92
Chapter 02
A signature,
not a stamp.
06Motion
Motion principle

Arrive, don't announce

Elements ease in at 800ms with cubic-bezier(0.16, 1, 0.3, 1). No bounce.

Easingcubic-bezier(0.16, 1, 0.3, 1)
Duration800ms
Motion principle

Stagger, don't swarm

Sibling elements enter 80ms apart. Never simultaneously.

Easing80ms stagger
Duration700ms each
Motion principle

Characters, not blocks

Hero text reveals per-character with 28ms delay, rotateX, and blur-to-sharp.

Easing28ms/char
Duration650ms each
07Voice & tone

Blinds talks the way good engineering talks. Short sentences. Specific nouns. Active voice. No “solution”, “leverage”, “AI-powered”, or “unlock”.

✓ do

“Your agents never see your keys.”

✕ don't

“Enterprise-grade credential management platform.”

✓ do

“Blinds is open source. Fork it.”

✕ don't

“Talk to sales about our licensing tiers.”

✓ do

“Revoke the parent. The subtree goes cold.”

✕ don't

“Centralized access governance across the hierarchy.”

✓ do

“Install in thirty seconds.”

✕ don't

“Intuitive onboarding with our setup wizard.”

08Components
Buttons
Primary bgvar(--ink-deep)
Radiuspill (9999px)
FontGeist Mono · 13px · 500
Tags & template vars
runtimeproduction{{GITHUB_TOKEN}}
Tag bordervar(--border)
Tag radiuspill
Template var bgrgba(203, 153, 126, 0.15)
Template var color#CB997E
Terminal primitive
$ blinds status
✓ chain #847 · healthy
3 credentials · 2 delegates
Elevation
sm
md
lg
xl
09Downloads

Everything you need to ship a Blinds surface. The logo pack contains the full wordmark, the slats mark, and clear-space templates. Color tokens ship as CSS variables and JSON.

Logo suite
SVG · PDF · PNG · 2.1 MB
Geist fonts
WOFF2 · 680 KB
Color tokens
CSS · JSON · 4 KB
This manual
PDF · 3.8 MB