Skip to content
grim reaper × unicorn

Grimicorn

// a calm, low-fatigue color theme

Dead, dark, colorful and lively — all at once. A muted blue-gray base with soft pastel syntax, tuned over countless late nights so nothing on screen ever burns your eyes.

One palette, ported to everything I work in: VS Code, terminals, Obsidian, Claude Code & more — each in matching dark and light variants.

live preview
theme.tspalette.tsGrimicorn
1// Grimicorn — calm by default
2import { ref, computed } from'vue'
3import type { Theme } from'./types'
4
5const palette = ref<Theme>('dark')
6const hues = 6 + 2 // 8 core roles
7
8export functionuseTheme(mode = 'auto') {
9  const isDark = computed(() => mode ==='dark')
10  return { palette, isDark }
11}
// the toggle above re-themes every preview on this pageVS Code · syntax
the color story

Eight hues,
one feeling

Nothing is saturated enough to cause fatigue. The dark variant rests on a muted blue-gray base; the light variant shifts the same roles toward ink-on-paper.

Accents follow a strict hierarchy — bluepurpleteal — and the semantic roles never drift: green is success, salmon is error, yellow is a type or a warning.

Grimicorn — a skeletal rainbow unicorn
Grimicorn
grim reaper × unicorn —
dead serious, secretly colorful.
8 core roles · click any swatch to copy
background scale
#1E2A31#253039#2E3C44#3C4C55#445060#4E5C66
see it in action

Across the stack

Terminal ANSI, a Git Tower diff, and the markdown heading waterfall — the same palette, everywhere.

terminal · ANSI palette
grimicorn — zsh — 96×24
grimicorn@dev~/code % git status
On branch main · up to date with origin/main
Changes to be committed:
  new file: src/palette.ts
  modified: src/theme.ts
  deleted: src/legacy.css
grimicorn@dev~/code % npm run build
built 14 modules in 1.24s
grimicorn@dev~/code %
git diff · Git Tower
theme.ts — Tower
@@ -11,8 +11,8 @@ export const grimicorn
  base: '#3C4C55',
-  accent: '#5C6BC0',
+  accent: '#83AFE5',
  cursor: '#A9CE93',
-  comment: '#888888',
+  comment: '#BFBFBF',
  error: '#DD9787',
markdown · heading waterfall
notes.md — Obsidian
# Grimicorn

The grim reaper, reimagined as a unicorn.

## Philosophy

Muted base, pastel syntax, nothing that burns the eyes.

### Accent order
  • Blue → Purple → Teal
  • Green = success, Salmon = error
#### Heading four
##### Heading five
###### Heading six
"Calm by default." — const calm = true

Read the full palette →

get the theme

Nine ports

Each tool ships a dark and a light file. Grab one, or take the whole set.

Claude Codefeatured

Terminal-agent palette — diffs, prompts, plan & accept modes.

how to install

Drop the JSON into ~/.claude/themes/, then select Grimicorn from the theme menu.

docs ↗
cmuxfeatured

Ghostty-style terminal config — background, foreground & 16-color ANSI.

how to install

Reference the file from your config with config-file = grimicorn-dark.conf (or paste its contents inline).

docs ↗
Git Towerfeatured

Diff & syntax theme for the Tower git client.

how to install

Double-click the .towertheme to install, then pick it in Tower → Settings → Git Config / Appearance.

docs ↗
Obsidianfeatured

Vault theme with the full heading-color waterfall.

how to install

Place both files in .obsidian/themes/Grimicorn/, then Settings → Appearance → Grimicorn.

docs ↗
VS Codefeatured

Full editor + workbench theme. Pick “Grimicorn Dark / Light” from the theme picker.

how to install

Drop both files into a folder with a package.json under ~/.vscode/extensions/grimicorn/, reload, then choose the theme in ⌘K ⌘T.

docs ↗
iTerm2

Color presets for the macOS terminal favorite.

how to install

Settings → Profiles → Colors → Color Presets…Import, then select the preset.

docs ↗
macOS Terminal

Native Terminal.app profiles.

how to install

Double-click the file (or Settings → Profiles → ⚙︎ → Import), then set as default.

docs ↗
Shiki

TextMate themes that power this very blog's syntax highlighting — drop them into any Shiki-based site.

how to install

Parse the .tmTheme with a plist reader and pass the object to Shiki's theme option (VitePress, Astro, etc.).

docs ↗
tmux

Status-line theme — session pill, window tabs, pane borders & copy mode.

how to install

Add source-file ~/path/grimicorn-tmux-dark.conf to your .tmux.conf, then reload with tmux source-file ~/.tmux.conf.

docs ↗

// every file is generated from a single source of truth — grimicorn-palette.md