Slatewave (Warp)
August 4, 2026 · View on GitHub
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 - Details —
darker, so Warp derives its input box, block borders, and tab bar by darkening the slate background instead of lightening it
Installation
With the Slatewave CLI (recommended)
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:
- Open Settings → Appearance → Themes (or run Open Theme Picker from the command palette)
- Pick Slatewave
Palette
Slatewave shares its palette with the companion themes. The anchor colors:
| Hex | Tailwind | Role | |
|---|---|---|---|
![]() | #282c34 | — | background |
![]() | #e2e8f0 | slate-200 | foreground, ANSI 7 (white) |
![]() | #5eead4 | teal-300 | accent, cursor, ANSI 2 (green) |
![]() | #1e293b | slate-800 | ANSI 0 (black) |
![]() | #99f6e4 | teal-200 | ANSI 10 (bright green) |
![]() | #38bdf8 | sky-400 | ANSI 4 (blue) |
![]() | #7dd3fc | sky-300 | ANSI 12 (bright blue) |
![]() | #b388ff | — | ANSI 5 (magenta) |
![]() | #fb7185 | rose-400 | ANSI 1 (red) |
![]() | #f59e0b | amber-500 | ANSI 3 (yellow) |
ANSI mapping
Mirrors the terminal.ansi* block from vscode-slatewave so shell output is consistent across editor and terminal.
| Slot | Normal | Bright |
|---|---|---|
| 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.
- Editors — VSCode · JetBrains · Xcode · Sublime Text · Zed · Neovim · NvChad · Helix
- Terminals — Alacritty · Ghostty · iTerm2 · kitty · WezTerm · Windows Terminal
- Prompts — Oh My Posh · Powerlevel10k · Starship
- Multiplexer — tmux
- CLI — bat · delta · LSD · btop
- Notes — Obsidian · Logseq · MarkEdit · Anytype
- Launchers — Alfred · Raycast
- Chat — Slack
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.









