The komorebi.bar.json
configuration file reference for v0.1.35
Center widgets (ordered left-to-right)
No Additional ItemsData refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Battery widget
Hide the widget if the battery is at full charge
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Cpu widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Enable the Date widget
Set the Date format
Month/Date/Year format (09/08/24)
Year-Month-Date format (2024-09-08)
Date-Month-Year format (8-Sep-2024)
Day Date Month Year format (8 September 2024)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesCustom format with modifiers
No Additional PropertiesCustom format with additive modifiers for integer format specifiers
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
Additive modifiers for integer format specifiers (e.g. { "%U": 1 } to increment the zero-indexed week number by 1)
Each additional property must conform to the following schema
Type: integerFormat: int32Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Date": { "enable": true, "format": { "Custom": "%D %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 1 second)
Value must be greater or equal to 0.0
Enable the Input widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Configure the Configuration Switcher widget
A map of display friendly name => path to configuration.json
Each additional property must conform to the following schema
Type: stringEnable the Komorebi Configurations widget
Configure the Focused Window widget
Display format of the currently focused window
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Focused Window widget
DEPRECATED: use 'display' instead (Show the icon of the currently focused window)
Configure the Layout widget
Display format of the current layout
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Layout widget
List of layout options
No Additional ItemsConfigure the Workspace Layer widget
Display format of the current layer
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspace Layer widget
Show the widget event if the layer is Tiling
Configure the Workspaces widget
Display format of the workspace
Show all icons only
Show both all icons and text
Show all icons and text for the selected element, and all icons on the rest
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspaces widget
Hide workspaces without any windows
Enable the Media widget
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Memory widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Network widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Characters to reserve for network activity data
Value must be greater or equal to 0.0
Show default interface
Show network activity
Show total data transmitted
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Storage widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)
Enable the Time widget
Set the Time format
Twelve-hour format (with seconds)
Twelve-hour format (without seconds)
Twenty-four-hour format (with seconds)
Twenty-four-hour format (without seconds)
Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesDisplay label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Time": { "enable": true, "format": { "Custom": "%T %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 12 hours)
Value must be greater or equal to 0.0
Enable the Update widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Font family
Font size (default: 12.5)
Frame options (see: https://docs.rs/egui/latest/egui/containers/frame/struct.Frame.html)
Margin inside the painted frame
X coordinate
Y coordinate
Visual grouping for widgets
No grouping is applied
Widgets are grouped as a whole
Rounding values for the 4 corners. Can be a single or 4 values.
All 4 corners are the same
All 4 corners are custom. Order: NW, NE, SW, SE
Must contain a minimum of 4
items
Must contain a maximum of 4
items
Styles for the grouping
A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)
A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)
A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)
A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)
A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)
A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)
Alpha value for the color transparency [[0-255]] (default: 200)
Value must be greater or equal to 0.0
Widgets are grouped by alignment
Rounding values for the 4 corners. Can be a single or 4 values.
All 4 corners are the same
All 4 corners are custom. Order: NW, NE, SW, SE
Must contain a minimum of 4
items
Must contain a maximum of 4
items
Styles for the grouping
A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)
A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)
A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)
A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)
A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)
A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)
Alpha value for the color transparency [[0-255]] (default: 200)
Value must be greater or equal to 0.0
Widgets are grouped individually
Rounding values for the 4 corners. Can be a single or 4 values.
All 4 corners are the same
All 4 corners are custom. Order: NW, NE, SW, SE
Must contain a minimum of 4
items
Must contain a maximum of 4
items
Styles for the grouping
A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)
A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)
A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)
A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)
A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)
A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)
Alpha value for the color transparency [[0-255]] (default: 200)
Value must be greater or equal to 0.0
Bar height (default: 50)
Scale of the icons relative to the font_size [[1.0-2.0]]. (default: 1.4)
Left side widgets (ordered left-to-right)
No Additional ItemsData refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Battery widget
Hide the widget if the battery is at full charge
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Cpu widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Enable the Date widget
Set the Date format
Month/Date/Year format (09/08/24)
Year-Month-Date format (2024-09-08)
Date-Month-Year format (8-Sep-2024)
Day Date Month Year format (8 September 2024)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesCustom format with modifiers
No Additional PropertiesCustom format with additive modifiers for integer format specifiers
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
Additive modifiers for integer format specifiers (e.g. { "%U": 1 } to increment the zero-indexed week number by 1)
Each additional property must conform to the following schema
Type: integerFormat: int32Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Date": { "enable": true, "format": { "Custom": "%D %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 1 second)
Value must be greater or equal to 0.0
Enable the Input widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Configure the Configuration Switcher widget
A map of display friendly name => path to configuration.json
Each additional property must conform to the following schema
Type: stringEnable the Komorebi Configurations widget
Configure the Focused Window widget
Display format of the currently focused window
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Focused Window widget
DEPRECATED: use 'display' instead (Show the icon of the currently focused window)
Configure the Layout widget
Display format of the current layout
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Layout widget
List of layout options
No Additional ItemsConfigure the Workspace Layer widget
Display format of the current layer
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspace Layer widget
Show the widget event if the layer is Tiling
Configure the Workspaces widget
Display format of the workspace
Show all icons only
Show both all icons and text
Show all icons and text for the selected element, and all icons on the rest
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspaces widget
Hide workspaces without any windows
Enable the Media widget
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Memory widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Network widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Characters to reserve for network activity data
Value must be greater or equal to 0.0
Show default interface
Show network activity
Show total data transmitted
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Storage widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)
Enable the Time widget
Set the Time format
Twelve-hour format (with seconds)
Twelve-hour format (without seconds)
Twenty-four-hour format (with seconds)
Twenty-four-hour format (without seconds)
Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesDisplay label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Time": { "enable": true, "format": { "Custom": "%T %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 12 hours)
Value must be greater or equal to 0.0
Enable the Update widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Bar margin. Use one value for all sides or use a grouped margin for horizontal and/or vertical definition which can each take a single value for a symmetric margin or two values for each side, i.e.: json "margin": { "horizontal": 10 }
or: json "margin": { "vertical": [top, bottom] }
You can also set individual margin on each side like this: json "margin": { "top": 10, "bottom": 10, "left": 10, "right": 10, }
By default, margin is set to 0 on all sides.
Must contain a minimum of 2
items
Must contain a maximum of 2
items
Must contain a minimum of 2
items
Must contain a maximum of 2
items
Max label width before text truncation (default: 400.0)
The monitor index or the full monitor options
The monitor index where you want the bar to show
Value must be greater or equal to 0.0
The full monitor options with the index and an optional workareaoffset
Komorebi monitor index of the monitor on which to render the bar
Value must be greater or equal to 0.0
Automatically apply a work area offset for this monitor to accommodate the bar
The bottom point in a Win32 Rect
The left point in a Win32 Rect
The right point in a Win32 Rect
The top point in a Win32 Rect
Bar padding. Use one value for all sides or use a grouped padding for horizontal and/or vertical definition which can each take a single value for a symmetric padding or two values for each side, i.e.: json "padding": { "horizontal": 10 }
or: json "padding": { "horizontal": [left, right] }
You can also set individual padding on each side like this: json "padding": { "top": 10, "bottom": 10, "left": 10, "right": 10, }
By default, padding is set to 10 on all sides.
Must contain a minimum of 2
items
Must contain a maximum of 2
items
Must contain a minimum of 2
items
Must contain a maximum of 2
items
Bar positioning options
The desired size of the bar from the starting position (usually monitor width x desired height)
X coordinate
Y coordinate
The desired starting position of the bar (0,0 = top left of the screen)
X coordinate
Y coordinate
Right side widgets (ordered left-to-right)
No Additional ItemsData refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Battery widget
Hide the widget if the battery is at full charge
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Cpu widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Enable the Date widget
Set the Date format
Month/Date/Year format (09/08/24)
Year-Month-Date format (2024-09-08)
Date-Month-Year format (8-Sep-2024)
Day Date Month Year format (8 September 2024)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesCustom format with modifiers
No Additional PropertiesCustom format with additive modifiers for integer format specifiers
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
Additive modifiers for integer format specifiers (e.g. { "%U": 1 } to increment the zero-indexed week number by 1)
Each additional property must conform to the following schema
Type: integerFormat: int32Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Date": { "enable": true, "format": { "Custom": "%D %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 1 second)
Value must be greater or equal to 0.0
Enable the Input widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Configure the Configuration Switcher widget
A map of display friendly name => path to configuration.json
Each additional property must conform to the following schema
Type: stringEnable the Komorebi Configurations widget
Configure the Focused Window widget
Display format of the currently focused window
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Focused Window widget
DEPRECATED: use 'display' instead (Show the icon of the currently focused window)
Configure the Layout widget
Display format of the current layout
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Layout widget
List of layout options
No Additional ItemsConfigure the Workspace Layer widget
Display format of the current layer
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspace Layer widget
Show the widget event if the layer is Tiling
Configure the Workspaces widget
Display format of the workspace
Show all icons only
Show both all icons and text
Show all icons and text for the selected element, and all icons on the rest
Show only icon
Show only text
Show an icon and text for the selected element, and text on the rest
Show both icon and text
Show an icon and text for the selected element, and icons on the rest
Enable the Komorebi Workspaces widget
Hide workspaces without any windows
Enable the Media widget
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Memory widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Network widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Characters to reserve for network activity data
Value must be greater or equal to 0.0
Show default interface
Show network activity
Show total data transmitted
Data refresh interval (default: 10 seconds)
Value must be greater or equal to 0.0
Enable the Storage widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)
Enable the Time widget
Set the Time format
Twelve-hour format (with seconds)
Twelve-hour format (without seconds)
Twenty-four-hour format (with seconds)
Twenty-four-hour format (without seconds)
Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)
Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)
No Additional PropertiesDisplay label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)
Use a custom format to display additional information, i.e.: json { "Time": { "enable": true, "format": { "Custom": "%T %Z (Tokyo)" }, "timezone": "Asia/Tokyo" } }
Data refresh interval (default: 12 hours)
Value must be greater or equal to 0.0
Enable the Update widget
Display label prefix
Show no prefix
Show an icon
Show text
Show an icon and text
Theme
A theme from catppuccin-egui
Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)
A theme from base16-egui-themes
Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)
Alpha value for the color transparency [[0-255]] (default: 200)
Value must be greater or equal to 0.0
Spacing between widgets (default: 10.0)