DESIGN.md
"Black & White Geometric Minimalism"
No color. Sharp corners. Clean typography. Escher-inspired mathematical abstractions.
| Value | Description |
|---|---|
| Privacy First | Local-first execution and data by default, cloud optional |
| Open Source | Inspect, modify, own, clean abstractions and readable codebase |
| Simplicity | Clean, minimal interface, powerful abstractions |
| Radical optimism | There is no such thing as impossible |
| Progressive disclosure | Easy, simple for non technical users but power users can still go deep |
| Purpose | Font | Fallbacks |
|---|---|---|
| Headings (sans) | Space Grotesk | system-ui, sans-serif |
| Body (serif) | Crimson Text | Baskerville, Times New Roman, serif |
| Code (mono) | IBM Plex Mono | monospace |
Light Mode:
Dark Mode:
| Level | Light Mode | Dark Mode |
|---|---|---|
| Primary | #000000 | #FFFFFF |
| Secondary | #666666 | #999999 |
| Tertiary | #999999 | #666666 |
| Disabled | #B3B3B3 | #4D4D4D |
--radius: 0
All corners are sharp. No rounded corners anywhere.
None. Flat design throughout. Use borders for separation.
- Font: UPPERCASE, tracking-wide
- Border: 1px solid
- Corners: Sharp (0px radius)
- Transition: 150ms
- Hover: Color inversion
- Border: 1px solid
- Shadow: None
- Corners: Sharp
- Padding: 24px (p-6)
- Style: Command-line aesthetic
- Font: Monospace (IBM Plex Mono)
- Border: 1px solid
- Height: 40px (h-10)
- Focus: Border color change
- Border: 1px solid
- Shadow: None
- Animation: 150ms fade
- Title: lowercase
| Animation | Duration |
|---|---|
| Button hover | 150ms |
| Dialog open/close | 150ms |
| Accordion | 200ms |
| Page transitions | 150ms |
Do at least 10 iterations on your animations, at every turn criticise your own design and improve it until it matches the unique brand style
When creating new UI components:
| Purpose | Location |
|---|---|
| Design tokens | screenpipe-app-tauri/app/globals.css |
| Tailwind config | screenpipe-app-tauri/tailwind.config.ts |
| Color constants | screenpipe-app-tauri/lib/constants/colors.ts |
| UI components | screenpipe-app-tauri/components/ui/*.tsx |