WCAG-first Warp terminal theme generator. Weave readable themes with confidence.
Warp's built-in image-to-theme and many popular themes (Solarized Light, Tokyo Night, etc.) ship colors that fall below WCAG AA contrast for dim secondary text. Claude Code's file preview, line numbers, and other ANSI bright_black output become hard to read.
This tool:
- Diagnoses any Warp theme against WCAG 2.2 §1.4.3 (sRGB-linearized contrast)
- Fixes non-compliant themes automatically via OKLab lightness shifting
- Generates new themes from manual colors or uploaded images
- Exports clean Warp YAML with embedded contrast tables
- Gallery — browse 100+ official Warp themes with WCAG status badges
- Manual — color picker with live WCAG validation
- Image — k-means palette extraction + smart ANSI assignment
- Import — paste YAML or fetch a GitHub URL
- Auto-fix — push failing colors to AA or AAA in OKLab space
- Light + dark — auto-derive dark variant from light via OKLab lightness flip
- Download — Warp YAML with WCAG contrast table comments embedded
Pure static SPA, no backend. Build-time script pulls warpdotdev/themes via git submodule and pre-computes WCAG reports for the gallery. Runtime is 100% client-side (Vite + Svelte 5 + Tailwind).
- WCAG implementation: WCAG 2.2 §1.4.3 with proper sRGB linearization
- OKLab transformations follow Bjorn Ottosson's reference matrix
- Image extraction via k-means in RGB space with k-means++ init
- All math has unit tests against published boundary values
Vite · Svelte 5 (runes) · TypeScript · Tailwind · Vitest · pnpm
pnpm install
pnpm bundle:themes # pull warpdotdev/themes + precompute WCAG reports
pnpm dev # local dev server
pnpm test # run tests
pnpm build # production build- AI prompt → theme (BYOK)
- Multi-terminal export (iTerm2, Ghostty, Alacritty)
- Community gallery / share without GitHub PR
- "Fix existing theme" batch mode
MIT

