Slatewave (Warp)

August 4, 2026 · View on GitHub

Slatewave

Slatewave (Warp)

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

Slate below, teal above.


What it styles

Slatewave for Warp ships as a single file: slatewave.yaml. Warp's theme schema is deliberately small — you give it a background, a foreground, an accent, a cursor, and the 16 ANSI slots, and Warp derives the rest of its chrome from those.

  • ANSI 0–15 — mirrored from the VSCode Slatewave terminal block so ls --color, git diff, and 256-color TUIs read identically across your editor and terminal
  • Background — slate #282c34, matching the VSCode editor background
  • Foreground — slate-200 #e2e8f0, matching the VSCode editor foreground
  • Accent — teal-300 #5eead4, which Warp uses for selected blocks, command-search highlights, and the active tab underline
  • Cursor — teal-300 #5eead4, the same signature color the rest of the family uses
  • Detailsdarker, so Warp derives its input box, block borders, and tab bar by darkening the slate background instead of lightening it

Installation

brew tap kevinlangleyjr/slatewave
brew install slatewave
slatewave install warp

Clones this repo into Warp's themes directory (~/.warp/themes/slatewave on macOS, ~/.local/share/warp-terminal/themes/slatewave on Linux) and prints the two clicks needed to select it. To remove cleanly: slatewave uninstall warp.

Manual — macOS

mkdir -p ~/.warp/themes
curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/warp-slatewave/main/slatewave.yaml \
  -o ~/.warp/themes/slatewave.yaml

Manual — Linux

mkdir -p "${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/themes"
curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/warp-slatewave/main/slatewave.yaml \
  -o "${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/themes/slatewave.yaml"

Manual — Windows (PowerShell)

New-Item -ItemType Directory -Force -Path "$env:APPDATA\warp\Warp\data\themes"
Invoke-WebRequest -Uri https://raw.githubusercontent.com/kevinlangleyjr/warp-slatewave/main/slatewave.yaml `
  -OutFile "$env:APPDATA\warp\Warp\data\themes\slatewave.yaml"

From a local clone

Warp scans the themes directory recursively, so cloning the whole repo into a subdirectory works — the README.md and LICENSE alongside it are ignored.

git clone https://github.com/kevinlangleyjr/warp-slatewave ~/.warp/themes/slatewave           # macOS
git clone https://github.com/kevinlangleyjr/warp-slatewave \
  "${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/themes/slatewave"                       # Linux

Activate

Warp watches its themes directory, so there's nothing to reload:

  1. Open Settings → Appearance → Themes (or run Open Theme Picker from the command palette)
  2. Pick Slatewave

Palette

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

HexTailwindRole
#282c34#282c34background
#e2e8f0#e2e8f0slate-200foreground, ANSI 7 (white)
#5eead4#5eead4teal-300accent, cursor, ANSI 2 (green)
#1e293b#1e293bslate-800ANSI 0 (black)
#99f6e4#99f6e4teal-200ANSI 10 (bright green)
#38bdf8#38bdf8sky-400ANSI 4 (blue)
#7dd3fc#7dd3fcsky-300ANSI 12 (bright blue)
#b388ff#b388ffANSI 5 (magenta)
#fb7185#fb7185rose-400ANSI 1 (red)
#f59e0b#f59e0bamber-500ANSI 3 (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

Warp's theme files are plain YAML — copy slatewave.yaml to a new name, change the name: field, and edit whatever you want. Both show up in the picker, so you can A/B them without losing the original:

cp ~/.warp/themes/slatewave.yaml ~/.warp/themes/slatewave-mine.yaml
name: Slatewave (mine)
cursor: '#99f6e4' # teal-200 instead of teal-300

Warp reloads the themes directory on change, so the edit shows up in the picker without a restart.


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 Warp 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.