Skip to content

Themes

Six palettes ship built in.

Name Source
auto (default) Your terminal’s own 16-colour palette
everforest Everforest
dracula Dracula
nord Nord
gruvbox Gruvbox
cipher Cipher — the palette this documentation site uses

Press S, move to the Theme field, and cycle it with / . Each scheme is applied live, so you can preview it in place. ctrl+s keeps it; esc reverts to what you had.

Or set it directly:

~/.config/revision/config.json
{
"theme": "cipher"
}

auto adapts to your terminal’s own colours. It uses the standard 16 ANSI slots, so revision inherits whatever scheme your terminal is configured with and changes when that does. This is the right choice if you already have a colour scheme you like.

The named themes are true-colour. revision pins the colour profile when one is selected, so they render identically in every terminal — including over SSH, and including terminals that under-report their capabilities. The trade-off is that they ignore your terminal’s palette entirely.

Whichever palette is active, the roles are the same:

Role Where it appears
Accent The focused panel’s border, panel numbers, key hints
Success Added files, + diff lines, staged markers, ✓ in the Command Log
Error Deleted and missing files, - diff lines, ✗ in the Command Log, error toasts
Warning Modified files, warning toasts
Info Hunk headers, named-changelist markers
Muted Diff metadata, hint labels, line numbers, disabled rows
Selection The highlighted row, and search matches other than the current one

In the Cipher palette, accent and success are the same lime. That is intentional and the app separates them by position and weight rather than hue — the same rule this site follows for links versus diff additions.

If a future release removes a palette, a config file naming it is reset to the default on startup and a toast reports the change. Your file is rewritten with the valid value; no manual cleanup is needed.