By matcra587
Catppuccin themes for Claude — Latte, Frappé, Macchiato, and Mocha (with ANSI variants)
npx claudepluginhub matcra587/claude-themes --plugin catppuccinA marketplace of UI themes for Claude, built from established palettes rather than ad hoc color picks. Each theme family is a separate plugin — install only the ones you want.
Browse and install from the marketplace UI:
/plugin
Or install a family directly:
/plugin install <family>@matcra587/claude-themes
| Plugin | Themes |
|---|---|
catppuccin | Latte, Frappé, Macchiato, Mocha (+ ANSI each) |
dracula | Dracula (+ ANSI) |
everforest | Everforest Dark, Everforest Light (+ ANSI each) |
gruvbox | Gruvbox Dark, Gruvbox Light (+ ANSI each) |
monokai | Classic Monokai (+ ANSI) |
monokai-pro | Monokai Pro (+ ANSI) |
nord | Nord (+ ANSI) |
one-dark | One Dark, OneHalf Dark, OneHalf Light (+ ANSI) |
rose-pine | Rosé Pine, Moon, Dawn (+ ANSI each) |
solarized | Solarized Dark, Solarized Light (+ ANSI each) |
tokyo-night | Tokyo Night (+ ANSI) |
Each plugin's README lists its specific themes and their base values.
Every family ships each theme in two forms: a regular variant that uses the palette's RGB values, and an (ANSI) variant that delegates code-block syntax highlighting to your terminal's ANSI palette. The reason both exist:
Claude Code lets custom themes override UI chrome (message backgrounds, borders, status indicators, etc.), but syntax highlighting in code blocks is not overridable. Claude selects one of three hardcoded syntax palettes based on the theme's base value:
base contains "ansi" → syntax highlighting uses the terminal's ANSI palettebase contains "dark" → a hardcoded Monokai-style paletteThe regular variants use base: "dark" or base: "light", so code blocks get the Monokai-style or GitHub-light syntax palette. That looks fine but is unrelated to the theme family — a Catppuccin Mocha theme still renders Monokai-style syntax in code blocks.
The (ANSI) variants set base: "dark-ansi" or base: "light-ansi", flipping code-block syntax over to the terminal's own ANSI palette. If your terminal is themed to match (e.g. terminal uses Catppuccin Mocha ANSI colors + Claude set to Catppuccin Mocha (ANSI)), Claude's UI chrome and code-block syntax render from one unified palette.
Content-wise, all (ANSI) variants share the same ANSI mapping and differ only in which built-in base name they declare.
Each theme is a JSON file in its plugin's themes/ directory and follows the standard Claude theme schema:
{
"name": "Catppuccin Mocha",
"base": "dark",
"overrides": {
"text": "rgb(205,214,244)",
"bashBorder": "rgb(243,139,168)"
}
}
[!NOTE] Some themes intentionally use sparse semantic overrides. If a Claude theme slot does not map cleanly to a source palette color, it is left to Claude's fallback behavior instead of guessing.