Slatewave (MarkEdit)
May 4, 2026 · View on GitHub
Slatewave (MarkEdit)
A Slatewave theme for MarkEdit — the native macOS markdown editor. Part of the Slatewave family — one palette across editors, terminals, prompts, notes, and more.
Slate below, teal above.

What it styles
Built on top of MarkEdit-theming, the Slatewave theme tunes MarkEdit's editor chrome and markdown syntax without depending on any upstream CodeMirror theme. It ships both dark and light variants.
- Headings — teal
#5eead4 - Bold / italic — sky
#38bdf8for bold, purple#b388fffor italic - Links — sky
#38bdf8 - Inline code & fenced blocks — pale-teal identifiers, sky keywords, teal strings, rose numerics, amber macros/decorators
- Comments / quotes — slate
#64748b/#94a3b8 - Caret & selection — teal
#5eead4with a soft 25% tint behind selections - Active line — subtle slate wash
- Gutter — muted slate, no border
Installation
Manual (recommended)
Download dist/markedit-theme-slatewave.js and drop it into MarkEdit's scripts folder:
cp dist/markedit-theme-slatewave.js \
~/Library/Containers/app.cyan.markedit/Data/Documents/scripts/
Relaunch MarkEdit. The theme activates automatically and follows your system light/dark setting.
Build from source
git clone https://github.com/kevinlangleyjr/markedit-slatewave
cd markedit-slatewave
yarn install
yarn build # builds and auto-deploys into MarkEdit's scripts folder
yarn reload # quits and relaunches MarkEdit
Uninstall
yarn uninstall
Settings
In MarkEdit's settings.json you can scope the theme to a single mode:
{
"extension.markeditThemeSlatewave": {
"enabledMode": "both"
}
}
enabledMode:both(default),light,dark, ornoneto disable.
Palette
Slatewave shares its palette with the companion VSCode, Obsidian, and oh-my-posh themes.
| Hex | Tailwind | Role | |
|---|---|---|---|
![]() | #282c34 | — | editor background |
![]() | #1e293b | slate-800 | active line, fold placeholders |
![]() | #334155 | slate-700 | dividers, visible-space guides |
![]() | #64748b | slate-500 | comments, gutter text |
![]() | #e2e8f0 | slate-200 | body text |
![]() | #5eead4 | teal-300 | primary accent — headings, caret, strings |
![]() | #99f6e4 | teal-200 | types, classes |
![]() | #7dd3fc | sky-300 | labels |
![]() | #38bdf8 | sky-400 | bold, links, keywords |
![]() | #b388ff | — | italic, meta, processing instructions |
![]() | #fb7185 | rose-400 | numbers, constants, atoms |
![]() | #fbbf24 | amber-400 | macros, regex, escapes |
Full scale and Tailwind names at getslatewave.com/colors.
Customize
MarkEdit-theming resolves colors in a cascade — values in MarkEdit's settings.json override the theme's defaults. To tweak anything without forking, set it in settings.json:
{
"extension.markeditThemeSlatewave": {
"enabledMode": "dark"
}
}
For deeper customization, fork this repo, edit main.ts, and rebuild.
Slatewave family
One palette. Every tool.
- Editors — VSCode · JetBrains · Xcode · Sublime Text · Zed · Neovim · Helix
- Terminals — Alacritty · Ghostty · iTerm2 · WezTerm · Windows Terminal · Kitty
- Prompts — Oh My Posh · Powerlevel10k · Starship
- Multiplexer — tmux
- CLI — bat · delta · LSD · btop
- Notes — Obsidian · Logseq · 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 document so the visual tradeoff is obvious.
License
WTFPL — Do What The Fuck You Want To Public License. See LICENSE.











