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).