Skip to main content

🎨 Themes

Themes control the full visual appearance of InputBar. They are stored as .json files in Data/Themes/.

Switching themes​

Open Data/Settings.json and set the "Theme" key to the filename of the theme you want, without the .json extension:

{
"Theme": "theme_default"
}

Then reload InputBar (Settings Reload in the search bar, or restart the app).


Available themes​

theme_default​

theme_catppuccin_latte​

theme_catppuccin_mocha​

theme_dracula​

theme_gruvbox​

theme_high_contrast​

theme_light​

theme_material_palenight​

theme_monokai​

theme_nord​

theme_solarized_dark​

theme_solarized_light​

theme_synthwave​


Creating your own theme​

  1. Copy any existing theme from Data/Themes/ and rename it (e.g. mytheme.json).
  2. Edit the values to your liking — see the key reference below.
  3. Set "Theme": "mytheme" in Data/Settings.json and reload.

Any key you omit will automatically fall back to its default value on next startup. Custom themes are never overwritten by updates.

Key reference​

window​

KeyTypeDescription
widthintTotal window width in pixels
heightintSearch bar height in pixels (window grows dynamically)
marginintOuter margin around the container

container​

KeyTypeDescription
backgroundCSS colorContainer background
borderCSS borderContainer border
border_radiusCSS valueContainer corner rounding
shadow_color[R, G, B, A]Drop shadow color (0–255 each)
shadow_blurintDrop shadow blur radius
shadow_x_offsetintDrop shadow horizontal offset
shadow_y_offsetintDrop shadow vertical offset
paddingintInner padding of the container
spacingintSpacing between search bar and results list
KeyTypeDescription
backgroundCSS colorSearch bar background
text_colorCSS colorInput text color
borderCSS borderSearch bar border
border_radiusCSS valueSearch bar corner rounding
paddingCSS valueInternal padding of the input
font_sizeCSS valueFont size of the input text
font_familystringFont family of the input text
font_weightintFont weight (e.g., 400 for Normal, 700 for Bold)
placeholderstringPlaceholder text when empty

results_list​

KeyTypeDescription
backgroundCSS colorList background
text_colorCSS colorDefault item text color
selected_backgroundCSS colorSelected item background
selected_text_colorCSS colorSelected item text color
font_sizeCSS valueFont size of list items
font_familystringFont family of list items
font_weightintFont weight of items
item_paddingCSS valuePadding inside each item
item_border_radiusCSS valueCorner rounding of each item
heightintHeight of a single item in pixels
MaxItemToShowintMax visible items before scrolling
icon_sizeintSize of result icons in pixels
line_spacingintVertical gap between title and subtitle
subtitle_opacityintOpacity of the second line (0-255)
subtitle_font_ratiofloatFont size scale for the second line (e.g., 0.8)
subtitle_font_weightintFont weight for the second line

scrollbar​

KeyTypeDescription
widthCSS valueScrollbar width — "0px" hides it (default)
backgroundCSS colorScrollbar track background
handle_colorCSS colorScrollbar handle color
handle_hover_colorCSS colorScrollbar handle color on hover
border_radiusCSS valueScrollbar handle corner rounding

icons​

Allows tinting specific system icons to match the theme.

KeyTypeDescription
arrow_downCSS colorDown arrow icon color
arrow_leftCSS colorLeft arrow icon color
arrow_rightCSS colorRight arrow icon color
arrow_upCSS colorUp arrow icon color
adminCSS colorAdmin shield icon color
folderCSS colorFolder icon color
pluginCSS colorGeneral plugin icon color
settingsCSS colorSettings/Config icon color
shellCSS colorTerminal icon color
systemCSS colorSystem command icon color

Colors accept any valid CSS format: rgba(R, G, B, A), #RRGGBB, #RGB, or named colors (white, transparent, etc.). Poids de police (weights) values follow standard CSS naming: 100 (Thin), 400 (Normal), 700 (Bold), 900 (Black).