README.md

March 18, 2026 · View on GitHub

Claude Code Theme logo

Claude Code Theme

Warm Claude-inspired palettes for VS Code, built for long sessions and high signal syntax.

CI Marketplace Version Marketplace Installs

12 theme variants • 369 workbench colors each • 81 TextMate rules • 37 semantic token rules

Tip

Install in one line: code --install-extension ashwingopalsamy.claude-code-theme

A Visual Tour

Claude Code DarkClaude Code Dark High Contrast
Claude Code Dark screenshotClaude Code Dark High Contrast screenshot
Claude Code LightClaude Code Light High Contrast
Claude Code Light screenshotClaude Code Light High Contrast screenshot

Pick Your Cockpit

VariantCharacterBest fit
Claude Code DarkBalanced warm darkDaily coding + mixed workloads
Claude Code Dark High ContrastCrisp high separation darkDense files, low-light focus
Claude Code Dark BrandClaude-orange chrome accentsBrand-forward terminal + status bar look
Claude Code LightSoft paper-like lightDaytime editing without glare
Claude Code Light High ContrastClear, punchy lightBright rooms + accessibility-first setup
Claude Code Light BrandPaper-like light with orange chromeDaytime + brand-forward UI

Every variant above also ships a (No Bold) edition that disables bold emphasis on declarations, keywords, and data keys — same colors, zero bold in code tokens. Markdown headings and bold markup remain bold.

Activate any variant in Preferences: Color Theme.

What Is Actually Tuned

This is not just a palette swap. The build compiles:

  • full workbench theming (tabs, sidebar, panels, status bar, notifications, terminal + ANSI, git decorations, minimap, chat/inline chat, merge editor, notebook, testing)
  • semantic token rules for declarations, readonly/static modifiers, decorators, default libraries, and more

TextMate scope packs include:

  • JS/TS + JSX/TSX
  • Go
  • Python
  • Java
  • Rust
  • HTML/CSS
  • JSON/YAML
  • Markdown
  • SQL

Engine Map

flowchart LR
  A["brandTokens<br/>src/theme/palette.ts"] --> B["variant palettes<br/>dark/light + high contrast + brand"]
  B --> C["compileTheme()"]
  C --> D["Workbench colors<br/>getUiColors()"]
  C --> E["Semantic tokens<br/>getSemanticTokens()"]
  C --> F["TextMate tokens<br/>getTokenColors()"]
  D --> G["themes/*.json"]
  E --> G
  F --> G

Contrast Snapshot

Local run from pnpm contrast on February 10, 2026:

VariantEditorCommentKeywordFunctionStringNumber
Claude Code Dark14.928.518.7011.7912.9813.59
Claude Code Dark High Contrast16.9811.4910.8713.5514.9515.17
Claude Code Dark Brand14.928.518.7011.7912.9813.59
Claude Code Light16.685.454.925.074.694.59
Claude Code Light High Contrast16.615.345.354.734.885.08
Claude Code Light Brand16.685.454.925.074.694.59
Quality gates in CI
  • pnpm build (generates themes/*.json)
  • pnpm compile (TypeScript no-emit check)
  • pnpm contrast (WCAG-oriented contrast checks)
  • pnpm test:theme (assertion checks for ANSI readability + modern surface coverage)
  • pnpm package (VSIX build)

CI workflow: .github/workflows/ci.yml
Publish workflow: .github/workflows/publish.yml

Install + Verify

Marketplace (recommended)
  1. Open Extensions: Ctrl/Cmd + Shift + X
  2. Search Claude Code Theme
  3. Install publisher ashwingopalsamy
  4. Run Preferences: Color Theme
  5. Select a Claude Code ... variant
CLI
code --install-extension ashwingopalsamy.claude-code-theme

Dev Loop

pnpm install --frozen-lockfile
pnpm check
pnpm package

Design Notes

Brand token normalization lives in docs/brand-tokens.md.1

Important

This project is independent and is not affiliated with Anthropic.

Project Info

Footnotes

  1. References include Anthropic brand-guidelines skill text and the Anthropic identity case study (docs/brand-tokens.md has source links).