50 Dark Themes · 9 / 50

Cobalt Hour

A cool accent, #5280FE, on a #181F2F terminal. Primary text reads at 13.56:1 and secondary text at 6.44:1, measured against that background. Free and MIT licensed, one of the 50 Dark Themes for Claude Code.

Cobalt Hour

#5280FE
✻ Claude Code · cobalt hour
● Applied theme “Cobalt Hour”
  3 files changed · staged
> show me the diff
>theme cobalt-hour
/theme  ·  ⏎ send  ·  esc to interrupt

Install Cobalt Hour.

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

$ claude plugin marketplace add notgabriels-sys/claude-code-50-dark-themes
$ claude plugin install 50-dark-themes@notgabriels-themes
$ /theme cobalt-hour

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 cobalt-hour.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/cobalt-hour.json -o ~/.claude/themes/cobalt-hour.json

Terminal background: #181F2F.

Claude Code colours its own interface; the terminal application owns the canvas behind it. Every figure below is measured against #181F2F, 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
#5280FEclaudeClaude's mark and accent
#9EB8FEclaudeShimmerAccent highlight while Claude works
#E8E9EDtextPrimary text
#9DA2AFinactiveSecondary text
#2C323FsubtleDecorative hairlines (reserved, carries no meaning)
#5280FEsuggestionAutocomplete suggestions
#8AA9FEpermissionPermission prompt border and indicator
#5280FEpromptBorderInput prompt border
#9EB8FEpromptBorderShimmerPrompt border highlight
#8AA9FEplanModePlan mode indicator
#1F283DuserMessageBackgroundSurface behind your messages
#26314BuserMessageBackgroundHoverThat surface, hovered
#5280FErate_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#E8E9ED on #181F2F13.56:17:1WCAG AAA, normal text
text on your-message surface#E8E9ED on #1F283D12.11:17:1WCAG AAA, normal text
inactive on terminal background#9DA2AF on #181F2F6.44:14.5:1WCAG AA, normal text
inactive on your-message surface#9DA2AF on #1F283D5.75:14.5:1WCAG AA, normal text
claude on terminal background#5280FE on #181F2F4.60:14.5:1WCAG AA, normal text
claudeShimmer on terminal background#9EB8FE on #181F2F8.41:14.5:1WCAG AA, normal text
suggestion on terminal background#5280FE on #181F2F4.60:14.5:1WCAG AA, normal text
permission on terminal background#8AA9FE on #181F2F7.20:13:1WCAG AA, non-text
planMode on terminal background#8AA9FE on #181F2F7.20:13:1WCAG AA, non-text
promptBorder on terminal background#5280FE on #181F2F4.60:13:1WCAG AA, non-text
promptBorderShimmer on terminal background#9EB8FE on #181F2F8.41:13:1WCAG AA, non-text
rate_limit_fill on terminal background#5280FE on #181F2F4.60:13:1WCAG AA, non-text
your-message surface against the terminal#1F283D on #181F2F1.12:11.08:1visibly distinct surface
hovered surface against the resting one#26314B on #1F283D1.13:11.08:1visibly distinct surface