Slatewave (iTerm2)

August 4, 2026 · View on GitHub

Slatewave

Slatewave (iTerm2)

A Slatewave .itermcolors preset for iTerm2 — slate foundation, teal signature. Part of the Slatewave family — one palette across editors, terminals, prompts, notes, and more.

Slate below, teal above.

Slatewave prompt preview


What it styles

Slatewave for iTerm2 is a single .itermcolors preset tuned against iTerm2's full semantic slot set — not just the 16 ANSI colors. It sets:

  • ANSI 0–15 — mirrored from the VSCode Slatewave terminal block so ls --color, git diff, and 256-color TUIs all read identically across your editor and terminal
  • Cursor — teal #5eead4 with slate-900 text, so the box-cursor stays legible on any background
  • Selection — teal #5eead4 at 25% alpha, matching VSCode's terminal.selectionBackground
  • Link — sky #38bdf8 for -click URL detection
  • Badge — teal #5eead4 at 50% alpha (for hostname / session badges)
  • Tab — chrome #21252b, matching the VSCode activity bar
  • Cursor guide — teal at 15% alpha (enable in Profile → Text)
  • Match background — sky at 35% alpha, matching VSCode's find highlight
  • Underline — teal, for OSC 8 hyperlinks and misspellings

Installation

Import the preset

  1. Download slatewave.itermcolors.
  2. In iTerm2, open Settings → Profiles → Colors.
  3. Click Color Presets… → Import… and choose the downloaded file.
  4. Click Color Presets… again and select slatewave.

From a local clone

git clone https://github.com/kevinlangleyjr/iterm2-slatewave
open iterm2-slatewave/slatewave.itermcolors

Opening the file with iTerm2 running will offer to import it directly.

For the cleanest match with the companion themes:

  • Text → CursorBox, enable Blinking cursor off
  • Text → Anti-aliased — on
  • Text → Use bold font — on, Use bright colors for bold — off (so Bold Color drives bold text)
  • Text → Use built-in Powerline glyphs — on (for the oh-my-posh prompt segments)
  • Window → Transparency — 0, Blur — off (slate is the intended background)
  • Terminal → Report Terminal Typexterm-256color

Palette

Slatewave shares its palette with the companion themes. The anchor colors:

HexTailwindRole
#282c34#282c34background
#21252b#21252btab color
#1e293b#1e293bslate-800ANSI 0 (black)
#e2e8f0#e2e8f0slate-200foreground, ANSI 7 (white)
#5eead4#5eead4teal-300cursor, selection, badge, underline, ANSI 2 (green)
#99f6e4#99f6e4teal-200ANSI 10 (bright green)
#7dd3fc#7dd3fcsky-300ANSI 12 (bright blue)
#38bdf8#38bdf8sky-400link, ANSI 4 (blue)
#b388ff#b388ffANSI 5 (magenta)
#fb7185#fb7185rose-400ANSI 1 (red)
#f59e0b#f59e0bamber-500ANSI 3 (yellow)
#fcd34d#fcd34damber-300ANSI 11 (bright yellow)

ANSI mapping

Mirrors the terminal.ansi* block from vscode-slatewave so shell output is consistent across editor and terminal.

SlotNormalBright
Black#1e293b slate-800#475569 slate-600
Red#fb7185 rose-400#ef5350
Green#5eead4 teal-300#99f6e4 teal-200
Yellow#f59e0b amber-500#fcd34d amber-300
Blue#38bdf8 sky-400#7dd3fc sky-300
Magenta#b388ff#c4b5fd violet-300
Cyan#0e7490 cyan-700#67e8f9 cyan-300
White#e2e8f0 slate-200#f1f5f9 slate-100

Customize

.itermcolors is just a plist. To override a single color without forking, edit your profile in Settings → Profiles → Colors after importing — changes take effect immediately and live in iTerm2's own com.googlecode.iterm2.plist, not in this file.

To fork the preset itself: open slatewave.itermcolors in any text editor. Each color is an sRGB dict with Red Component / Green Component / Blue Component / Alpha Component as floats 0–1.


Slatewave family

One palette. Every tool.

See getslatewave.com for the full family.

Contributing

Issues and PRs welcome. For palette changes, include a before/after screenshot of the same terminal session (ls --color, git diff, a TUI like lazygit or btop) so the visual tradeoff is obvious.


License

WTFPL — Do What The Fuck You Want To Public License. See LICENSE.