Warm Burnout

August 9, 2026 ยท View on GitHub

The theme suite for developers who are already burned out but still have deadlines.

Built on one premise: your eyes have been bullied enough by radioactive blue themes. Warm Burnout is a mostly warm syntax palette with one cool steel-blue accent for types and WCAG-audited contrast. Two variants: Dark for the 3am sessions and Light for when someone forces you to open the blinds.

Dark and Light side by side

The Problem With Your Current Theme

Most themes look great in screenshots. Then you use them for 14 hours straight and your eyes feel like they've been sandpapered.

The blues, cyans, and purples that make themes look "cool" also turn code into a neon aquarium after twelve hours of work and pretending it is fine.

Warm Burnout pushes almost every syntax role into warm materials: amber, terra cotta, sage, brass, coral, and old stone. Types keep one cool accent because otherwise warm themes turn into mud.

Contrast Audit

We ran a WCAG contrast audit. Not taste. Math.

Dark: Every Token AAA

Every syntax color meets WCAG AAA (>= 7:1 contrast ratio) against the editor background. Most themes can't even get comments past 4:1.

RoleColorRatioStyle
Foreground#bfbdb69.6:1normal
Keywords#ff8f408.0:1bold
Functions#ffb45410.3:1normal
Types/classes#90aec07.8:1italic
Strings#b4bc789.0:1normal
Constants#d4a8b88.7:1normal
Comments#b4a89c7.8:1italic
Errors#f490907.9:1normal

Your comments are readable at 3am. On purpose.

Editor - Dark variant

Light: AA Minimum, Sepia Cream Background

The light theme uses #F5EDE0, a warm sepia cream, not white. It is 14.6% less bright than pure white by relative luminance. Still bright enough to read code, less like staring into a dentist lamp.

RoleColorRatioStyle
Foreground#3a363010.3:1normal
Keywords#9248005.7:1bold
Functions#8557005.4:1normal
Types/classes#2854647.2:1 AAAitalic
Strings#4d5c1a6.3:1normal
Constants#7e40606.5:1normal
Comments#544c407.3:1 AAAitalic
Errors#b034345.3:1normal

All 15 syntax tokens pass AA. No exceptions.

Editor - Light variant

Design Checks

No fake scores, just checks.

CheckDecisionWhy
ContrastDark syntax is AAA, light syntax is AATired eyes still need legible comments
BackgroundsNo pure black, no pure whiteThe abyss and the dentist lamp can both stay away
PaletteMostly warm, one cool type accentWarm themes without one landmark turn into mud
Font stylesBold structure, italic types and commentsColor alone gets worse when you are exhausted
CursorGold, not redA red cursor looks like an error having a panic attack
Search and diffsWarm tints, visible in both variantsFinding bugs should not require finding your cursor first

How It Works

Background: no pure black, no pure white

The dark background (#1a1510) is a warm brown-black. Pure black (#000000) can make text bloom or bleed for some users, especially with astigmatism. The warm brown-black steps back from pure black.

The light background (#F5EDE0) is warm sepia cream. Inspired by Solarized Light's cream approach but shifted toward brown-sepia. No pure white anywhere.

Three-tier font style system

Color alone gets worse under fatigue and color vision differences. When warm tones blur together, shape still has to carry meaning.

Warm Burnout uses font styles as a second discrimination channel:

  • Bold: structural keywords (if, return, const) and HTML tags. Your eye scans these for code flow.
  • Italic: types and comments. The single cool accent (steel-blue/teal) plus italic makes types easier to pick out.
  • Normal: everything else.

A developer running on no sleep can rely on more than color. Luxury.

One cool accent: oxidized copper

The palette is mostly warm, not fully warm. Types/classes use #90aec0 (dark) / #285464 (light), the color of oxidized copper. One cool accent keeps the warm palette from turning into mud.

Cursor: gold, not red

The accent color is copper rust (#b8522e) for buttons and badges. But the cursor uses warm gold: #f5c56e dark, #8a6600 light. A copper cursor gets confused with error indicators. Gold is visible everywhere, including YAML where syntax colors are muted.

The Palette

Inspired by materials that age well. Unlike your eyes.

MaterialDarkLightUsed for
Amber#ffb454#855700Functions
Burnt orange#ff8f40#924800Keywords
Terra cotta#dc9e92#8e4632HTML tags
Dried sage#b4bc78#4d5c1aStrings
Verdigris#96b898#286a48Regex, escapes
Dusty mauve#d4a8b8#7e4060Numbers, constants
Coral#ec9878#883850Member variables
Warm stone#b4a89c#544c40Comments
Aged brass#deb074#74501cCSS properties
Steel patina#90aec0#285464Types, classes
Gold#e6c08a#7a5a1cDecorators

Platforms

Terminal - Ghostty + tmux + Starship

PlatformStatusInstall
VS CodeAvailableMarketplace
Open VSXAvailableRegistry (Antigravity, Cursor, Windsurf, Kiro, VSCodium)
JetBrainsAvailableMarketplace (IntelliJ, Android Studio, PyCharm, WebStorm, RustRover)
GhosttyAvailableghostty/
ZedAvailablezed/
NeovimAvailablenvim/
VimAvailablevim/
HelixAvailablehelix/
BatAvailablebat/
XcodeAvailablexcode/
iTerm2Availableiterm2/
Windows TerminalAvailablewindows-terminal/
WarpAvailablewarp/
WezTermAvailablewezterm/
AlacrittyAvailablealacritty/
MoshiAvailablemoshi/
tmuxAvailabletmux/
ZellijAvailablezellij/
StarshipAvailablestarship/
ZshAvailablezsh/
Home AssistantAvailablehome-assistant/
ezaAvailableeza/
ObsidianAvailableCommunity Themes
EmacsAvailableemacs/
OpenCodeAvailableopencode/

Each platform lives in its own directory with its own README, build process, and release workflow.

License

MIT. Use it, fork it, burn it out.