A cohesive theme system

One palette.
Every tool.

Slatewave is a family of themes that share a single, carefully-tuned color system — so your editor, terminal, and notes all speak the same visual language.

The same palette, everywhere

Three surfaces. One visual language.

Editor, terminal, and notes — each rendered with the authoritative Slatewave palette. These previews aren't screenshots; they're rendered with the same colors you'd install.

Editor · VSCode

View theme →
// slatewave/palette.ts
export const accent = '#5eead4';

export interface Theme {
  name: string;
  surface: 'editor' | 'terminal' | 'notes';
}

export function apply(theme: Theme): string {
  return `${theme.name} on ${theme.surface}`;
}

Terminal · Oh My Posh

View theme →

no changes added to commit (use "git add" and/or "git commit -a")

/ Dev / getslatewave main ↑11 ✏?3 ~1
0ms CPU: 80.49% RAM: 68/68GB 1:43 AM
git status
/ Dev / getslatewave main ↑11 ✏?3 ~1
0ms CPU: 80.19% RAM: 68/68GB 1:43 AM

Notes · Obsidian

View theme →

Slatewave Preview

Headings

Plain body text sits at #e2e8f0 over the slate editor. Bold brightens toward #f1f5f9 so emphasis reads clearly. Italics shift muted toward #cbd5e1.

Links and tags

Tags travel inline — #slatewave #theme/preview #demo

Lists

  • First item with a pink marker
  • Second item
  • Nested item (indentation guide on the left)
    • Deeper still
  • Back to the root

The palette

A single source of truth.

Every Slatewave theme is generated from this palette. Change a role here, and the same role shifts everywhere else.

  • Slate 900 bg.inset #0f172a
  • Slate 800 bg.elevated #1e293b
  • Slate Chrome bg.raised #21252b
  • Slate Editor bg.base #282c34
  • Slate 500 fg.faint #64748b
  • Slate 300 fg.muted #cbd5e1
  • Slate 200 fg.default #e2e8f0
  • Teal 300 accent — signature #5eead4
  • Teal 200 syntax.string #99f6e4
  • Sky 400 syntax.keyword #38bdf8
  • Rose 400 syntax.constant #fb7185
  • Purple syntax.language #b388ff
  • Amber 400 syntax.escape #fbbf24
  • Coherent

    Every theme is generated from the same palette, not ported by eye.

  • Calm

    Tuned for long sessions: high legibility, low chromatic fatigue.

  • Open

    Every theme lives in its own public repo under the WTFPL — do what you want with it.