Dark Themes Vol. 2 · 11 / 12

Neon Noir

A warm accent, #F25CA2, on a #171315 terminal. Primary text reads at 15.16:1 and secondary text at 7.19:1, measured against that background. Free and MIT licensed, one of the Dark Themes Vol. 2 for Claude Code.

Neon Noir

#F25CA2
✻ Claude Code · neon noir
● Applied theme “Neon Noir”
  3 files changed · staged
> show me the diff
>theme neon-noir
/theme  ·  ⏎ send  ·  esc to interrupt

Install Neon Noir.

Requires Claude Code v2.1.118 or later. The marketplace command is needed once per machine; the plugin command installs the whole Dark Themes Vol. 2 pack, and /theme inside Claude Code switches to this one.

$ claude plugin marketplace add notgabriels-sys/claude-code-50-dark-themes
$ claude plugin install dark-themes-vol-2@notgabriels-themes
$ /theme neon-noir

Plugin themes are read-only. Press Ctrl+E on one in /theme for an editable copy in ~/.claude/themes/.

Or copy just this file.

One theme, no plugin: fetch plugins/dark-themes-vol-2/themes/neon-noir.json from the repository into your themes folder. If that folder did not exist when Claude Code started, restart it once.

$ mkdir -p ~/.claude/themes && curl -fsSL https://raw.githubusercontent.com/notgabriels-sys/claude-code-50-dark-themes/main/plugins/dark-themes-vol-2/themes/neon-noir.json -o ~/.claude/themes/neon-noir.json

Terminal background: #171315.

Claude Code colours its own interface; the terminal application owns the canvas behind it. Every figure below is measured against #171315, so set that as the terminal background for the result the numbers describe. On a different background the ratios move.

Palette.

The thirteen overrides Claude Code reads from the theme file. Success, error, warning and diff colours are deliberately not overridden, so status meaning stays the same across every theme in the pack.

ColourTokenRole
#F25CA2claudeClaude's mark and accent
#F79BC6claudeShimmerAccent highlight while Claude works
#ECE8EAtextPrimary text
#AF9DA7inactiveSecondary text
#33282EsubtleDecorative hairlines (reserved, carries no meaning)
#F25CA2suggestionAutocomplete suggestions
#C87BA0permissionPermission prompt border and indicator
#F25CA2promptBorderInput prompt border
#F79BC6promptBorderShimmerPrompt border highlight
#C87BA0planModePlan mode indicator
#2A2227userMessageBackgroundSurface behind your messages
#352B31userMessageBackgroundHoverThat surface, hovered
#F25CA2rate_limit_fillUsage meter fill

Measured contrast.

Computed from the hex values above with the WCAG 2 relative-luminance formula, by the same script that gates every change to this repository. Figures are truncated, never rounded up. Each row meets its floor.

PairColoursRatioFloorStandard
text on terminal background#ECE8EA on #17131515.16:17:1WCAG AAA, normal text
text on your-message surface#ECE8EA on #2A222712.75:17:1WCAG AAA, normal text
inactive on terminal background#AF9DA7 on #1713157.19:14.5:1WCAG AA, normal text
inactive on your-message surface#AF9DA7 on #2A22276.04:14.5:1WCAG AA, normal text
claude on terminal background#F25CA2 on #1713155.98:14.5:1WCAG AA, normal text
claudeShimmer on terminal background#F79BC6 on #1713159.17:14.5:1WCAG AA, normal text
suggestion on terminal background#F25CA2 on #1713155.98:14.5:1WCAG AA, normal text
permission on terminal background#C87BA0 on #1713155.95:13:1WCAG AA, non-text
planMode on terminal background#C87BA0 on #1713155.95:13:1WCAG AA, non-text
promptBorder on terminal background#F25CA2 on #1713155.98:13:1WCAG AA, non-text
promptBorderShimmer on terminal background#F79BC6 on #1713159.17:13:1WCAG AA, non-text
rate_limit_fill on terminal background#F25CA2 on #1713155.98:13:1WCAG AA, non-text
your-message surface against the terminal#2A2227 on #1713151.18:11.08:1visibly distinct surface
hovered surface against the resting one#352B31 on #2A22271.13:11.08:1visibly distinct surface