Version 1.0 | Last Updated: February 2024
Sentinel is a premium AI-powered file organization system that feels like a control center for your digital life. The brand should convey:
- Intelligence - AI-powered, smart decisions
- Trust - Safe, secure, reliable
- Control - User is in command
- Premium - Professional-grade tool
- Modern - Cutting-edge technology
Brand Personality: Intelligent β’ Trustworthy β’ Powerful β’ Sleek β’ Professional
βββββββββββββββββββββββββββββββββββββββ
β β
β π‘οΈ β
β βββββββββ β
β β S β SENTINEL β
β βββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββ
Concept 1: Shield with Circuit Pattern
- Central shield icon with subtle circuit/tech lines
- Conveys protection + technology
- Modern geometric shield shape
- Monochromatic with cyan accent on edges
Concept 2: Hexagonal Badge
- Hexagon (tech/security association)
- "S" lettermark inside
- Minimalist, professional
- Works well at small sizes
Concept 3: Radar/Scan Lines
- Circular design with scanning lines
- Suggests active monitoring
- Animated potential (scan effect)
- Futuristic aesthetic
Primary: Full logo with wordmark
Secondary: Icon only (for app icon, favicons)
Monochrome: Single color version for print
Inverse: Light version for dark backgrounds
β Do:
- Maintain minimum clear space (equal to height of "S")
- Use approved color combinations only
- Scale proportionally
- Use on contrasting backgrounds
β Don't:
- Rotate or distort the logo
- Change colors outside approved palette
- Add effects (shadows, glows, gradients)
- Use on busy backgrounds without container
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Background Hierarchy β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BG-900 #0A0E14 ββββββββ Deepest dark β
β BG-800 #111827 ββββββββ Primary background β
β BG-700 #1F2937 ββββββββ Elevated surfaces β
β BG-600 #374151 ββββββββ Card backgrounds β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Accent - Cyan (Primary) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β CYAN-400 #22D3EE ββββββββ Bright accent β
β CYAN-500 #06B6D4 ββββββββ Primary accent β
β CYAN-600 #0891B2 ββββββββ Hover states β
β CYAN-700 #0E7490 ββββββββ Active/pressed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Text Hierarchy β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TEXT-100 #F9FAFB ββββββββ Primary text β
β TEXT-200 #E5E7EB ββββββββ Secondary text β
β TEXT-300 #9CA3AF ββββββββ Tertiary/muted β
β TEXT-400 #6B7280 ββββββββ Disabled text β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Status Colors β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SUCCESS #10B981 ββββββββ Green - completed β
β WARNING #F59E0B ββββββββ Amber - caution β
β ERROR #EF4444 ββββββββ Red - danger/delete β
β INFO #3B82F6 ββββββββ Blue - information β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Backgrounds:
- Use BG-900 for app backgrounds
- Use BG-800 for main content areas
- Use BG-700 for cards and elevated elements
- Never use pure black (#000000)
Accents:
- CYAN-500 for primary CTAs
- CYAN-400 for highlights and active states
- Use sparingly (10% of interface max)
- Always pair with dark backgrounds for contrast
Text:
- TEXT-100 for headings and primary content
- TEXT-200 for body text
- TEXT-300 for labels and secondary info
- Minimum contrast ratio: 4.5:1
- Dark backgrounds β Professional, focused, premium
- Cyan accent β Technology, trust, intelligence
- High contrast β Clarity, precision, control
Primary: Inter
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;- Why Inter: Modern, highly legible, professional
- Excellent at small sizes
- Variable font support
- Tech industry standard
Monospace: JetBrains Mono
font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;- For code snippets, file paths, technical data
- Excellent ligature support
- Clean, readable
Display Large 48px / 3rem font-weight: 700 Line height: 1.1
Display 36px / 2.25rem font-weight: 700 Line height: 1.2
Heading 1 30px / 1.875rem font-weight: 600 Line height: 1.2
Heading 2 24px / 1.5rem font-weight: 600 Line height: 1.3
Heading 3 20px / 1.25rem font-weight: 600 Line height: 1.4
Body Large 18px / 1.125rem font-weight: 400 Line height: 1.6
Body 16px / 1rem font-weight: 400 Line height: 1.6
Body Small 14px / 0.875rem font-weight: 400 Line height: 1.5
Caption 12px / 0.75rem font-weight: 500 Line height: 1.4
Headings:
- Use font-weight 600-700
- Tighter line-height (1.1-1.3)
- Letter-spacing: -0.02em for large text
- Color: TEXT-100
Body Text:
- Font-weight 400 (regular)
- Line-height: 1.6 for readability
- Color: TEXT-200
- Max width: 65 characters for paragraphs
UI Text:
- Buttons: font-weight 500, uppercase or sentence case
- Labels: font-weight 500, 12-14px
- File paths: Monospace font, TEXT-300
Style: Outlined (stroke-based), minimal
Weight: 1.5-2px strokes
Corners: Rounded (border-radius: 2px)
Grid: 24x24px base, scale proportionally
Recommended Library: Lucide Icons
- Consistent style
- High quality
- Open source
- React components available
Actions: Play, Pause, Stop, Execute, Undo, Delete
Files: Document, Folder, Archive, Image, Video
Status: Check, Alert, Info, Loading (spinner)
UI: Menu, Close, Search, Settings, Filter
Small 16px - Inline with text
Medium 24px - UI buttons, navigation
Large 32px - Feature highlights
XLarge 48px - Empty states, hero sections
Color:
- Default: TEXT-300 (#9CA3AF)
- Active: CYAN-500 (#06B6D4)
- Hover: TEXT-200 (#E5E7EB)
- Destructive: ERROR (#EF4444)
Primary Button (CTA):
background: #06B6D4 (CYAN-500)
color: #0A0E14 (BG-900)
padding: 12px 24px
border-radius: 8px
font-weight: 500
hover: #22D3EE (CYAN-400)Secondary Button:
background: transparent
border: 1px solid #374151 (BG-600)
color: #F9FAFB (TEXT-100)
padding: 12px 24px
border-radius: 8px
hover: background #1F2937 (BG-700)Danger Button:
background: #EF4444 (ERROR)
color: #F9FAFB (TEXT-100)
hover: #DC2626 (darker red)background: #1F2937 (BG-700)
border: 1px solid #374151 (BG-600)
border-radius: 12px
padding: 24px
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3)Hover State:
border-color: #06B6D4 (CYAN-500)
transform: translateY(-2px)
transition: all 0.2s easebackground: #111827 (BG-800)
border: 1px solid #374151 (BG-600)
border-radius: 8px
padding: 10px 16px
color: #F9FAFB (TEXT-100)
focus:
border-color: #06B6D4 (CYAN-500)
box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1)Subtle (cards):
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);Medium (modals):
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);Strong (dropdowns):
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);Use sparingly for:
- Active states
- Focus indicators
- Important CTAs
Small 4px - Badges, tags
Medium 8px - Buttons, inputs
Large 12px - Cards, containers
XLarge 16px - Modals, large panels
Default:
transition: all 0.2s ease-in-out;Smooth:
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);Characteristics:
- Minimal - Remove unnecessary elements
- Precise - Exact alignment, consistent spacing
- High-contrast - Clear visual hierarchy
- Purposeful - Every element serves a function
- Technical - Embrace monospace, data visualization
Use 8px base unit:
xs: 4px (0.25rem)
sm: 8px (0.5rem)
md: 16px (1rem)
lg: 24px (1.5rem)
xl: 32px (2rem)
2xl: 48px (3rem)
Speed:
- Micro-interactions: 150-200ms
- Standard: 250-300ms
- Complex: 400-500ms
Easing:
- Entrance: ease-out
- Exit: ease-in
- Movement: ease-in-out
Examples:
/* Button hover */
transition: background-color 0.2s ease-out;
/* Modal open */
animation: slideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
/* Loading spinner */
animation: spin 1s linear infinite;Desktop: 12-column grid, 24px gutters
Tablet: 8-column grid, 16px gutters
Mobile: 4-column grid, 16px gutters
Max Content Width: 1440px
/* Mobile first */
sm: 640px /* Small devices */
md: 768px /* Tablets */
lg: 1024px /* Laptops */
xl: 1280px /* Desktops */
2xl: 1536px /* Large screens */Width: 280px (desktop)
Background: BG-800
Border-right: 1px solid BG-600
Padding: 32px (desktop)
Padding: 24px (tablet)
Padding: 16px (mobile)
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Sidebar β Main Content β
β β β
β β’ Home β ββββββββββββββββββββββββββββββββ β
β β’ Tasks β β Page Header β β
β β’ History β β Breadcrumb / Title β β
β β’ Settings β ββββββββββββββββββββββββββββββββ β
β β β
β β ββββββββββββ ββββββββββββ β
β β β Card 1 β β Card 2 β β
β β ββββββββββββ ββββββββββββ β
β β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
Step 1: Scan β Step 2: Review β Step 3: Execute
[Active] [Pending] [Pending]
Each step card shows:
- Icon (large, cyan when active)
- Title (bold)
- Description (muted text)
- Action button
File Size Bars:
background: BG-700
fill: CYAN-500
height: 8px
border-radius: 4pxProgress Indicators:
Circular: Stroke CYAN-500, 4px width
Linear: Animated gradient CYAN-400 to CYAN-600Use color coding:
- Documents: Blue (#3B82F6)
- Images: Purple (#8B5CF6)
- Videos: Pink (#EC4899)
- Archives: Orange (#F59E0B)
- Executables: Red (#EF4444)
Scanning: Animated spinner, CYAN-500
Planning: Pulsing dot, CYAN-400
Reviewing: Static dot, WARNING
Executing: Progress bar, CYAN-500
Completed: Check icon, SUCCESS
Failed: X icon, ERROR
Design:
- Large icon (48-64px), TEXT-400
- Heading: TEXT-200
- Description: TEXT-300
- CTA button: Primary style
Example:
[π]
No tasks yet
Create your first cleanup task
[ + New Task ]
- Use native window controls
- System tray icon: Simplified monochrome logo
- Notification badges: CYAN-500 dot
- Responsive layout
- Progressive Web App (PWA) support
- Favicon: 32x32px icon variant
- Use cyan color for highlights
- Bold for headings
- Dim for secondary info
- Spinner: Cyan dots animation
Before releasing any visual asset, ensure:
- Uses approved color palette
- Typography follows scale
- Icons are from Lucide (or match style)
- Spacing uses 8px grid
- Contrast ratio meets WCAG AA (4.5:1)
- Dark theme optimized
- Animations are subtle and fast
- Feels premium and professional
Fonts:
- Inter: Google Fonts
- JetBrains Mono: JetBrains
Icons:
- Lucide Icons: lucide.dev
Color Tools:
- Contrast Checker: WebAIM
- Tailwind Colors: tailwindcss.com/docs/colors
Inspiration:
- Linear (linear.app) - Clean, minimal UI
- Vercel (vercel.com) - Dark theme excellence
- Raycast (raycast.com) - Command center aesthetic
Last Updated: February 2024
Version: 1.0
Maintained by: Sentinel Design Team