Photo · Luca Bravo / Unsplash
01 /04 Celadon · dark · medium contrast

Celadon

Calm green · honest color

A sage-green theme family for terminals. The field stays quiet; diffs, tests and prompts keep their ANSI meaning. Syntax never outranks your content.

theme = celadon
~/dev/celadon  main py 3.12
git diff generator/gates.py
@@ -41,7 +41,7 @@ def check(palette):
- assert apca(fg, bg) > 60
+ assert apca(fg, bg) >= 75 # Lc 75 for body text
pytest -q
.......... [100%]
10 passed in 0.42s
How it's made

Generated,
not hand-tuned.

Every hex in the repo is build output: a small set of OKLCH parameters and rules, gamut-fitted to sRGB. CI re-runs the gates and regenerates every port on each change, so committed files can never drift from the generator.

Read the generator
L*
OKLCH parameters in, sRGB out.Accents sit in one tight loudness band, so syntax never shouts.
Hard gates, every build.APCA text and accent contrast, plus pairwise accent distinctness — a palette that fails doesn't ship.
Audited for color vision.A CVD audit runs on top of the gates, for every variant.
Install

In a minute.

Every port ships all four variants as plain files — copy or curl, nothing to install. More apps on the ports page.

Ghostty
mkdir -p ~/.config/ghostty/themes
curl -o ~/.config/ghostty/themes/celadon \
  https://raw.githubusercontent.com/celadon-theme/celadon-theme/main/ports/ghostty/celadon
Then set theme = celadon in ~/.config/ghostty/config.
iTerm2
curl -O https://raw.githubusercontent.com/celadon-theme/celadon-theme/main/ports/iterm2/celadon.itermcolors
open celadon.itermcolors
Then Settings → Profiles → Colors → Color Presets… → celadon.
Ports

Everywhere you work.

Terminals today, editors and browsers next. If it takes colors, it can take Celadon — and community ports get listed with your name on them.