v1.1.0 — 100 themes, fully paired
🎉 100 themes. Perfectly balanced. Fully paired.
The Hermes Theme Pack hits the century mark: 100 curated color themes, exactly 50 light / 50 dark, every single one WCAG contrast-checked and paired with its light/dark twin.
✨ What's new in 1.1.0
- Every theme has a twin. Click the ⇄ button on any card to flip the same vibe to the opposite polarity — dark to light, light to dark. 50 pairs, 100 themes, zero stragglers.
- Follow system light/dark. A toggle in the Theme Switcher that auto-applies the active theme's twin when macOS switches appearance. Flip your Mac to dark mode at sunset and the theme follows.
- 14 new pairs since v1.0.0 — the icons of the developer theme world:
| Dark | Light |
|---|---|
| One Dark | One Light |
| Solarized | Solarized Light |
| Gruvbox | Gruvbox Light |
| Tokyo Night | Tokyo Day |
| Catppuccin Mocha | Catppuccin Latte |
| Nord | Nord Light |
| Rosé Pine | Rosé Pine Dawn |
| Kanagawa Wave | Kanagawa Lotus |
| Everforest | Everforest Light |
| Ayu | Ayu Light |
| GitHub Dark | GitHub Light |
| Material | Material Light |
| VSCode Dark+ | VSCode Light+ |
| LCARS | LCARS Light |
| Dracula | Dracula Light |
| …plus Cozy Paper, twin themes for the community set, and more |
📦 How to get it
git clone https://github.com/CliffWade/hermes-desktop-theme-pack.git
cd hermes-desktop-theme-pack
./install.shThen open Themes in the Hermes desktop app sidebar — every skin is there: search (including palette colors like "purple" or #7b2d8e), hover preview, one-click apply, undo, random, install-from-YAML, copy-YAML, statusbar chip, and ⌘K palette entry.
🧪 Quality, enforced
- Every theme passes the WCAG AA contrast gate (primary text ≥ 6:1, accents ≥ 4.5:1)
- CI runs the full test suite, validates YAML, checks the generator drift, and syntax-checks the plugin on every commit
- The twin-pair invariant test refuses to merge a theme without its counterpart
100 down. The next milestone writes itself.