Skip to content

j3w1 2.0.0 — readable terminal and code colours

Choose a tag to compare

@j3w1 j3w1 released this 26 Sep 06:29
28205be

The j3w1 terminal and code colours become readable. The reds you know stay the reds you know; the dim ones are lifted until text in them reads.

Readable terminal and code reds (D-029)

The default profile's sixteen terminal colours keep every hue and saturation. Each slot that fell below the 4.5:1 text floor has its lightness raised, the light-to-dark order stays the same, and bright black (slot 8) stays the deliberately dim tier.

Slot Before After Contrast on #0c0909
1 #c81a1a #e84b4b 3.42 → 5.23
4 #8c1212 #e53131 2.09 → 4.55
6 #9e474a #bb696c 3.26 → 5.05
8 #7d1310 #b71c17 1.86 → 3.01 (dim tier)
9 #ab1612 #ea3833 2.70 → 4.83
10 #ad2721 #dc4f49 2.92 → 4.97
12 #871f19 #db433a 2.12 → 4.61
13 #e82132 #ed5360 4.43 → 5.67
14 #e0292f #e6565a 4.28 → 5.52
15 #a3676b #b17e81 4.45 → 5.83
  • What it fixes. Inline code and links that Claude Code draws in slot 12, code-block keywords in slot 4, Codex's branch names and ls directories all become readable.
  • Code editor.
    • Keywords and tags move #f73f35 → #f7463c.
    • Properties, headings and invalid text move #e53935 → #e95551.
    • Both now stay at 4.5:1 inside a selection.
  • Unchanged. Interface reds (focus, links, borders, accents) do not change.
  • The prompt. The terminal prompt's path segment now has dark text on the brighter slot 4.
  • Heritage. The heritage-ansi profile keeps every historical value byte for byte.

Coloured code, opt-in (D-030)

color.code.hued.* gives syntax themes that want colour the three bounded j3w1 hues:

  • green: strings (#86a46f);
  • amber: numbers, constants, functions, attributes and escapes (#c9973f);
  • blue: types and properties (#7e9ebb);
  • bright rose: operators (#ffa2a7).

Keywords stay red and comments rose. The reference code editor stays monochrome.

Why 2.0.0

Changing an approved value is a major version under this repository's versioning rule. Anything pinned to 1.x keeps the old palette until it upgrades.

Terminal themes (experimental)

File Import
config.ghostty Orca → Settings → Terminal → Import from Ghostty, after saving it as %APPDATA%\ghostty\config.ghostty on Windows (or ~/.config/ghostty/config.ghostty)
j3w1.yaml Warp, or Orca's Import from YAML
j3w1 Ghostty: save as ~/.config/ghostty/themes/j3w1 and set theme = j3w1

Also in this release

  • tools/terminal-kit/ (#53) installs the default profile into Orca on Windows, Claude Code and Codex, with backups, verification and key-level restore.
    • Its pin moves to v2.0.0 in a follow-up pull request.
  • @j3w1/ui 2.0.0. The version-stamped exports and every component's version regenerate; no component behaviour changes.

For hosts that set their own palette

Anything that prints the palette itself, such as CE Devbox's shell palette, needs to vendor 2.0.0. A prompt that draws light text on slot 4, like an Agnoster directory segment, should switch to dark text.

Decisions: spec/decisions.md D-029 and D-030.