BAFOSJoin Waitlist

Component Showcase

Live, production-grade components styled with BAFOS design tokens.

Buttons

One ignition accent per view. Primary ink button for standard lead action.

Status Badges

Shape + word + color together. Color is never the sole indicator.

On trackAt riskStalledPlanning

Metric Tiles

Tabular numerals, mono uppercase overline, and explicit delta indicators.

ACTIVE BLOCKS
0
All systems nominal
DEPLOY VELOCITY
14.2/d
+2.4 vs last week
FAIL RATE
0.4%
-0.2% decrease

BAFOS Core Platform

Connected to GitHub, Vercel, Supabase, Linear

On track
  • Idea
  • Plan
  • Build
  • Ship
  • Run
CURRENT PHASE
Phase 1 Build
LAST DEPLOY
24m ago
BLOCKERS
0 open
Last sync 2 minutes ago · Live activity tracking

Form Controls & Fields

Visible across all connected tool views.
Repository requires read permission grant.

Toast Notifications

Self-closing notifications for passive updates. Paired with geometry and clear copy.

Release 1.4 is live.
Tracking starts now across all connected services.
GitHub needs to reconnect.
Last synced 2 days ago. Token expired.
Deploy failed in production.
Build error on line 42 of auth-worker.js.

Destructive Action Dialog

Requires conscious decision. Explicit title, full consequence explanation, plain words.

Delete connection to GitHub?

Delete this connection and the data synced from it. This takes up to 24 hours. Your code in GitHub is untouched.

8. CSS Implementation Reference

Drop-in stylesheet definitions for developers building BAFOS applications.

/* BAFOS stylesheet v1. Tokens + components. Generated from tokens.json */
:root, [data-theme="light"] {
  --surface-0: #f7f6f2;
  --surface-1: #ffffff;
  --surface-2: #eceef3;
  --line: #dadee7;
  --line-strong: #bdc3d1;
  --ink: #0f1420;
  --ink-hover: #252c3d;
  --ink-muted: #566079;
  --ink-faint: #747e96;
  --control-border: var(--ink-faint);
  --ignition: #eb4a14;
  --ignition-hover: #ff5f2b;
  --ignition-text: #b7360b;
  --ignition-tint: #fde9e1;
  --on-ignition: #0f1420;
  --circuit: #2450d6;
  --circuit-tint: #e4eafd;
  --focus-ring: var(--circuit);
  --on-track: #0f7a4b;
  --on-track-tint: #ddf3e8;
  --at-risk: #8a5a00;
  --at-risk-tint: #fbefcf;
  --stalled: #b4233a;
  --stalled-tint: #fbe0e4;
  --brand-ink: #0f1420;
  --brand-paper: #f7f6f2;
  --brand-ignition: #eb4a14;
  --chart-1: #2450d6;
  --chart-2: #eb4a14;
  --chart-3: #0e8f83;
  --chart-4: #7a4fd8;
  --chart-5: #566079;
  --shadow-sm: 0 1px 2px rgba(15,20,32,0.08);
  --shadow-md: 0 4px 16px rgba(15,20,32,0.10);
  --shadow-lg: 0 16px 40px rgba(15,20,32,0.16);
}

[data-theme="dark"] {
  --surface-0: #0f1420;
  --surface-1: #171d2b;
  --surface-2: #1f2636;
  --line: #2c344a;
  --line-strong: #46506a;
  --ink: #f7f6f2;
  --ink-hover: #dadee7;
  --ink-muted: #a3acc2;
  --ink-faint: #747e96;
  --control-border: var(--ink-faint);
  --ignition: #ff6a33;
  --ignition-hover: #ff8557;
  --ignition-text: #ff8a5c;
  --ignition-tint: #3a1d14;
  --on-ignition: #0f1420;
  --circuit: #7c9cff;
  --circuit-tint: #1b2547;
  --focus-ring: var(--circuit);
  --on-track: #3dd68c;
  --on-track-tint: #12301f;
  --at-risk: #f2b53b;
  --at-risk-tint: #3a2b0a;
  --stalled: #ff6f85;
  --stalled-tint: #3d161e;
  --brand-ink: #0f1420;
  --brand-paper: #f7f6f2;
  --brand-ignition: #eb4a14;
  --chart-1: #7c9cff;
  --chart-2: #ff6a33;
  --chart-3: #3ccfc0;
  --chart-4: #a98bff;
  --chart-5: #a3acc2;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg: 0 16px 40px rgba(0,0,0,0.6);
}