Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Search & Filters

Search accepts theme names and filter expressions. Filters provides fields for the same conditions. All terms and conditions are combined with AND.

Name terms match substrings. Lowercase terms ignore case; a term containing an uppercase letter is case-sensitive. Multiple terms can appear in any order in the theme name.

Use double quotes to match a phrase or a literal term containing :. Inside quotes, use \" for a quote and \\ for a backslash.

catpp mocha
"Solarized Dark"
catpp type:dark bg:blue contrast:medium

Results stay in case-sensitive theme-name order, with no relevance ranking.

Conditions

Filter keys and values are lowercase. Each key can appear once in a query. Omitting a key removes that restriction, except that ignored themes are hidden by default.

FieldSearch expressionsMeaning
Appearancetype:dark, type:lightThe theme's registered appearance
Favoritefavorite:true, favorite:falseInclude only favorites, or exclude them
Ignoredignore:false, ignore:all, ignore:trueHide ignored themes (default), show all, or show only ignored themes

The remaining fields classify the background and foreground colors. Appearance uses theme metadata and is independent of background brightness.

Background Brightness

Background brightness uses OKLCH lightness, scaled to L = 0–100.

ValueSearch expressionRange
Very darkbrightness:very-dark0 ≤ L < 25
Darkbrightness:dark25 ≤ L < 40
Mediumbrightness:medium40 ≤ L < 70
Lightbrightness:light70 ≤ L < 95
Very lightbrightness:very-light95 ≤ L ≤ 100

Background Color

Background color uses OKLCH chroma C and hue h in degrees. Gray includes backgrounds with a slight tint. The other groups require C > 0.015.

ValueSearch expressionRange
Graybg:grayC ≤ 0.015
Red/Pinkbg:red-pink345 ≤ h < 360 or 0 ≤ h < 40
Orange/Brownbg:orange-brown40 ≤ h < 85
Yellowbg:yellow85 ≤ h < 115
Greenbg:green115 ≤ h < 170
Cyanbg:cyan170 ≤ h < 230
Bluebg:blue230 ≤ h < 285
Purplebg:purple285 ≤ h < 345

Text Contrast

Text contrast uses the WCAG contrast ratio R between the normal foreground and background. These groups are for exploration, not accessibility ratings or an overall readability score.

ValueSearch expressionRange
Lowcontrast:low1 ≤ R < 7
Mediumcontrast:medium7 ≤ R < 12
Highcontrast:high12 ≤ R ≤ 21

Background metrics are calculated from sRGB using Oklab. Contrast uses sRGB relative luminance. Classification uses unrounded values; Theme info shows the metrics for each theme.

Operations

From Explore / Compare:

KeysAction
/Open Search
fOpen Filters
RReset all conditions to their defaults

While editing:

KeysAction
↑ / ↓Search: select a result
Tab / Shift-TabFilters: select a field
← / →Filters: change a choice
EnterApply the conditions

See Keybindings for text editing and cancellation, and Favorites & Saved Filters to reuse conditions.