Cutiepie
A soft VS Code theme in powder pink and pale sky blue on true black.
Two accents and nothing else. Pink carries structure — functions, classes, tags, keys.
Pale sky blue carries content — strings. Everything else is greyscale.

Cutiepie Dark

Cutiepie Light

Install
Search Cutiepie in the Extensions panel, or:
ext install adityasasidhar.cutiepie
Then Ctrl+K Ctrl+T → Cutiepie Dark or Cutiepie Light.
Install from source
git clone https://github.com/adityasasidhar/cutiepie.git
cd cutiepie
npm install && npx vsce package
code --install-extension cutiepie-1.1.0.vsix
Palette

| Role |
Dark |
Light |
| Background |
#0A0908 |
#FEFEFE |
| Foreground |
#FFFFFF |
#2C2C2C |
| Accent — functions, classes, tags, JSON keys, cursor, buttons |
#F7B2C9 |
#C1547F |
| Strings — strings, interfaces, readonly props |
#AFDCF2 |
#2E86BA |
| Keywords, operators, parameters |
#AFACA7 |
#616161 |
| Comments (italic) |
#9B808C |
#8A6E7C |
| Added |
#7FC8EC |
#3D97C6 |
| Deleted / error |
#FF6F85 |
#D32F52 |
| Merge conflict |
#C9A0DC |
#8E5AA8 |
Three choices worth explaining:
- Git and diff green is blue. In a two-accent palette the string colour already reads as
"good" — a separate green only added a third hue.
- Errors stay red, but rosy. Deliberately more saturated than the accent, so an error
never reads as decoration.
- Merge conflicts are lavender, and terminal blue is periwinkle. With the warm tones gone
orange had nowhere to sit, and ANSI blue had to move so it wouldn't collide with the strings.
Development
The JSON in themes/ is the source of truth. Everything in assets/ is generated from it,
so the screenshots can't drift from what ships:
npm run assets # assets/preview-{dark,light}.png + palette.png
python3 scripts/render_logo.py # logo.png
Credits
Built on Vesper by
Rauno Freiberg. The scope structure and token
architecture are his; this theme is a recolour of that groundwork. Thank you.
License
MIT © 2026 Aditya Sasidhar. Portions derived from Vesper, MIT © 2023 Rauno Freiberg —
see LICENSE for both notices.