Claude-session-dashboard uiux
Dashboard design system — colors, typography, spacing, components, and visual patterns for the session dashboard UI.
install
source · Clone the upstream repo
git clone https://github.com/dlupiak/claude-session-dashboard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/dlupiak/claude-session-dashboard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/uiux" ~/.claude/skills/dlupiak-claude-session-dashboard-uiux && rm -rf "$T"
manifest:
.claude/skills/uiux/SKILL.mdsource content
Dashboard Design System
Theme
Dark theme dashboard with warm gray tones and terracotta brand accent, optimized for developer tooling and data visualization.
Tailwind Theme
Uses Tailwind CSS v4 with CSS-first config (
@import 'tailwindcss' in app.css).
Custom
@theme block overrides default cool grays with warm grays and adds a brand-* terracotta accent scale.
Colors
Warm Gray Scale (overrides Tailwind defaults)
| Token | Hex | Usage |
|---|---|---|
| | Body/page background |
| | Card/panel background (with opacity) |
| | Borders, dividers |
| | Subtle fills, inactive bars |
| | Disabled states |
| | Muted text, timestamps, labels |
| | Secondary text, descriptions |
| | Headings, panel titles |
| | Primary text |
| Emphasis text, hero numbers |
Brand Accent (terracotta)
| Token | Hex | Usage |
|---|---|---|
| | Light accent text |
| | Links, input tokens, active elements |
| | Primary accent, tab indicators, logo highlight |
| | Buttons, toggles |
| | Dark accent |
Semantic Colors (unchanged)
| Token | Usage |
|---|---|
| Success / output tokens |
/ | Warning / cache tokens |
/ | Cache creation, system overhead |
| Error messages, limits |
Data Visualization Colors
| Category | Color |
|---|---|
| Primary / Messages | () |
| Input tokens | () |
| Output tokens | |
| Cache read | |
| Cache creation | |
| System overhead | |
| Free space | |
Chart COLORS Array
const COLORS = ['#d97757', '#8b5cf6', '#10b981', '#f59e0b', '#ef4444', '#b07cc5']
Heatmap Intensity Scale
const INTENSITY_COLORS = ['#2a2926', '#3d2a1e', '#a8512eb3', '#d97757cc', '#e09070']
Tooltip Styling
{ backgroundColor: '#1c1c1a', border: '1px solid #3d3b36' }
Grid/Tick Colors
- Grid stroke:
#2a2926 - Tick fill:
#7a7668
Component Patterns
| Component | Classes |
|---|---|
| Panel/Card | |
| Panel title | |
| Hero number | |
| Subtitle | |
| Label | |
| Mono value | |
| Badge | |
| Bar track | |
| Link | |
| Muted link | |
| Active button | |
| Focus ring | |
| Active tab | |
| Toggle on | |
Layout
- 2-column grid at
breakpoint for stat panelsmd: - Full-width panels for timeline, agents, tasks
- Consistent
between grid itemsgap-4
between major page sectionsmt-6
for list items within panelsspace-y-2
Header & Navigation
- Logo:
<span className="text-brand-500">Claude</span> Dashboard - Nav icons: inline SVG icons (16x16) instead of ASCII characters
- Footer: GitHub + npm icon links with
text-gray-500 hover:text-gray-300
Favicon
- SVG terminal prompt icon at
public/favicon.svg - Uses brand color
#d97757 - Meta theme-color:
(matches#141413
)gray-950
Typography
- Font: system monospace for values, default sans for labels
- Never use font weights heavier than
font-bold - Use
for numeric values, IDs, model namesfont-mono - Token counts formatted with K/M suffixes (e.g.,
,29.5K
)8.3M
Visual Rules
- Dark-first -- all backgrounds are dark warm gray, text is light
- Subtle borders --
only, no shadowsborder-gray-800 - Rounded panels --
for cards,rounded-xl
for bars/badgesrounded-full - Opacity for bars -- colored bar segments use
opacity-60 - Compact density -- small text sizes (
,text-xs
), tight spacingtext-[10px] - Recharts styling -- dark tooltips (
), no grid lines, subtle reference linesbg-gray-800 - Brand accent -- use
(terracotta) instead ofbrand-*
for all interactive/accent elementsblue-*