A collection of Tampermonkey userscripts for browser customization — themes, color editors, and font overrides.
| Script | Target | Description |
|---|---|---|
| R89.Claude.Catppuccin | claude.ai | Applies a full Catppuccin theme (Latte / Frappé / Macchiato / Mocha) with selectable accent color. Light/dark flavor independently configurable. |
| R89.Claude.Chroma | claude.ai | Full custom color palette editor — build your own palette, load Catppuccin presets, import/export JSON. |
| R89.FontStack | Any site | Per-domain web font overrides — independently configured per hostname, always-on dot UI, enable per site. |
These scripts use GM_getValue / GM_setValue and other GM APIs. On Chrome and Brave, the MV3 version of Tampermonkey requires Developer mode to be enabled or these calls fail silently — the scripts will appear installed but do nothing.
- Chrome:
chrome://extensions→ toggle Developer mode on (top-right) - Brave:
brave://extensions→ toggle Developer mode on (top-right)
Arc, Firefox, and Safari ship with the MV2 build of Tampermonkey and do not require this.
- Install Tampermonkey for your browser.
- Click any script link above to open it on GitHub, then click Raw.
- Tampermonkey will detect the userscript and prompt to install — click Install.
Or manually: Tampermonkey Dashboard → + → paste the script contents → Save.
Applies the Catppuccin color palette to Claude. Choose separate flavors for light and dark mode, and pick an accent color — all saved via GM storage.
Settings (via Tampermonkey menu or the gear dot bottom-right):
- Light/dark flavor: Latte, Frappé, Macchiato, Mocha
- Accent color: mauve, blue, sapphire, sky, teal, green, yellow, peach, red, maroon, pink, flamingo, rosewater, lavender, subtext0
- Enable/disable toggle
Can coexist with R89.Claude.Chroma — they share localStorage.__cat_accentHex and localStorage.__cat_theme but use separate GM storage keys.
Adds a full color palette editor panel to Claude. Every color is individually editable via native color pickers, with live preview as you change values.
| Action | How |
|---|---|
| Open editor | Click the dot (bottom-right) or Tampermonkey menu → 🎨 Open palette editor |
| Load a preset | Load preset dropdown — Macchiato, Mocha, Frappé, Latte |
| Edit a color | Click any swatch — native OS color picker opens |
| Reset | ↺ Reset to default in the footer |
| Import JSON | Expand Advanced → paste JSON → ⬆ Import |
| Export JSON | ⬇ Export JSON downloads claude-palette.json; ⎘ Copy copies to clipboard |
Palette schema: flat JSON with 27 required color keys + optional name. All values are 6-digit lowercase hex (#rrggbb). See palettes/my-theme.json for an example.
Overrides web fonts on any site, independently per domain. Supports Google Fonts (UI) and Monaspace (mono). Settings persist per hostname via GM storage.
Usage: a small dot appears on every page. Click it to open the font panel and enable/configure fonts for that domain.
UI fonts: Noto Sans, Inter, Libre Franklin, Open Sans, Lato, Work Sans, Source Sans 3, DM Sans Mono fonts: Noto Sans Mono, Monaspace Neon/Argon/Xenon/Radon/Krypton
tampermonkey-scripts/
├── R89.Claude.Catppuccin.user.js
├── R89.Claude.Chroma.user.js
├── R89.FontStack.user.js
├── palettes/
│ └── my-theme.json ← example custom palette
└── stylus/ ← reference only (Stylus extension, not Tampermonkey)
├── Claude.Catppuccin.ts
└── claude.font.user.style.css
MIT — palette data based on the Catppuccin project.