Status: Production-Ready | Last Updated: 2026-05-24 (Field manual redesign + no-gradient rule)
OpenCoven = collective intelligence + controlled power
A system where agents, tools, and workflows converge under intentional orchestration.
OpenCoven is an open ecosystem for persistent AI familiars: named agents with memory, tools, identity, roles, and continuity. It moves AI beyond disposable chat sessions and toward durable, personal, intelligible systems that people can own, customize, and collaborate with over time.
The value should be instantly clear: OpenCoven turns AI from a blank chatbox into a living workspace of agents that remember, coordinate, and belong to you.
Most AI today feels temporary: a user opens a chat, explains context, gets a response, and starts over. OpenCoven is built around a different future: AI that can stay.
The next generation of AI should be durable, personal systems that remember what matters, understand their purpose, use tools, collaborate with other agents, and grow alongside the people and projects they serve.
OpenCoven brings structure to the magic by combining memory, identity, orchestration, local execution, tool access, and multi-agent collaboration into an open framework people can inspect, customize, and own.
A familiar is not a faceless bot. It has a name, purpose, memory, toolset, voice, role, and place in a larger workflow. It should feel personal without pretending to be human, powerful without becoming opaque, and extensible without collapsing into chaos.
- Arcane, but precise — mystical without chaos
- Technical, not gimmicky — substance over flair
- Powerful, not loud — confidence without shouting
- Minimal, but symbolic — every element carries weight
- Confident, restrained
- Slightly esoteric but grounded in capability
- No fluff, no hype language
- Direct, authoritative, intellectually rigorous
Symbolism:
- Trident → control, direction, execution
- Flame → intelligence, transformation, power
- Hood/crest → orchestration layer, system boundary
- Side crescents → awareness, sensing, reach
- Default: on black background (#000000)
- Minimum scale: 24px (avoid detail loss in flame detail)
- Clear space: margin = height of inner flame tip
- Aspect ratio: preserve exact proportions across all variants
The approved public logo is the sigil as a white icon on a black square background. Use it for docs, README, package READMEs, landing chrome, favicons, avatars, and small identity surfaces.
Do not substitute gradient, mark-only, black-only, monoline, or external avatar images in public surfaces.
/assets/opencoven/opencoven.svg # Shared approved SVG source
/docs/assets/opencoven-icon.svg # Public docs copy
/packages/cli/assets/opencoven.svg # Package-local copy
/packages/openclaw-coven/assets/opencoven.svg
/* Anchors */
--oc-black: #080808;
--oc-white: #ffffff;
/* Violet Spectrum (Signature) */
--oc-purple-1: #6a5fa0; /* Dim / secondary */
--oc-purple-2: #9A8ECD; /* Primary UI accent — canonical violet */
--oc-purple-3: #b8afdc; /* Light / subtle */
--oc-purple-glow: #9A8ECD; /* Hover states — same as primary, no glow shadow */- 90% black / white — compose UI on neutral foundation
- 10% violet accents — hover states, active borders, labels, identity moments
- No gradients. Ever. — flat solid colors only; this rule has no exceptions
- No glow shadows — border-color changes on hover, not box-shadow glow
- No blur/glass — no backdrop-filter; panels are solid surface colors
- Maintain contrast — all text must meet WCAG AA minimums
--oc-surface-0: #080808; /* Page background */
--oc-surface-1: #0f0f0f; /* Cards, panels */
--oc-surface-2: #141414; /* Elevated panels */
--oc-surface-3: #1a1a1a; /* Hover surface */
--oc-border-subtle: rgba(255,255,255,0.06);
--oc-border-strong: rgba(255,255,255,0.10);
--oc-border-violet: rgba(154,142,205,0.18); /* Accent borders */Coven typography is a three-face system: a classic serif for identity, a technical sans for everything you read, and a purpose-built mono for everything you inspect. Each face has one job. They never blur.
Display / Brand (Headlines, Hero, Ceremonial Moments):
- EB Garamond — canonical. A classical, book-worn old-style serif. Reads as grimoire, not corporate. Italics carry real charm for lore-y phrasing. Free on Google Fonts, variable, cheap to ship.
- Fallback:
"EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif
UI / Body (Default):
- Inter — canonical. Highly legible at every size, huge weight range, works at 11px labels and 20px prose alike.
- SF Pro Text — Apple-platform fallback (visually equivalent on macOS/iOS)
- Fallback: system-ui stack
Mono / Code (Terminal, Identifiers, Metadata):
- JetBrains Mono — canonical. Best-in-class readability for code, terminal output, session IDs, hashes, paths, API payloads, event streams, diffs, and ALL uppercase labels / badges.
- SF Mono — Apple-platform fallback
Cave exposes a user-selectable font catalog (src/lib/font-catalog.ts). Configured defaults follow this canon:
- Serif (display):
eb-garamond→--font-eb-garamond(used for headlines, hero copy, and the home-composer wordmark) - Sans (UI):
inter→--font-inter(used for body, controls, tables, chat, prose, dense chrome) - Mono (code):
jetbrains-mono→--font-jetbrains-mono(used for code, terminal, labels, identifiers)
Cave keeps Geist Sans and Geist Mono in the selectable catalog as clean alternatives, but the shipped default now matches the OpenCoven canon end-to-end.
- Serif is for identity moments only. Headlines, hero, hero eyebrows, ceremonial sections, marketing spreads, print. Never body copy, never labels, never dense UI.
- Sans is for everything you read. Body copy, chat, prose, controls, tables, docs, form fields, chrome.
- Mono is for everything you inspect. Code, terminal, identifiers, uppercase labels, badges, metadata, timestamps, keyboard hints.
- Tight tracking on serif and sans headers (letterspacing: -0.02em on sans; serif runs closer to
0because EB Garamond's proportions already read tight) - Real italics matter. EB Garamond has a distinctive italic — use it for pull-quotes, kickers, and named entities in lore copy. Do not synthesize italics with
font-style: italicon a font without a real italic. - No playful fonts. No rounded display faces (retired: Fredoka), no cursive, no novelty, no decorative sans.
- Avoid all-caps except for compact labels / badges (mono, small, tracked wide).
- Line height: 1.4 for sans body, 1.5–1.6 for serif prose, 1.2 for headings.
- Font weights: Regular (400) for body, Medium (500) for UI emphasis, Semi-bold (600) for section headers, Bold (700) for hero-scale headlines.
/brand/ui/
└── typography.css # Font stack, scales, weights (canonical)
# Cave-side runtime bindings
/src/app/fonts.ts # next/font/google declarations
/src/lib/font-catalog.ts # Selectable catalog + defaults
/src/styles/home-composer.css # Home headline uses --font-eb-garamond
- Monoweight — consistent stroke weight throughout
- Geometric — clean, rational shapes
- Slightly sharp — not rounded (avoid Material Design style)
- Grid-aligned — 24px or 32px base grids
- Trident tips — agency, direction
- Crescent arcs — sensing, awareness, connectivity
- Flame curves — intelligence, transformation
- Node points — agents, distributed actors
- Connection lines — workflows, orchestration
/brand/icons/
├── agent-node.svg
├── tool-execute.svg
├── gateway.svg
├── workflow.svg
├── trident.svg
└── ...
OpenCoven UI uses a field manual aesthetic: high information density, monospace labels, ruled borders, structured grids, zero decoration. Think ops dashboard meets field report.
- Flat and solid — no gradients, no blur, no glow shadows
- Monospace for labels —
JetBrains MonoorSF Monofor all uppercase labels, badges, status text, nav items, and metadata - Ruled borders — thin
rgba(255,255,255,0.06–0.10)lines as structural dividers - Dense but readable — generous line-height in body copy, tight in labels
- Hover = border change —
border-colorshifts on hover; neverbox-shadowglow, nevertransform: scale - Violet for identity —
#9A8ECDon labels, active states, accent borders only; not backgrounds
Display / headlines: EB Garamond, 600 weight, -0.005em tracking
Body copy: Inter, 400 weight, 1.65 line-height
Labels / badges: JetBrains Mono, 700, 0.14–0.18em letter-spacing, uppercase
Code / terminal: JetBrains Mono, 400
- Sharp corners (border-radius: 4–5px)
- Monospace label, uppercase, 10–11px
- Primary: solid
#9A8ECDfill,#080808text - Secondary: transparent, subtle border
- No pill shapes on primary actions
- No box-shadow on hover — only border-color and background shift
- Background:
#080808— pure flat black - No ambient wash divs, no radial halos, no grid overlays
- Headline: EB Garamond 600, flat
#9A8ECDspan (no gradient clip). The serif carries the identity; Inter would read too corporate here. - Kicker: JetBrains Mono, 10px, 0.18em tracking, prefixed with a 20px violet rule
- CTAs: Sharp corners, monospace labels; primary is solid violet fill
- Workspace card: solid
#0f0f0fsurface, no backdrop-filter, no inner glow - Hero footer: JetBrains Mono, 9px, ruled top border, muted
Headline:
OpenCoven turns AI into a living workspace.
Sub-headline:
Summon named agents with memory, tools, identity, roles, and continuity.
OpenCoven gives them a local runtime, shared project context,
and a place to coordinate without becoming opaque.
CTAs:
- Primary: "Join the Discord" (solid violet
#9A8ECD) - Secondary: "View on GitHub", "Read the field notes" (transparent, subtle border)
1. Capabilities Grid
- Agent orchestration
- Tool execution
- Gateway abstraction
- Workflow memory
- 2×2 or 1×4 layout, black backgrounds with subtle purple accents
2. Visual System Diagram
- Nodes (agents) shown as small circles
- Lines (execution paths) in purple
- Central knot/sigil (OpenCoven core) prominent
- Interactive hover states (node glow, path highlight)
3. Developer Experience
- CLI showcase
- API compatibility
- Containerization highlights
- Code blocks with syntax highlighting
4. Social Proof / Community
- GitHub stars
- Discord members
- Top contributors
- Testimonials (if any)
- No glass, no blur — solid surfaces only
- Borders:
rgba(255,255,255,0.06–0.10)structural,rgba(154,142,205,0.18)violet accent - Hover states: border-color shift only — no glow, no scale, no shadow
- Spacing: generous negative space between sections
- Shadows: none
Avatar
- Centered white logo on pure black background
- No gradient (loses clarity at small size)
- Dimensions: 1024×1024 px
- File:
/brand/social/x-avatar.png
Banner (1500×500)
[Left] [Center] [Right]
Logo Tagline Subtle node
(faded) (centered) pattern
Header Text:
OpenCoven
Orchestrate Intelligence
Profile Avatar
- Same as X avatar
README Structure
# OpenCoven
Orchestrate intelligence across agents, tools, and systems.
## Features
- OpenAI-compatible gateway
- Multi-agent execution
- Tool-aware runtime
- Container-native
## Quickstart
[...]Repo Branding
- Dark mode optimized badges (purple for OpenCoven, neutral for dependencies)
- Purple accent shields
- Clean diagrams (lines, nodes, no gradients)
- Logo at top of README
Files:
/brand/social/
├── x-avatar.png
├── x-banner.png
└── github-banner.png
Rules
- Use solid white mark (#ffffff)
- Background: pure black (#000000) OR subtle radial purple glow
- No text
- Must pass squircle crop safely (avoid edge clipping)
Master Size: 1024×1024 px
- Export down to all smaller sizes (iOS: 180×180, 120×120, etc.)
- Use appropriate transparency/anti-aliasing
Files:
/brand/icons/
├── app-icon-1024.png # Master
├── app-icon-ios-set/
│ ├── 180.png
│ ├── 120.png
│ └── ...
└── app-icon-macos-set/
├── 512.png
├── 256.png
└── ...
Dock Icon
- Slight inner glow (optional, subtle)
- Slight depth perception (shadows underneath, not skeuomorphic)
- Remain recognizable at 32×32 px minimum
Menu Bar Icon
- Monochrome white only (#ffffff)
- Consistent with system aesthetic
- No gradients or colors
Splash Screen
- Black background (#000000)
- Centered logo with soft glow pulse (2–3s loop)
- Optional animation on app launch
- Subtle — not distracting
- Intentional — every movement serves purpose
- Never decorative — functional elegance only
Glow Breathing
animation: breathe 2.5s ease-in-out infinite;
@keyframes breathe {
0%, 100% { opacity: 0.7; }
50% { opacity: 1; }
}Node Connection
- Lines draw on interaction or page load
- Duration: 0.6–1.2s depending on path length
- Easing: ease-out (smooth deceleration)
Gradient Shift
- Hover states: subtle opacity/hue shift
- Duration: 200ms
- Easing: ease-out
Focus Ring
- Purple glow on interactive elements
- Width: 2px
- Color:
--oc-purple-glowwith 0.5 opacity
- Keep compositions centered and balanced
- Use negative space aggressively
- Let the logo carry the identity
- Maintain consistent violet accent usage (10% rule)
- Ensure all text is high contrast
- Use monospace for all labels, badges, nav items, metadata
- Sharp corners on interactive elements (4–5px radius)
- Hover = border-color change only
- Verify icon legibility at minimum 24px scale
- Use gradients anywhere — no linear, no radial, no gradient text clips. Zero exceptions.
- Use
backdrop-filteror glass blur effects - Use
box-shadowglow on hover or focus (useoutlinefor focus rings only) - Use pill-shaped buttons on primary actions
- Add ambient wash divs or decorative overlays
- Mix serif/sans fonts carelessly
- Use colored shadows or noise textures
- Scale logo below 24px without testing
- Create or publish alternate public logo variants
- Use the accent blue for general UI (reserve for actionable states only)
- Update README with brand guidelines reference
- Add
/branddirectory with logo variants - Implement
brand/ui/color-tokens.css - Update docs site colors to match palette
- Replace any non-brand assets with OpenCoven sigil
- Update plugin README
- Ensure consistent color usage in UI
- Update badge / shield colors
- Hero section: centered sigil + glow
- Capabilities grid: 90% black/white, 10% purple
- Diagram: nodes + paths in brand colors
- All CTAs: purple glow on hover, no scale
- Footer: logo variants, social links
- X avatar: white logo on black
- X banner: logo + tagline layout
- GitHub profile: updated README + banner
- All badges: purple accent (custom)
- Apply color tokens to all
<code>,<pre>blocks - Update button styles: purple accents, no gradients
- Ensure all headings use tight tracking
- Logo in header/footer: approved black-background, white-icon asset
/brand
/logo
└── source variants retained for asset work, not public docs/package usage
/icons
├── agent-node.svg
├── tool-execute.svg
├── gateway.svg
├── workflow.svg
├── trident.svg
├── app-icon-1024.png # Master
├── app-icon-ios-set/
│ ├── 180.png
│ ├── 120.png
│ └── ...
└── app-icon-macos-set/
├── 512.png
├── 256.png
└── ...
/social
├── x-avatar.png # 1024×1024
├── x-banner.png # 1500×500
└── github-banner.png # 1280×640
/ui
├── color-tokens.css # CSS vars + gradients
└── typography.css # Font stacks + scales
/docs
└── BRAND-USAGE.md # Quick-start for contributors
/* Always use these variables, never hardcode hex */
color: var(--oc-purple-2);
background: var(--oc-black);
border: 1px solid rgba(255, 255, 255, 0.08);/* Body / UI */
font-family: 'Inter', 'SF Pro Text', system-ui, sans-serif;
/* Display / Headlines / Hero */
font-family: 'EB Garamond', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
letter-spacing: -0.005em;
/* Code / Terminal / Labels */
font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, Menlo, monospace;- All public surfaces: Approved black-background, white-icon asset
- Small icons/badges: Approved black-background, white-icon asset
- Docs and diagrams: Use the approved logo only when a logo is needed; diagrams otherwise use plain labels and lines
- Check
/brand/icons/for existing similar icon - Match monoweight stroke (1.5–2px)
- Align to 24px or 32px grid
- Test at minimum 24px display size
- Place in
/brand/icons/with descriptive name
Current Version: 1.2.0 (2026-07-09)
Last Reviewed: 2026-07-09 Reviewed By: Val + Nova
Change Log:
- v1.2.0 – Classic Coven type system: EB Garamond replaces Satoshi/Neue Montreal as the display face (headlines, hero, ceremonial). Inter is the canonical body/UI sans (replaces Geist as the default; Geist remains a Cave-selectable alternative). JetBrains Mono stays as the canonical mono. Fredoka is retired from Cave chrome (home-composer headline now serif). Landing hero and Quick-Start rewritten to reflect serif-first identity moments. Rationale: OpenCoven is a coven, not a Vercel demo — the type system should feel like a grimoire.
- v1.1.0 – Field manual redesign: no-gradient rule (hard), flat violet
#9A8ECD, JetBrains Mono for labels, solid surfaces, sharp corners, hover = border-color only. Removed all gradient/glow/glass patterns. - v1.0.0 – Initial production-ready system
Next Review: Quarterly or when major product change occurs
For brand guidance, deviations, or approvals:
- Check this document first
- Reference
/brand/docs/BRAND-USAGE.mdfor quick answers - Open issue in core repo with
[brand]tag - Request review from @opencoven-team
Remember: The brand system is a constraint that frees us. Within these rules, every implementation should feel unmistakably OpenCoven.