{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "sentir-ui", "homepage": "https://github.com/Sentir-intelligence/sentir-ui", "items": [ { "name": "theme", "type": "registry:style", "title": "Sentir Theme", "description": "The Sentir house brand, aligned to the official Pantone palette. Install first, once per project. Sets the CSS variables, fonts and 4px radius. Cormorant Garamond display, DM Sans body, DM Mono labels. For a client brand install that client's theme item instead, never two in one app.", "dependencies": [ "tw-animate-css" ], "cssVars": { "theme": { "font-sans": "'DM Sans', ui-sans-serif, system-ui, sans-serif", "font-serif": "'Cormorant Garamond', ui-serif, Georgia, serif", "font-mono": "'DM Mono', ui-monospace, monospace", "radius": "0.25rem" }, "light": { "background": "oklch(0.9701 0.0041 91.45)", "foreground": "oklch(0.2274 0.0492 330.42)", "card": "oklch(0.99 0.003 91.45)", "card-foreground": "oklch(0.2274 0.0492 330.42)", "popover": "oklch(0.99 0.003 91.45)", "popover-foreground": "oklch(0.2274 0.0492 330.42)", "primary": "oklch(0.5525 0.1061 293.98)", "primary-foreground": "oklch(0.9701 0.0041 91.45)", "secondary": "oklch(0.94 0.012 327.07)", "secondary-foreground": "oklch(0.3 0.05 330.42)", "muted": "oklch(0.95 0.008 327.07)", "muted-foreground": "oklch(0.52 0.03 327.07)", "accent": "oklch(0.9351 0.037 122.13)", "accent-foreground": "oklch(0.3 0.04 150)", "destructive": "oklch(0.56 0.16 32)", "destructive-foreground": "oklch(0.9701 0.0041 91.45)", "border": "oklch(0.9 0.01 327.07)", "input": "oklch(0.9 0.01 327.07)", "ring": "oklch(0.5525 0.1061 293.98)", "chart-1": "oklch(0.5525 0.1061 293.98)", "chart-2": "oklch(0.5321 0.1241 257.77)", "chart-3": "oklch(0.7362 0.0765 327.07)", "chart-4": "oklch(0.63 0.1394 35.5)", "chart-5": "oklch(0.323 0.1061 277.96)", "sidebar": "oklch(0.955 0.006 327.07)", "sidebar-foreground": "oklch(0.2274 0.0492 330.42)", "sidebar-primary": "oklch(0.5525 0.1061 293.98)", "sidebar-primary-foreground": "oklch(0.9701 0.0041 91.45)", "sidebar-accent": "oklch(0.94 0.012 327.07)", "sidebar-accent-foreground": "oklch(0.3 0.05 330.42)", "sidebar-border": "oklch(0.9 0.01 327.07)", "sidebar-ring": "oklch(0.5525 0.1061 293.98)" }, "dark": { "background": "oklch(0.165 0.025 330.42)", "foreground": "oklch(0.9701 0.0041 91.45)", "card": "oklch(0.2274 0.0492 330.42)", "card-foreground": "oklch(0.9701 0.0041 91.45)", "popover": "oklch(0.2274 0.0492 330.42)", "popover-foreground": "oklch(0.9701 0.0041 91.45)", "primary": "oklch(0.66 0.12 293.98)", "primary-foreground": "oklch(0.165 0.025 330.42)", "secondary": "oklch(0.28 0.035 330.42)", "secondary-foreground": "oklch(0.9701 0.0041 91.45)", "muted": "oklch(0.28 0.03 330.42)", "muted-foreground": "oklch(0.72 0.03 327.07)", "accent": "oklch(0.34 0.05 293.98)", "accent-foreground": "oklch(0.9701 0.0041 91.45)", "destructive": "oklch(0.68 0.16 32)", "destructive-foreground": "oklch(0.9701 0.0041 91.45)", "border": "oklch(1 0 0 / 10%)", "input": "oklch(1 0 0 / 15%)", "ring": "oklch(0.66 0.12 293.98)", "chart-1": "oklch(0.68 0.12 293.98)", "chart-2": "oklch(0.62 0.12 257.77)", "chart-3": "oklch(0.7362 0.0765 327.07)", "chart-4": "oklch(0.68 0.14 35.5)", "chart-5": "oklch(0.52 0.12 277.96)", "sidebar": "oklch(0.195 0.03 330.42)", "sidebar-foreground": "oklch(0.9701 0.0041 91.45)", "sidebar-primary": "oklch(0.66 0.12 293.98)", "sidebar-primary-foreground": "oklch(0.165 0.025 330.42)", "sidebar-accent": "oklch(0.28 0.035 330.42)", "sidebar-accent-foreground": "oklch(0.9701 0.0041 91.45)", "sidebar-border": "oklch(1 0 0 / 10%)", "sidebar-ring": "oklch(0.66 0.12 293.98)" } }, "css": { "@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500;600;700&display=swap')": {} } }, { "name": "button", "type": "registry:ui", "title": "Button", "description": "Sentir button. Standard shadcn variants plus a 'brand' variant: uppercase DM Mono with letter spacing, a deep plum surface lifting to purple on hover.", "dependencies": [ "@radix-ui/react-slot", "class-variance-authority" ], "files": [ { "path": "registry/sentir/button.tsx", "type": "registry:ui", "target": "components/ui/button.tsx" } ] }, { "name": "logo", "type": "registry:component", "title": "Brand Marks", "description": "The real Sentir logo and gem mark as React components. Full colour and white tonal versions, mark or full lockup. tone prop: color or white. variant prop: full, mark, wordmark. Single source of truth for the logo.", "files": [ { "path": "registry/sentir/logo.tsx", "type": "registry:component", "target": "components/brand/logo.tsx" } ] }, { "name": "agents", "type": "registry:file", "title": "Agent Conventions", "description": "Rules for coding agents (Cursor, Claude Code) in a Sentir client app: install from the registry, theme first, semantic tokens not raw hex, one icon family.", "files": [ { "path": "registry/rules/AGENTS.md", "type": "registry:file", "target": "~/AGENTS.md" } ] } ] }