Terminal Theme & ANSI Palette Designer

Build a terminal colour theme with per-role colour pickers (background, foreground, cursor, cursor text, selection, and ANSI 0-15), or paste one you already have (Kitty, Alacritty, Xresources, or JSON) and edit it. The pickers and the source text stay in step: change a swatch and the text updates, edit the text and the swatches follow.

This is generated in browser and is not sent to pah.moi servers.

About this tool2 paragraphs

See the palette in context across ten previews (an ANSI test pattern, a shell prompt, git status, a diff, a log stream, a Vim-like editor, rustc output, an htop-style display, a manual page, and an IRC conversation), read its accessibility advisories (contrast, ANSI-pair collisions), and convert it between eight import formats (JSON, Xresources, Kitty, Alacritty, Windows Terminal, WezTerm, Ghostty, iTerm2) and ten export formats (the same plus Foot, CSS custom properties, and a pah.moi theme bundle that maps the palette to the site’s own design tokens).

Expert mode adds colour-vision simulation (protanopia, deuteranopia, tritanopia, achromatopsia) with advisories when two colours collapse together, and lets you build a palette from a local image: the image is sampled and clustered in your browser to suggest a contrast-corrected background and foreground. No image is uploaded.

Use it locally This tool has a native command line twin. Build theme-builder-cli from the site's source with:
cargo build --release --bin theme-builder-cli
Source and licence terms