diff --git a/cli/active-window-border-colour.html b/cli/active-window-border-colour.html index 9b7d8d0d..c9fad4b3 100644 --- a/cli/active-window-border-colour.html +++ b/cli/active-window-border-colour.html @@ -3523,7 +3523,7 @@

active-window-border-colour

Set the colour for the active window border
 
-Usage: komorebic.exeactive-window-border-colour [OPTIONS] <R> <G> <B>
+Usage: komorebic.exe active-window-border-colour [OPTIONS] <R> <G> <B>
 
 Arguments:
   <R>
diff --git a/cli/active-window-border-offset.html b/cli/active-window-border-offset.html
index a1621f38..9d93cd50 100644
--- a/cli/active-window-border-offset.html
+++ b/cli/active-window-border-offset.html
@@ -3523,7 +3523,7 @@
 

active-window-border-offset

Set the offset for the active window border
 
-Usage: komorebic.exeactive-window-border-offset <OFFSET>
+Usage: komorebic.exe active-window-border-offset <OFFSET>
 
 Arguments:
   <OFFSET>
diff --git a/cli/active-window-border-width.html b/cli/active-window-border-width.html
index 562d4475..85a9b007 100644
--- a/cli/active-window-border-width.html
+++ b/cli/active-window-border-width.html
@@ -3523,7 +3523,7 @@
 

active-window-border-width

Set the width for the active window border
 
-Usage: komorebic.exeactive-window-border-width <WIDTH>
+Usage: komorebic.exe active-window-border-width <WIDTH>
 
 Arguments:
   <WIDTH>
diff --git a/cli/active-window-border.html b/cli/active-window-border.html
index be1b9852..59c81050 100644
--- a/cli/active-window-border.html
+++ b/cli/active-window-border.html
@@ -3523,7 +3523,7 @@
 

active-window-border

Enable or disable the active window border
 
-Usage: komorebic.exeactive-window-border <BOOLEAN_STATE>
+Usage: komorebic.exe active-window-border <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/adjust-container-padding.html b/cli/adjust-container-padding.html
index f72b2ee9..de35d448 100644
--- a/cli/adjust-container-padding.html
+++ b/cli/adjust-container-padding.html
@@ -3523,7 +3523,7 @@
 

adjust-container-padding

Adjust container padding on the focused workspace
 
-Usage: komorebic.exeadjust-container-padding <SIZING> <ADJUSTMENT>
+Usage: komorebic.exe adjust-container-padding <SIZING> <ADJUSTMENT>
 
 Arguments:
   <SIZING>
diff --git a/cli/adjust-workspace-padding.html b/cli/adjust-workspace-padding.html
index b846cc3c..596e93eb 100644
--- a/cli/adjust-workspace-padding.html
+++ b/cli/adjust-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

adjust-workspace-padding

Adjust workspace padding on the focused workspace
 
-Usage: komorebic.exeadjust-workspace-padding <SIZING> <ADJUSTMENT>
+Usage: komorebic.exe adjust-workspace-padding <SIZING> <ADJUSTMENT>
 
 Arguments:
   <SIZING>
diff --git a/cli/ahk-app-specific-configuration.html b/cli/ahk-app-specific-configuration.html
index b992b908..125e028a 100644
--- a/cli/ahk-app-specific-configuration.html
+++ b/cli/ahk-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

ahk-app-specific-configuration

Generate common app-specific configurations and fixes to use in komorebi.ahk
 
-Usage: komorebic.exeahk-app-specific-configuration <PATH> [OVERRIDE_PATH]
+Usage: komorebic.exe ahk-app-specific-configuration <PATH> [OVERRIDE_PATH]
 
 Arguments:
   <PATH>
diff --git a/cli/ahk-library.html b/cli/ahk-library.html
index af408277..a88d34a9 100644
--- a/cli/ahk-library.html
+++ b/cli/ahk-library.html
@@ -3523,7 +3523,7 @@
 

ahk-library

Generate a library of AutoHotKey helper functions
 
-Usage: komorebic.exeahk-library
+Usage: komorebic.exe ahk-library
 
 Options:
   -h, --help
diff --git a/cli/alt-focus-hack.html b/cli/alt-focus-hack.html
index 29db0b66..fc024f4b 100644
--- a/cli/alt-focus-hack.html
+++ b/cli/alt-focus-hack.html
@@ -3523,7 +3523,7 @@
 

alt-focus-hack

Enable or disable a hack simulating ALT key presses to ensure focus changes succeed
 
-Usage: komorebic.exealt-focus-hack <BOOLEAN_STATE>
+Usage: komorebic.exe alt-focus-hack <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/application-specific-configuration-schema.html b/cli/application-specific-configuration-schema.html
index af77d396..3f2058fc 100644
--- a/cli/application-specific-configuration-schema.html
+++ b/cli/application-specific-configuration-schema.html
@@ -3523,7 +3523,7 @@
 

application-specific-configuration-schema

Generate a JSON Schema for applications.yaml
 
-Usage: komorebic.exeapplication-specific-configuration-schema
+Usage: komorebic.exe application-specific-configuration-schema
 
 Options:
   -h, --help
diff --git a/cli/change-layout.html b/cli/change-layout.html
index f5f6bb8f..ae61d846 100644
--- a/cli/change-layout.html
+++ b/cli/change-layout.html
@@ -3523,7 +3523,7 @@
 

change-layout

Set the layout on the focused workspace
 
-Usage: komorebic.exechange-layout <DEFAULT_LAYOUT>
+Usage: komorebic.exe change-layout <DEFAULT_LAYOUT>
 
 Arguments:
   <DEFAULT_LAYOUT>
diff --git a/cli/check.html b/cli/check.html
index 977d9ebd..7de14cc8 100644
--- a/cli/check.html
+++ b/cli/check.html
@@ -3523,7 +3523,7 @@
 

check

Output various important komorebi-related environment values
 
-Usage: komorebic.execheck
+Usage: komorebic.exe check
 
 Options:
   -h, --help
diff --git a/cli/clear-named-workspace-layout-rules.html b/cli/clear-named-workspace-layout-rules.html
index 2b22969b..834a51d2 100644
--- a/cli/clear-named-workspace-layout-rules.html
+++ b/cli/clear-named-workspace-layout-rules.html
@@ -3523,7 +3523,7 @@
 

clear-named-workspace-layout-rules

Clear all dynamic layout rules for the specified workspace
 
-Usage: komorebic.execlear-named-workspace-layout-rules <WORKSPACE>
+Usage: komorebic.exe clear-named-workspace-layout-rules <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/clear-workspace-layout-rules.html b/cli/clear-workspace-layout-rules.html
index 00c7d43b..643a20aa 100644
--- a/cli/clear-workspace-layout-rules.html
+++ b/cli/clear-workspace-layout-rules.html
@@ -3523,7 +3523,7 @@
 

clear-workspace-layout-rules

Clear all dynamic layout rules for the specified workspace
 
-Usage: komorebic.execlear-workspace-layout-rules <MONITOR> <WORKSPACE>
+Usage: komorebic.exe clear-workspace-layout-rules <MONITOR> <WORKSPACE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/close.html b/cli/close.html
index ec9041dd..1652ff67 100644
--- a/cli/close.html
+++ b/cli/close.html
@@ -3523,7 +3523,7 @@
 

close

Close the focused window
 
-Usage: komorebic.execlose
+Usage: komorebic.exe close
 
 Options:
   -h, --help
diff --git a/cli/complete-configuration.html b/cli/complete-configuration.html
index 9af696d3..24b11abe 100644
--- a/cli/complete-configuration.html
+++ b/cli/complete-configuration.html
@@ -3523,7 +3523,7 @@
 

complete-configuration

Signal that the final configuration option has been sent
 
-Usage: komorebic.execomplete-configuration
+Usage: komorebic.exe complete-configuration
 
 Options:
   -h, --help
diff --git a/cli/container-padding.html b/cli/container-padding.html
index ad592010..256e9942 100644
--- a/cli/container-padding.html
+++ b/cli/container-padding.html
@@ -3523,7 +3523,7 @@
 

container-padding

Set the container padding for the specified workspace
 
-Usage: komorebic.execontainer-padding <MONITOR> <WORKSPACE> <SIZE>
+Usage: komorebic.exe container-padding <MONITOR> <WORKSPACE> <SIZE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/cross-monitor-move-behaviour.html b/cli/cross-monitor-move-behaviour.html
index 5cf111e2..85e7840f 100644
--- a/cli/cross-monitor-move-behaviour.html
+++ b/cli/cross-monitor-move-behaviour.html
@@ -3523,7 +3523,7 @@
 

cross-monitor-move-behaviour

Set the behaviour when moving windows across monitor boundaries
 
-Usage: komorebic.execross-monitor-move-behaviour <MOVE_BEHAVIOUR>
+Usage: komorebic.exe cross-monitor-move-behaviour <MOVE_BEHAVIOUR>
 
 Arguments:
   <MOVE_BEHAVIOUR>
diff --git a/cli/cycle-focus.html b/cli/cycle-focus.html
index 4c030020..5684567d 100644
--- a/cli/cycle-focus.html
+++ b/cli/cycle-focus.html
@@ -3523,7 +3523,7 @@
 

cycle-focus

Change focus to the window in the specified cycle direction
 
-Usage: komorebic.execycle-focus <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-focus <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-layout.html b/cli/cycle-layout.html
index 23261a3c..1dd38248 100644
--- a/cli/cycle-layout.html
+++ b/cli/cycle-layout.html
@@ -3523,7 +3523,7 @@
 

cycle-layout

Cycle between available layouts
 
-Usage: komorebic.execycle-layout <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-layout <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-monitor.html b/cli/cycle-monitor.html
index 80f479e3..a9251782 100644
--- a/cli/cycle-monitor.html
+++ b/cli/cycle-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-monitor

Focus the monitor in the given cycle direction
 
-Usage: komorebic.execycle-monitor <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move-to-monitor.html b/cli/cycle-move-to-monitor.html
index 3199c00c..b3e94905 100644
--- a/cli/cycle-move-to-monitor.html
+++ b/cli/cycle-move-to-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-move-to-monitor

Move the focused window to the monitor in the given cycle direction
 
-Usage: komorebic.execycle-move-to-monitor <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-move-to-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move-to-workspace.html b/cli/cycle-move-to-workspace.html
index 3a3c0e87..75560600 100644
--- a/cli/cycle-move-to-workspace.html
+++ b/cli/cycle-move-to-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-move-to-workspace

Move the focused window to the workspace in the given cycle direction
 
-Usage: komorebic.execycle-move-to-workspace <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-move-to-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move.html b/cli/cycle-move.html
index 1603220c..08c2e83d 100644
--- a/cli/cycle-move.html
+++ b/cli/cycle-move.html
@@ -3523,7 +3523,7 @@
 

cycle-move

Move the focused window in the specified cycle direction
 
-Usage: komorebic.execycle-move <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-move <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-send-to-monitor.html b/cli/cycle-send-to-monitor.html
index fc74fa31..664bfa0d 100644
--- a/cli/cycle-send-to-monitor.html
+++ b/cli/cycle-send-to-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-send-to-monitor

Send the focused window to the monitor in the given cycle direction
 
-Usage: komorebic.execycle-send-to-monitor <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-send-to-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-send-to-workspace.html b/cli/cycle-send-to-workspace.html
index 3e180b85..8d4b22d6 100644
--- a/cli/cycle-send-to-workspace.html
+++ b/cli/cycle-send-to-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-send-to-workspace

Send the focused window to the workspace in the given cycle direction
 
-Usage: komorebic.execycle-send-to-workspace <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-send-to-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-stack.html b/cli/cycle-stack.html
index d82ce4ba..6be9ff06 100644
--- a/cli/cycle-stack.html
+++ b/cli/cycle-stack.html
@@ -3523,7 +3523,7 @@
 

cycle-stack

Cycle the focused stack in the specified cycle direction
 
-Usage: komorebic.execycle-stack <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-stack <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-workspace.html b/cli/cycle-workspace.html
index e74029f6..8c122977 100644
--- a/cli/cycle-workspace.html
+++ b/cli/cycle-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-workspace

Focus the workspace in the given cycle direction
 
-Usage: komorebic.execycle-workspace <CYCLE_DIRECTION>
+Usage: komorebic.exe cycle-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/disable-autostart.html b/cli/disable-autostart.html
index 45b685e8..b595aa77 100644
--- a/cli/disable-autostart.html
+++ b/cli/disable-autostart.html
@@ -3521,7 +3521,7 @@
 

disable-autostart

Deletes the komorebi.lnk shortcut in shell:startup to disable autostart
 
-Usage: komorebic.exedisable-autostart
+Usage: komorebic.exe disable-autostart
 
 Options:
   -h, --help
diff --git a/cli/display-index-preference.html b/cli/display-index-preference.html
index ebf43b79..8ad900c4 100644
--- a/cli/display-index-preference.html
+++ b/cli/display-index-preference.html
@@ -3523,7 +3523,7 @@
 

display-index-preference

Set the display index preference for a monitor identified using its display name
 
-Usage: komorebic.exedisplay-index-preference <INDEX_PREFERENCE> <DISPLAY>
+Usage: komorebic.exe display-index-preference <INDEX_PREFERENCE> <DISPLAY>
 
 Arguments:
   <INDEX_PREFERENCE>
diff --git a/cli/docgen.html b/cli/docgen.html
index e87d3e93..32b7126d 100644
--- a/cli/docgen.html
+++ b/cli/docgen.html
@@ -3503,7 +3503,7 @@
 
 
 

docgen

-
Usage: komorebic.exedocgen
+
Usage: komorebic.exe docgen
 
 Options:
   -h, --help
diff --git a/cli/enable-autostart.html b/cli/enable-autostart.html
index 8acef2f4..e71e2682 100644
--- a/cli/enable-autostart.html
+++ b/cli/enable-autostart.html
@@ -3523,7 +3523,7 @@
 

enable-autostart

Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi
 
-Usage: komorebic.exeenable-autostart [OPTIONS]
+Usage: komorebic.exe enable-autostart [OPTIONS]
 
 Options:
   -c, --config <CONFIG>
diff --git a/cli/ensure-named-workspaces.html b/cli/ensure-named-workspaces.html
index c8cf5de0..dbf43019 100644
--- a/cli/ensure-named-workspaces.html
+++ b/cli/ensure-named-workspaces.html
@@ -3523,7 +3523,7 @@
 

ensure-named-workspaces

Create these many named workspaces for the specified monitor
 
-Usage: komorebic.exeensure-named-workspaces <MONITOR> [NAMES]...
+Usage: komorebic.exe ensure-named-workspaces <MONITOR> [NAMES]...
 
 Arguments:
   <MONITOR>
diff --git a/cli/ensure-workspaces.html b/cli/ensure-workspaces.html
index be8864be..1ea8aa5e 100644
--- a/cli/ensure-workspaces.html
+++ b/cli/ensure-workspaces.html
@@ -3523,7 +3523,7 @@
 

ensure-workspaces

Create at least this many workspaces for the specified monitor
 
-Usage: komorebic.exeensure-workspaces <MONITOR> <WORKSPACE_COUNT>
+Usage: komorebic.exe ensure-workspaces <MONITOR> <WORKSPACE_COUNT>
 
 Arguments:
   <MONITOR>
diff --git a/cli/fetch-app-specific-configuration.html b/cli/fetch-app-specific-configuration.html
index 07f6ba43..f53b7841 100644
--- a/cli/fetch-app-specific-configuration.html
+++ b/cli/fetch-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

fetch-app-specific-configuration

Fetch the latest version of applications.yaml from komorebi-application-specific-configuration
 
-Usage: komorebic.exefetch-app-specific-configuration
+Usage: komorebic.exe fetch-app-specific-configuration
 
 Options:
   -h, --help
diff --git a/cli/flip-layout.html b/cli/flip-layout.html
index 891d03a4..4066215c 100644
--- a/cli/flip-layout.html
+++ b/cli/flip-layout.html
@@ -3523,7 +3523,7 @@
 

flip-layout

Flip the layout on the focused workspace (BSP only)
 
-Usage: komorebic.exeflip-layout <AXIS>
+Usage: komorebic.exe flip-layout <AXIS>
 
 Arguments:
   <AXIS>
diff --git a/cli/float-rule.html b/cli/float-rule.html
index b58a25b5..27433068 100644
--- a/cli/float-rule.html
+++ b/cli/float-rule.html
@@ -3523,7 +3523,7 @@
 

float-rule

Add a rule to always float the specified application
 
-Usage: komorebic.exefloat-rule <IDENTIFIER> <ID>
+Usage: komorebic.exe float-rule <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/focus-follows-mouse.html b/cli/focus-follows-mouse.html
index 26979dfb..71deba4c 100644
--- a/cli/focus-follows-mouse.html
+++ b/cli/focus-follows-mouse.html
@@ -3523,7 +3523,7 @@
 

focus-follows-mouse

Enable or disable focus follows mouse for the operating system
 
-Usage: komorebic.exefocus-follows-mouse [OPTIONS] <BOOLEAN_STATE>
+Usage: komorebic.exe focus-follows-mouse [OPTIONS] <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/focus-last-workspace.html b/cli/focus-last-workspace.html
index 32a43c65..1c410639 100644
--- a/cli/focus-last-workspace.html
+++ b/cli/focus-last-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-last-workspace

Focus the last focused workspace on the focused monitor
 
-Usage: komorebic.exefocus-last-workspace
+Usage: komorebic.exe focus-last-workspace
 
 Options:
   -h, --help
diff --git a/cli/focus-monitor-workspace.html b/cli/focus-monitor-workspace.html
index 7ec5c7cb..e6731665 100644
--- a/cli/focus-monitor-workspace.html
+++ b/cli/focus-monitor-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-monitor-workspace

Focus the specified workspace on the target monitor
 
-Usage: komorebic.exefocus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
+Usage: komorebic.exe focus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
 
 Arguments:
   <TARGET_MONITOR>
diff --git a/cli/focus-monitor.html b/cli/focus-monitor.html
index 93c08b0c..8f566dbc 100644
--- a/cli/focus-monitor.html
+++ b/cli/focus-monitor.html
@@ -3523,7 +3523,7 @@
 

focus-monitor

Focus the specified monitor
 
-Usage: komorebic.exefocus-monitor <TARGET>
+Usage: komorebic.exe focus-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus-named-workspace.html b/cli/focus-named-workspace.html
index 6c0f5908..b882f46f 100644
--- a/cli/focus-named-workspace.html
+++ b/cli/focus-named-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-named-workspace

Focus the specified workspace
 
-Usage: komorebic.exefocus-named-workspace <WORKSPACE>
+Usage: komorebic.exe focus-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/focus-workspace.html b/cli/focus-workspace.html
index 2b153177..0b4ab967 100644
--- a/cli/focus-workspace.html
+++ b/cli/focus-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-workspace

Focus the specified workspace on the focused monitor
 
-Usage: komorebic.exefocus-workspace <TARGET>
+Usage: komorebic.exe focus-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus-workspaces.html b/cli/focus-workspaces.html
index 28cf2549..a3803a3d 100644
--- a/cli/focus-workspaces.html
+++ b/cli/focus-workspaces.html
@@ -3523,7 +3523,7 @@
 

focus-workspaces

Focus the specified workspace on all monitors
 
-Usage: komorebic.exefocus-workspaces <TARGET>
+Usage: komorebic.exe focus-workspaces <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus.html b/cli/focus.html
index 576195fc..e55ffac9 100644
--- a/cli/focus.html
+++ b/cli/focus.html
@@ -3523,7 +3523,7 @@
 

focus

Change focus to the window in the specified direction
 
-Usage: komorebic.exefocus <OPERATION_DIRECTION>
+Usage: komorebic.exe focus <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/focused-workspace-container-padding.html b/cli/focused-workspace-container-padding.html
index c6bb672a..d3d894db 100644
--- a/cli/focused-workspace-container-padding.html
+++ b/cli/focused-workspace-container-padding.html
@@ -3523,7 +3523,7 @@
 

focused-workspace-container-padding

Set container padding on the focused workspace
 
-Usage: komorebic.exefocused-workspace-container-padding <SIZE>
+Usage: komorebic.exe focused-workspace-container-padding <SIZE>
 
 Arguments:
   <SIZE>
diff --git a/cli/focused-workspace-padding.html b/cli/focused-workspace-padding.html
index 9380d1c3..a952480e 100644
--- a/cli/focused-workspace-padding.html
+++ b/cli/focused-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

focused-workspace-padding

Set workspace padding on the focused workspace
 
-Usage: komorebic.exefocused-workspace-padding <SIZE>
+Usage: komorebic.exe focused-workspace-padding <SIZE>
 
 Arguments:
   <SIZE>
diff --git a/cli/force-focus.html b/cli/force-focus.html
index 42201cbf..ed3ab2de 100644
--- a/cli/force-focus.html
+++ b/cli/force-focus.html
@@ -3523,7 +3523,7 @@
 

force-focus

Forcibly focus the window at the cursor with a left mouse click
 
-Usage: komorebic.exeforce-focus
+Usage: komorebic.exe force-focus
 
 Options:
   -h, --help
diff --git a/cli/format-app-specific-configuration.html b/cli/format-app-specific-configuration.html
index d432dc48..2459bb75 100644
--- a/cli/format-app-specific-configuration.html
+++ b/cli/format-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

format-app-specific-configuration

Format a YAML file for use with the 'ahk-app-specific-configuration' command
 
-Usage: komorebic.exeformat-app-specific-configuration <PATH>
+Usage: komorebic.exe format-app-specific-configuration <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/generate-static-config.html b/cli/generate-static-config.html
index 82422c99..71b24b69 100644
--- a/cli/generate-static-config.html
+++ b/cli/generate-static-config.html
@@ -3523,7 +3523,7 @@
 

generate-static-config

Generates a static configuration JSON file based on the current window manager state
 
-Usage: komorebic.exegenerate-static-config
+Usage: komorebic.exe generate-static-config
 
 Options:
   -h, --help
diff --git a/cli/global-work-area-offset.html b/cli/global-work-area-offset.html
index d9d4209e..a5ac2233 100644
--- a/cli/global-work-area-offset.html
+++ b/cli/global-work-area-offset.html
@@ -3523,7 +3523,7 @@
 

global-work-area-offset

Set offsets to exclude parts of the work area from tiling
 
-Usage: komorebic.exeglobal-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exe global-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <LEFT>
diff --git a/cli/identify-border-overflow-application.html b/cli/identify-border-overflow-application.html
index e5b7130e..a6914dba 100644
--- a/cli/identify-border-overflow-application.html
+++ b/cli/identify-border-overflow-application.html
@@ -3523,7 +3523,7 @@
 

identify-border-overflow-application

Identify an application that has overflowing borders
 
-Usage: komorebic.exeidentify-border-overflow-application <IDENTIFIER> <ID>
+Usage: komorebic.exe identify-border-overflow-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-layered-application.html b/cli/identify-layered-application.html
index 457adaf9..c131824d 100644
--- a/cli/identify-layered-application.html
+++ b/cli/identify-layered-application.html
@@ -3523,7 +3523,7 @@
 

identify-layered-application

Identify an application that has WS_EX_LAYERED, but should still be managed
 
-Usage: komorebic.exeidentify-layered-application <IDENTIFIER> <ID>
+Usage: komorebic.exe identify-layered-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-object-name-change-application.html b/cli/identify-object-name-change-application.html
index 5175f66f..70eadbc3 100644
--- a/cli/identify-object-name-change-application.html
+++ b/cli/identify-object-name-change-application.html
@@ -3523,7 +3523,7 @@
 

identify-object-name-change-application

Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch
 
-Usage: komorebic.exeidentify-object-name-change-application <IDENTIFIER> <ID>
+Usage: komorebic.exe identify-object-name-change-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-tray-application.html b/cli/identify-tray-application.html
index 2096dc88..23b29948 100644
--- a/cli/identify-tray-application.html
+++ b/cli/identify-tray-application.html
@@ -3523,7 +3523,7 @@
 

identify-tray-application

Identify an application that closes to the system tray
 
-Usage: komorebic.exeidentify-tray-application <IDENTIFIER> <ID>
+Usage: komorebic.exe identify-tray-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/initial-named-workspace-rule.html b/cli/initial-named-workspace-rule.html
index 5f3679bc..9d912cdf 100644
--- a/cli/initial-named-workspace-rule.html
+++ b/cli/initial-named-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

initial-named-workspace-rule

Add a rule to associate an application with a named workspace on first show
 
-Usage: komorebic.exeinitial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
+Usage: komorebic.exe initial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/initial-workspace-rule.html b/cli/initial-workspace-rule.html
index e53a5447..248565b1 100644
--- a/cli/initial-workspace-rule.html
+++ b/cli/initial-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

initial-workspace-rule

Add a rule to associate an application with a workspace on first show
 
-Usage: komorebic.exeinitial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
+Usage: komorebic.exe initial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/invisible-borders.html b/cli/invisible-borders.html
index 38cd227d..94544795 100644
--- a/cli/invisible-borders.html
+++ b/cli/invisible-borders.html
@@ -3523,7 +3523,7 @@
 

invisible-borders

Set the invisible border dimensions around each window
 
-Usage: komorebic.exeinvisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exe invisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <LEFT>
diff --git a/cli/load-custom-layout.html b/cli/load-custom-layout.html
index 3acc2d8a..d12da16b 100644
--- a/cli/load-custom-layout.html
+++ b/cli/load-custom-layout.html
@@ -3523,7 +3523,7 @@
 

load-custom-layout

Load a custom layout from file for the focused workspace
 
-Usage: komorebic.exeload-custom-layout <PATH>
+Usage: komorebic.exe load-custom-layout <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/load-resize.html b/cli/load-resize.html
index 8cf9dfe0..b2e903e3 100644
--- a/cli/load-resize.html
+++ b/cli/load-resize.html
@@ -3523,7 +3523,7 @@
 

load-resize

Load the resize layout dimensions from a file
 
-Usage: komorebic.exeload-resize <PATH>
+Usage: komorebic.exe load-resize <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/log.html b/cli/log.html
index ede7b90e..af6b1b9a 100644
--- a/cli/log.html
+++ b/cli/log.html
@@ -3523,7 +3523,7 @@
 

log

Tail komorebi.exe's process logs (cancel with Ctrl-C)
 
-Usage: komorebic.exelog
+Usage: komorebic.exe log
 
 Options:
   -h, --help
diff --git a/cli/manage-rule.html b/cli/manage-rule.html
index 04f25d14..33835c5c 100644
--- a/cli/manage-rule.html
+++ b/cli/manage-rule.html
@@ -3523,7 +3523,7 @@
 

manage-rule

Add a rule to always manage the specified application
 
-Usage: komorebic.exemanage-rule <IDENTIFIER> <ID>
+Usage: komorebic.exe manage-rule <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/manage.html b/cli/manage.html
index b0ba2df1..5f5570b1 100644
--- a/cli/manage.html
+++ b/cli/manage.html
@@ -3523,7 +3523,7 @@
 

manage

Force komorebi to manage the focused window
 
-Usage: komorebic.exemanage
+Usage: komorebic.exe manage
 
 Options:
   -h, --help
diff --git a/cli/minimize.html b/cli/minimize.html
index fe7b1c74..4b678b5d 100644
--- a/cli/minimize.html
+++ b/cli/minimize.html
@@ -3523,7 +3523,7 @@
 

minimize

Minimize the focused window
 
-Usage: komorebic.exeminimize
+Usage: komorebic.exe minimize
 
 Options:
   -h, --help
diff --git a/cli/monitor-index-preference.html b/cli/monitor-index-preference.html
index ca3390ab..10190f43 100644
--- a/cli/monitor-index-preference.html
+++ b/cli/monitor-index-preference.html
@@ -3523,7 +3523,7 @@
 

monitor-index-preference

Set the monitor index preference for a monitor identified using its size
 
-Usage: komorebic.exemonitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exe monitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <INDEX_PREFERENCE>
diff --git a/cli/monitor-work-area-offset.html b/cli/monitor-work-area-offset.html
index f109ced3..c3bd9c8f 100644
--- a/cli/monitor-work-area-offset.html
+++ b/cli/monitor-work-area-offset.html
@@ -3523,7 +3523,7 @@
 

monitor-work-area-offset

Set offsets for a monitor to exclude parts of the work area from tiling
 
-Usage: komorebic.exemonitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exe monitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <MONITOR>
diff --git a/cli/mouse-follows-focus.html b/cli/mouse-follows-focus.html
index 59a320ba..0721d1e2 100644
--- a/cli/mouse-follows-focus.html
+++ b/cli/mouse-follows-focus.html
@@ -3523,7 +3523,7 @@
 

mouse-follows-focus

Enable or disable mouse follows focus on all workspaces
 
-Usage: komorebic.exemouse-follows-focus <BOOLEAN_STATE>
+Usage: komorebic.exe mouse-follows-focus <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/move-to-monitor.html b/cli/move-to-monitor.html
index 31de965c..13ebb954 100644
--- a/cli/move-to-monitor.html
+++ b/cli/move-to-monitor.html
@@ -3523,7 +3523,7 @@
 

move-to-monitor

Move the focused window to the specified monitor
 
-Usage: komorebic.exemove-to-monitor <TARGET>
+Usage: komorebic.exe move-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move-to-named-workspace.html b/cli/move-to-named-workspace.html
index 334aef66..6dfa8fcb 100644
--- a/cli/move-to-named-workspace.html
+++ b/cli/move-to-named-workspace.html
@@ -3523,7 +3523,7 @@
 

move-to-named-workspace

Move the focused window to the specified workspace
 
-Usage: komorebic.exemove-to-named-workspace <WORKSPACE>
+Usage: komorebic.exe move-to-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/move-to-workspace.html b/cli/move-to-workspace.html
index 88f36eeb..4bcb1560 100644
--- a/cli/move-to-workspace.html
+++ b/cli/move-to-workspace.html
@@ -3523,7 +3523,7 @@
 

move-to-workspace

Move the focused window to the specified workspace
 
-Usage: komorebic.exemove-to-workspace <TARGET>
+Usage: komorebic.exe move-to-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move-workspace-to-monitor.html b/cli/move-workspace-to-monitor.html
index 024bc325..e112e6a1 100644
--- a/cli/move-workspace-to-monitor.html
+++ b/cli/move-workspace-to-monitor.html
@@ -3523,7 +3523,7 @@
 

move-workspace-to-monitor

Move the focused workspace to the specified monitor
 
-Usage: komorebic.exemove-workspace-to-monitor <TARGET>
+Usage: komorebic.exe move-workspace-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move.html b/cli/move.html
index fb923dae..0d25612f 100644
--- a/cli/move.html
+++ b/cli/move.html
@@ -3523,7 +3523,7 @@
 

move

Move the focused window in the specified direction
 
-Usage: komorebic.exemove <OPERATION_DIRECTION>
+Usage: komorebic.exe move <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/named-workspace-container-padding.html b/cli/named-workspace-container-padding.html
index 29cb7f35..87b09aa0 100644
--- a/cli/named-workspace-container-padding.html
+++ b/cli/named-workspace-container-padding.html
@@ -3523,7 +3523,7 @@
 

named-workspace-container-padding

Set the container padding for the specified workspace
 
-Usage: komorebic.exenamed-workspace-container-padding <WORKSPACE> <SIZE>
+Usage: komorebic.exe named-workspace-container-padding <WORKSPACE> <SIZE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-custom-layout-rule.html b/cli/named-workspace-custom-layout-rule.html
index b0911828..114db7c5 100644
--- a/cli/named-workspace-custom-layout-rule.html
+++ b/cli/named-workspace-custom-layout-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-custom-layout-rule

Add a dynamic custom layout for the specified workspace
 
-Usage: komorebic.exenamed-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
+Usage: komorebic.exe named-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-custom-layout.html b/cli/named-workspace-custom-layout.html
index 8fcdb94c..ce47662c 100644
--- a/cli/named-workspace-custom-layout.html
+++ b/cli/named-workspace-custom-layout.html
@@ -3523,7 +3523,7 @@
 

named-workspace-custom-layout

Set a custom layout for the specified workspace
 
-Usage: komorebic.exenamed-workspace-custom-layout <WORKSPACE> <PATH>
+Usage: komorebic.exe named-workspace-custom-layout <WORKSPACE> <PATH>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-layout-rule.html b/cli/named-workspace-layout-rule.html
index acb95b02..414a724d 100644
--- a/cli/named-workspace-layout-rule.html
+++ b/cli/named-workspace-layout-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-layout-rule

Add a dynamic layout rule for the specified workspace
 
-Usage: komorebic.exenamed-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
+Usage: komorebic.exe named-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-layout.html b/cli/named-workspace-layout.html
index d41c7d2c..25f79324 100644
--- a/cli/named-workspace-layout.html
+++ b/cli/named-workspace-layout.html
@@ -3523,7 +3523,7 @@
 

named-workspace-layout

Set the layout for the specified workspace
 
-Usage: komorebic.exenamed-workspace-layout <WORKSPACE> <VALUE>
+Usage: komorebic.exe named-workspace-layout <WORKSPACE> <VALUE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-padding.html b/cli/named-workspace-padding.html
index 7cd86161..fa13b3a2 100644
--- a/cli/named-workspace-padding.html
+++ b/cli/named-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

named-workspace-padding

Set the workspace padding for the specified workspace
 
-Usage: komorebic.exenamed-workspace-padding <WORKSPACE> <SIZE>
+Usage: komorebic.exe named-workspace-padding <WORKSPACE> <SIZE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-rule.html b/cli/named-workspace-rule.html
index a0d98d89..9b6aa37e 100644
--- a/cli/named-workspace-rule.html
+++ b/cli/named-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-rule

Add a rule to associate an application with a named workspace
 
-Usage: komorebic.exenamed-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
+Usage: komorebic.exe named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/named-workspace-tiling.html b/cli/named-workspace-tiling.html
index 98c912f6..8ffb20cd 100644
--- a/cli/named-workspace-tiling.html
+++ b/cli/named-workspace-tiling.html
@@ -3523,7 +3523,7 @@
 

named-workspace-tiling

Enable or disable window tiling for the specified workspace
 
-Usage: komorebic.exenamed-workspace-tiling <WORKSPACE> <VALUE>
+Usage: komorebic.exe named-workspace-tiling <WORKSPACE> <VALUE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/new-workspace.html b/cli/new-workspace.html
index 94a6a4d5..ba600d5c 100644
--- a/cli/new-workspace.html
+++ b/cli/new-workspace.html
@@ -3523,7 +3523,7 @@
 

new-workspace

Create and append a new workspace on the focused monitor
 
-Usage: komorebic.exenew-workspace
+Usage: komorebic.exe new-workspace
 
 Options:
   -h, --help
diff --git a/cli/notification-schema.html b/cli/notification-schema.html
index 0d7fc015..a8396c5d 100644
--- a/cli/notification-schema.html
+++ b/cli/notification-schema.html
@@ -3523,7 +3523,7 @@
 

notification-schema

Generate a JSON Schema of subscription notifications
 
-Usage: komorebic.exenotification-schema
+Usage: komorebic.exe notification-schema
 
 Options:
   -h, --help
diff --git a/cli/promote-focus.html b/cli/promote-focus.html
index 4dad0fa8..2abad35e 100644
--- a/cli/promote-focus.html
+++ b/cli/promote-focus.html
@@ -3523,7 +3523,7 @@
 

promote-focus

Promote the user focus to the top of the tree
 
-Usage: komorebic.exepromote-focus
+Usage: komorebic.exe promote-focus
 
 Options:
   -h, --help
diff --git a/cli/promote.html b/cli/promote.html
index d2ac587b..a25b27ac 100644
--- a/cli/promote.html
+++ b/cli/promote.html
@@ -3523,7 +3523,7 @@
 

promote

Promote the focused window to the top of the tree
 
-Usage: komorebic.exepromote
+Usage: komorebic.exe promote
 
 Options:
   -h, --help
diff --git a/cli/pwsh-app-specific-configuration.html b/cli/pwsh-app-specific-configuration.html
index 95f6c0b9..9431e56e 100644
--- a/cli/pwsh-app-specific-configuration.html
+++ b/cli/pwsh-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

pwsh-app-specific-configuration

Generate common app-specific configurations and fixes in a PowerShell script
 
-Usage: komorebic.exepwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]
+Usage: komorebic.exe pwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]
 
 Arguments:
   <PATH>
diff --git a/cli/query.html b/cli/query.html
index ad7a1156..dd049f69 100644
--- a/cli/query.html
+++ b/cli/query.html
@@ -3523,7 +3523,7 @@
 

query

Query the current window manager state
 
-Usage: komorebic.exequery <STATE_QUERY>
+Usage: komorebic.exe query <STATE_QUERY>
 
 Arguments:
   <STATE_QUERY>
diff --git a/cli/quick-load-resize.html b/cli/quick-load-resize.html
index 100ce7db..f1fdbb7a 100644
--- a/cli/quick-load-resize.html
+++ b/cli/quick-load-resize.html
@@ -3523,7 +3523,7 @@
 

quick-load-resize

Load the last quicksaved resize layout dimensions
 
-Usage: komorebic.exequick-load-resize
+Usage: komorebic.exe quick-load-resize
 
 Options:
   -h, --help
diff --git a/cli/quick-save-resize.html b/cli/quick-save-resize.html
index 99b15fef..5f149359 100644
--- a/cli/quick-save-resize.html
+++ b/cli/quick-save-resize.html
@@ -3523,7 +3523,7 @@
 

quick-save-resize

Quicksave the current resize layout dimensions
 
-Usage: komorebic.exequick-save-resize
+Usage: komorebic.exe quick-save-resize
 
 Options:
   -h, --help
diff --git a/cli/quickstart.html b/cli/quickstart.html
index 5accc597..dc955a5b 100644
--- a/cli/quickstart.html
+++ b/cli/quickstart.html
@@ -3523,7 +3523,7 @@
 

quickstart

Gather example configurations for a new-user quickstart
 
-Usage: komorebic.exequickstart
+Usage: komorebic.exe quickstart
 
 Options:
   -h, --help
diff --git a/cli/reload-configuration.html b/cli/reload-configuration.html
index 6a6ff62c..7338dc75 100644
--- a/cli/reload-configuration.html
+++ b/cli/reload-configuration.html
@@ -3523,7 +3523,7 @@
 

reload-configuration

Reload ~/komorebi.ahk (if it exists)
 
-Usage: komorebic.exereload-configuration
+Usage: komorebic.exe reload-configuration
 
 Options:
   -h, --help
diff --git a/cli/remove-title-bar.html b/cli/remove-title-bar.html
index 360a2c8a..331f1aa6 100644
--- a/cli/remove-title-bar.html
+++ b/cli/remove-title-bar.html
@@ -3523,7 +3523,7 @@
 

remove-title-bar

Whitelist an application for title bar removal
 
-Usage: komorebic.exeremove-title-bar <IDENTIFIER> <ID>
+Usage: komorebic.exe remove-title-bar <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/resize-axis.html b/cli/resize-axis.html
index c47b17fd..ddc81883 100644
--- a/cli/resize-axis.html
+++ b/cli/resize-axis.html
@@ -3523,7 +3523,7 @@
 

resize-axis

Resize the focused window or primary column along the specified axis
 
-Usage: komorebic.exeresize-axis <AXIS> <SIZING>
+Usage: komorebic.exe resize-axis <AXIS> <SIZING>
 
 Arguments:
   <AXIS>
diff --git a/cli/resize-delta.html b/cli/resize-delta.html
index ab87c672..02a81c0a 100644
--- a/cli/resize-delta.html
+++ b/cli/resize-delta.html
@@ -3523,7 +3523,7 @@
 

resize-delta

Set the resize delta (used by resize-edge and resize-axis)
 
-Usage: komorebic.exeresize-delta <PIXELS>
+Usage: komorebic.exe resize-delta <PIXELS>
 
 Arguments:
   <PIXELS>
diff --git a/cli/resize-edge.html b/cli/resize-edge.html
index 6dad8f12..0030a9e0 100644
--- a/cli/resize-edge.html
+++ b/cli/resize-edge.html
@@ -3523,7 +3523,7 @@
 

resize-edge

Resize the focused window in the specified direction
 
-Usage: komorebic.exeresize-edge <EDGE> <SIZING>
+Usage: komorebic.exe resize-edge <EDGE> <SIZING>
 
 Arguments:
   <EDGE>
diff --git a/cli/restore-windows.html b/cli/restore-windows.html
index 337f3545..cd7d129b 100644
--- a/cli/restore-windows.html
+++ b/cli/restore-windows.html
@@ -3523,7 +3523,7 @@
 

restore-windows

Restore all hidden windows (debugging command)
 
-Usage: komorebic.exerestore-windows
+Usage: komorebic.exe restore-windows
 
 Options:
   -h, --help
diff --git a/cli/retile.html b/cli/retile.html
index 43ce97db..89f09805 100644
--- a/cli/retile.html
+++ b/cli/retile.html
@@ -3523,7 +3523,7 @@
 

retile

Force the retiling of all managed windows
 
-Usage: komorebic.exeretile
+Usage: komorebic.exe retile
 
 Options:
   -h, --help
diff --git a/cli/save-resize.html b/cli/save-resize.html
index 614ab37f..a2fcb751 100644
--- a/cli/save-resize.html
+++ b/cli/save-resize.html
@@ -3523,7 +3523,7 @@
 

save-resize

Save the current resize layout dimensions to a file
 
-Usage: komorebic.exesave-resize <PATH>
+Usage: komorebic.exe save-resize <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/send-to-monitor-workspace.html b/cli/send-to-monitor-workspace.html
index 43712094..a8562a4f 100644
--- a/cli/send-to-monitor-workspace.html
+++ b/cli/send-to-monitor-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-monitor-workspace

Send the focused window to the specified monitor workspace
 
-Usage: komorebic.exesend-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
+Usage: komorebic.exe send-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
 
 Arguments:
   <TARGET_MONITOR>
diff --git a/cli/send-to-monitor.html b/cli/send-to-monitor.html
index e95296d4..c1e9a3ad 100644
--- a/cli/send-to-monitor.html
+++ b/cli/send-to-monitor.html
@@ -3523,7 +3523,7 @@
 

send-to-monitor

Send the focused window to the specified monitor
 
-Usage: komorebic.exesend-to-monitor <TARGET>
+Usage: komorebic.exe send-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/send-to-named-workspace.html b/cli/send-to-named-workspace.html
index db3a85ad..16e33f5d 100644
--- a/cli/send-to-named-workspace.html
+++ b/cli/send-to-named-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-named-workspace

Send the focused window to the specified workspace
 
-Usage: komorebic.exesend-to-named-workspace <WORKSPACE>
+Usage: komorebic.exe send-to-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/send-to-workspace.html b/cli/send-to-workspace.html
index ec4dffb5..108a2830 100644
--- a/cli/send-to-workspace.html
+++ b/cli/send-to-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-workspace

Send the focused window to the specified workspace
 
-Usage: komorebic.exesend-to-workspace <TARGET>
+Usage: komorebic.exe send-to-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/socket-schema.html b/cli/socket-schema.html
index a39dc229..6a860d93 100644
--- a/cli/socket-schema.html
+++ b/cli/socket-schema.html
@@ -3523,7 +3523,7 @@
 

socket-schema

Generate a JSON Schema of socket messages
 
-Usage: komorebic.exesocket-schema
+Usage: komorebic.exe socket-schema
 
 Options:
   -h, --help
diff --git a/cli/stack.html b/cli/stack.html
index d8b35bf6..cf18fd43 100644
--- a/cli/stack.html
+++ b/cli/stack.html
@@ -3523,7 +3523,7 @@
 

stack

Stack the focused window in the specified direction
 
-Usage: komorebic.exestack <OPERATION_DIRECTION>
+Usage: komorebic.exe stack <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/start.html b/cli/start.html
index eba9206f..8b639cf0 100644
--- a/cli/start.html
+++ b/cli/start.html
@@ -3523,7 +3523,7 @@
 

start

Start komorebi.exe as a background process
 
-Usage: komorebic.exestart [OPTIONS]
+Usage: komorebic.exe start [OPTIONS]
 
 Options:
   -f, --ffm
diff --git a/cli/state.html b/cli/state.html
index 1308dd02..858fb18c 100644
--- a/cli/state.html
+++ b/cli/state.html
@@ -3523,7 +3523,7 @@
 

state

Show a JSON representation of the current window manager state
 
-Usage: komorebic.exestate
+Usage: komorebic.exe state
 
 Options:
   -h, --help
diff --git a/cli/static-config-schema.html b/cli/static-config-schema.html
index cf8bc6bd..490033f1 100644
--- a/cli/static-config-schema.html
+++ b/cli/static-config-schema.html
@@ -3523,7 +3523,7 @@
 

static-config-schema

Generate a JSON Schema of the static configuration file
 
-Usage: komorebic.exestatic-config-schema
+Usage: komorebic.exe static-config-schema
 
 Options:
   -h, --help
diff --git a/cli/stop.html b/cli/stop.html
index 79ff328a..518fdbc3 100644
--- a/cli/stop.html
+++ b/cli/stop.html
@@ -3523,7 +3523,7 @@
 

stop

Stop the komorebi.exe process and restore all hidden windows
 
-Usage: komorebic.exestop [OPTIONS]
+Usage: komorebic.exe stop [OPTIONS]
 
 Options:
       --whkd
diff --git a/cli/subscribe.html b/cli/subscribe.html
index df3c2dea..0dc1ec45 100644
--- a/cli/subscribe.html
+++ b/cli/subscribe.html
@@ -3523,7 +3523,7 @@
 

subscribe

Subscribe to komorebi events
 
-Usage: komorebic.exesubscribe <NAMED_PIPE>
+Usage: komorebic.exe subscribe <NAMED_PIPE>
 
 Arguments:
   <NAMED_PIPE>
diff --git a/cli/swap-workspaces-with-monitor.html b/cli/swap-workspaces-with-monitor.html
index 764b279f..10e4f790 100644
--- a/cli/swap-workspaces-with-monitor.html
+++ b/cli/swap-workspaces-with-monitor.html
@@ -3523,7 +3523,7 @@
 

swap-workspaces-with-monitor

Swap focused monitor workspaces with specified monitor
 
-Usage: komorebic.exeswap-workspaces-with-monitor <TARGET>
+Usage: komorebic.exe swap-workspaces-with-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/toggle-cross-monitor-move-behaviour.html b/cli/toggle-cross-monitor-move-behaviour.html
index 36b01ace..f87ba312 100644
--- a/cli/toggle-cross-monitor-move-behaviour.html
+++ b/cli/toggle-cross-monitor-move-behaviour.html
@@ -3523,7 +3523,7 @@
 

toggle-cross-monitor-move-behaviour

Toggle the behaviour when moving windows across monitor boundaries
 
-Usage: komorebic.exetoggle-cross-monitor-move-behaviour
+Usage: komorebic.exe toggle-cross-monitor-move-behaviour
 
 Options:
   -h, --help
diff --git a/cli/toggle-float.html b/cli/toggle-float.html
index 0974ac45..ed492b8a 100644
--- a/cli/toggle-float.html
+++ b/cli/toggle-float.html
@@ -3523,7 +3523,7 @@
 

toggle-float

Toggle floating mode for the focused window
 
-Usage: komorebic.exetoggle-float
+Usage: komorebic.exe toggle-float
 
 Options:
   -h, --help
diff --git a/cli/toggle-focus-follows-mouse.html b/cli/toggle-focus-follows-mouse.html
index 3ba02a90..82c249e5 100644
--- a/cli/toggle-focus-follows-mouse.html
+++ b/cli/toggle-focus-follows-mouse.html
@@ -3523,7 +3523,7 @@
 

toggle-focus-follows-mouse

Toggle focus follows mouse for the operating system
 
-Usage: komorebic.exetoggle-focus-follows-mouse [OPTIONS]
+Usage: komorebic.exe toggle-focus-follows-mouse [OPTIONS]
 
 Options:
   -i, --implementation <IMPLEMENTATION>
diff --git a/cli/toggle-maximize.html b/cli/toggle-maximize.html
index 8e70cdd9..867a7955 100644
--- a/cli/toggle-maximize.html
+++ b/cli/toggle-maximize.html
@@ -3523,7 +3523,7 @@
 

toggle-maximize

Toggle native maximization for the focused window
 
-Usage: komorebic.exetoggle-maximize
+Usage: komorebic.exe toggle-maximize
 
 Options:
   -h, --help
diff --git a/cli/toggle-monocle.html b/cli/toggle-monocle.html
index 6237b901..130d3932 100644
--- a/cli/toggle-monocle.html
+++ b/cli/toggle-monocle.html
@@ -3523,7 +3523,7 @@
 

toggle-monocle

Toggle monocle mode for the focused container
 
-Usage: komorebic.exetoggle-monocle
+Usage: komorebic.exe toggle-monocle
 
 Options:
   -h, --help
diff --git a/cli/toggle-mouse-follows-focus.html b/cli/toggle-mouse-follows-focus.html
index 3761bb92..d1fdc62f 100644
--- a/cli/toggle-mouse-follows-focus.html
+++ b/cli/toggle-mouse-follows-focus.html
@@ -3523,7 +3523,7 @@
 

toggle-mouse-follows-focus

Toggle mouse follows focus on all workspaces
 
-Usage: komorebic.exetoggle-mouse-follows-focus
+Usage: komorebic.exe toggle-mouse-follows-focus
 
 Options:
   -h, --help
diff --git a/cli/toggle-pause.html b/cli/toggle-pause.html
index ff80ebe4..c60b491e 100644
--- a/cli/toggle-pause.html
+++ b/cli/toggle-pause.html
@@ -3523,7 +3523,7 @@
 

toggle-pause

Toggle window tiling on the focused workspace
 
-Usage: komorebic.exetoggle-pause
+Usage: komorebic.exe toggle-pause
 
 Options:
   -h, --help
diff --git a/cli/toggle-tiling.html b/cli/toggle-tiling.html
index b9b71d74..11241909 100644
--- a/cli/toggle-tiling.html
+++ b/cli/toggle-tiling.html
@@ -3523,7 +3523,7 @@
 

toggle-tiling

Toggle window tiling on the focused workspace
 
-Usage: komorebic.exetoggle-tiling
+Usage: komorebic.exe toggle-tiling
 
 Options:
   -h, --help
diff --git a/cli/toggle-title-bars.html b/cli/toggle-title-bars.html
index 3aa09897..47e27eee 100644
--- a/cli/toggle-title-bars.html
+++ b/cli/toggle-title-bars.html
@@ -3523,7 +3523,7 @@
 

toggle-title-bars

Toggle title bars for whitelisted applications
 
-Usage: komorebic.exetoggle-title-bars
+Usage: komorebic.exe toggle-title-bars
 
 Options:
   -h, --help
diff --git a/cli/toggle-window-container-behaviour.html b/cli/toggle-window-container-behaviour.html
index 3898c438..50b54f62 100644
--- a/cli/toggle-window-container-behaviour.html
+++ b/cli/toggle-window-container-behaviour.html
@@ -3523,7 +3523,7 @@
 

toggle-window-container-behaviour

Toggle the behaviour for new windows (stacking or dynamic tiling)
 
-Usage: komorebic.exetoggle-window-container-behaviour
+Usage: komorebic.exe toggle-window-container-behaviour
 
 Options:
   -h, --help
diff --git a/cli/unmanage.html b/cli/unmanage.html
index 4dbe588d..2dcfffab 100644
--- a/cli/unmanage.html
+++ b/cli/unmanage.html
@@ -3523,7 +3523,7 @@
 

unmanage

Unmanage a window that was forcibly managed
 
-Usage: komorebic.exeunmanage
+Usage: komorebic.exe unmanage
 
 Options:
   -h, --help
diff --git a/cli/unmanaged-window-operation-behaviour.html b/cli/unmanaged-window-operation-behaviour.html
index 920cf99e..bdf731ca 100644
--- a/cli/unmanaged-window-operation-behaviour.html
+++ b/cli/unmanaged-window-operation-behaviour.html
@@ -3523,7 +3523,7 @@
 

unmanaged-window-operation-behaviour

Set the operation behaviour when the focused window is not managed
 
-Usage: komorebic.exeunmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>
+Usage: komorebic.exe unmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>
 
 Arguments:
   <OPERATION_BEHAVIOUR>
diff --git a/cli/unstack.html b/cli/unstack.html
index 0c83a0a4..1b71de21 100644
--- a/cli/unstack.html
+++ b/cli/unstack.html
@@ -3523,7 +3523,7 @@
 

unstack

Unstack the focused window
 
-Usage: komorebic.exeunstack
+Usage: komorebic.exe unstack
 
 Options:
   -h, --help
diff --git a/cli/unsubscribe.html b/cli/unsubscribe.html
index a19ad097..b791c240 100644
--- a/cli/unsubscribe.html
+++ b/cli/unsubscribe.html
@@ -3523,7 +3523,7 @@
 

unsubscribe

Unsubscribe from komorebi events
 
-Usage: komorebic.exeunsubscribe <NAMED_PIPE>
+Usage: komorebic.exe unsubscribe <NAMED_PIPE>
 
 Arguments:
   <NAMED_PIPE>
diff --git a/cli/visible-windows.html b/cli/visible-windows.html
index 667074ae..b9a730f8 100644
--- a/cli/visible-windows.html
+++ b/cli/visible-windows.html
@@ -3523,7 +3523,7 @@
 

visible-windows

Show a JSON representation of visible windows
 
-Usage: komorebic.exevisible-windows
+Usage: komorebic.exe visible-windows
 
 Options:
   -h, --help
diff --git a/cli/watch-configuration.html b/cli/watch-configuration.html
index 413a3b86..fb783e64 100644
--- a/cli/watch-configuration.html
+++ b/cli/watch-configuration.html
@@ -3523,7 +3523,7 @@
 

watch-configuration

Enable or disable watching of ~/komorebi.ahk (if it exists)
 
-Usage: komorebic.exewatch-configuration <BOOLEAN_STATE>
+Usage: komorebic.exe watch-configuration <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/window-hiding-behaviour.html b/cli/window-hiding-behaviour.html
index 5262e334..e8060a44 100644
--- a/cli/window-hiding-behaviour.html
+++ b/cli/window-hiding-behaviour.html
@@ -3523,7 +3523,7 @@
 

window-hiding-behaviour

Set the window behaviour when switching workspaces / cycling stacks
 
-Usage: komorebic.exewindow-hiding-behaviour <HIDING_BEHAVIOUR>
+Usage: komorebic.exe window-hiding-behaviour <HIDING_BEHAVIOUR>
 
 Arguments:
   <HIDING_BEHAVIOUR>
diff --git a/cli/workspace-custom-layout-rule.html b/cli/workspace-custom-layout-rule.html
index 9189990c..b8014dfe 100644
--- a/cli/workspace-custom-layout-rule.html
+++ b/cli/workspace-custom-layout-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-custom-layout-rule

Add a dynamic custom layout for the specified workspace
 
-Usage: komorebic.exeworkspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
+Usage: komorebic.exe workspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-custom-layout.html b/cli/workspace-custom-layout.html
index ab625960..66914605 100644
--- a/cli/workspace-custom-layout.html
+++ b/cli/workspace-custom-layout.html
@@ -3523,7 +3523,7 @@
 

workspace-custom-layout

Set a custom layout for the specified workspace
 
-Usage: komorebic.exeworkspace-custom-layout <MONITOR> <WORKSPACE> <PATH>
+Usage: komorebic.exe workspace-custom-layout <MONITOR> <WORKSPACE> <PATH>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-layout-rule.html b/cli/workspace-layout-rule.html
index 581680b0..0d4361c0 100644
--- a/cli/workspace-layout-rule.html
+++ b/cli/workspace-layout-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-layout-rule

Add a dynamic layout rule for the specified workspace
 
-Usage: komorebic.exeworkspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
+Usage: komorebic.exe workspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-layout.html b/cli/workspace-layout.html
index f9220ae2..dd31ddc2 100644
--- a/cli/workspace-layout.html
+++ b/cli/workspace-layout.html
@@ -3523,7 +3523,7 @@
 

workspace-layout

Set the layout for the specified workspace
 
-Usage: komorebic.exeworkspace-layout <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exe workspace-layout <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-name.html b/cli/workspace-name.html
index caf39a0a..449ddc87 100644
--- a/cli/workspace-name.html
+++ b/cli/workspace-name.html
@@ -3523,7 +3523,7 @@
 

workspace-name

Set the workspace name for the specified workspace
 
-Usage: komorebic.exeworkspace-name <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exe workspace-name <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-padding.html b/cli/workspace-padding.html
index 125e6a99..05c22101 100644
--- a/cli/workspace-padding.html
+++ b/cli/workspace-padding.html
@@ -3523,7 +3523,7 @@
 

workspace-padding

Set the workspace padding for the specified workspace
 
-Usage: komorebic.exeworkspace-padding <MONITOR> <WORKSPACE> <SIZE>
+Usage: komorebic.exe workspace-padding <MONITOR> <WORKSPACE> <SIZE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-rule.html b/cli/workspace-rule.html
index 9ac73db9..04bc5f09 100644
--- a/cli/workspace-rule.html
+++ b/cli/workspace-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-rule

Add a rule to associate an application with a workspace
 
-Usage: komorebic.exeworkspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
+Usage: komorebic.exe workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/workspace-tiling.html b/cli/workspace-tiling.html
index ffcbeb6f..ccf3c9c3 100644
--- a/cli/workspace-tiling.html
+++ b/cli/workspace-tiling.html
@@ -3523,7 +3523,7 @@
 

workspace-tiling

Enable or disable window tiling for the specified workspace
 
-Usage: komorebic.exeworkspace-tiling <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exe workspace-tiling <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/search/search_index.json b/search/search_index.json
index ee429932..eedcac24 100644
--- a/search/search_index.json
+++ b/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"index.html","title":"Index","text":"

komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Manager in Windows 10 and above.

komorebi allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as AutoHotKey to set user-defined keyboard shortcuts.

komorebi aims to make as few modifications as possible to the operating system and desktop environment by default. Users are free to make such modifications in their own configuration files for komorebi, but these will always remain opt-in and off-by-default.

There is a Discord server available for komorebi-related discussion, help, troubleshooting etc. If you have any specific feature requests or bugs to report, please create an issue on GitHub.

There is also a YouTube channel where I share komorebi live programming videos and tutorial videos.

"},{"location":"design.html","title":"Design","text":""},{"location":"design.html#description","title":"Description","text":"

komorebi only responds to WinEvents and the messages it receives on a dedicated socket.

komorebic is a CLI that writes messages on komorebi's socket.

komorebi doesn't handle any keyboard or mouse inputs; a third party program (e.g. whkd) is needed in order to translate keyboard and mouse events to komorebic commands.

This architecture, popularised by bspwm on Linux and yabai on macOS, is outlined as follows:

          PROCESS                SOCKET\nwhkd/ahk  -------->  komorebic  <------>  komorebi\n
"},{"location":"design.html#data-model","title":"Data Model","text":"

komorebi holds a list of physical monitors.

A monitor is just a rectangle of the available work area which contains one or more virtual workspaces.

A workspace holds a list of containers.

A container is just a rectangle where one or more application windows can be displayed.

This means that:

  • Every monitor has its own collection of virtual workspaces
  • Workspaces only know about containers and their dimensions, not about individual application windows
  • Every application window must belong to a container, even if that container only contains one application window
  • Many application windows can be stacked and cycled through in the same container within a workspace
"},{"location":"example-configurations.html","title":"Example configurations","text":"

komorebi, and tiling window managers in general, are very complex pieces of software.

In an attempt to reduce some of the initial configuration burden for users who are looking to try out the software for the first time, example configurations are provided and updated whenever appropriate.

"},{"location":"example-configurations.html#downloading-example-configurations","title":"Downloading example configurations","text":"

Run the following command to download example configuration files for komorebi and whkd. Pay attention to the output of the command to see where the example files have been downloaded. For most new users this will be in the $Env:USERPROFILE directory.

komorebic quickstart\n
"},{"location":"example-configurations.html#komorebijson","title":"komorebi.json","text":"

The example window manager configuration sets some sane defaults and provides five preconfigured workspaces on the primary monitor each with a different layout.

{\n  \"$schema\": \"https://raw.githubusercontent.com/LGUG2Z/komorebi/master/schema.json\",\n  \"app_specific_configuration_path\": \"$Env:USERPROFILE/applications.yaml\",\n  \"window_hiding_behaviour\": \"Cloak\",\n  \"cross_monitor_move_behaviour\": \"Insert\",\n  \"alt_focus_hack\": true,\n  \"default_workspace_padding\": 20,\n  \"default_container_padding\": 20,\n  \"active_window_border\": false,\n  \"active_window_border_colours\": {\n    \"single\": { \"r\": 66, \"g\": 165, \"b\": 245 },\n    \"stack\": { \"r\": 256, \"g\": 165, \"b\": 66 },\n    \"monocle\": { \"r\": 255, \"g\": 51, \"b\": 153 }\n  },\n  \"monitors\": [\n    {\n      \"workspaces\": [\n        { \"name\": \"I\", \"layout\": \"BSP\" },\n        { \"name\": \"II\", \"layout\": \"VerticalStack\" },\n        { \"name\": \"III\", \"layout\": \"HorizontalStack\" },\n        { \"name\": \"IV\", \"layout\": \"UltrawideVerticalStack\" },\n        { \"name\": \"V\", \"layout\": \"Rows\" }\n      ]\n    }\n  ]\n}\n
"},{"location":"example-configurations.html#application-specific-configuration","title":"Application-specific configuration","text":"

There is a community-maintained repository of \"apps behaving badly\" that do not conform to Windows application development guidelines and behave erratically when used with komorebi without additional configuration.

You can always download the latest version of these configurations by running komorebic fetch-asc. The output of this command will also provide a line that you can paste into komorebi.json to ensure that the window manager looks for the file in the correction location.

When installing and running komorebi for the first time, the komorebic quickstart command will usually download this file to the $Env:USERPROFILE directory.

"},{"location":"example-configurations.html#padding","title":"Padding","text":"

While you can set the workspace padding (the space between the outer edges of the windows and the bezel of your monitor) and the container padding (the space between each of the tiled windows) for each workspace independently, you can also set a default for both of these values that will apply to all workspaces using default_workspace_padding and default_container_padding.

"},{"location":"example-configurations.html#active-window-border","title":"Active window border","text":"

You may have seen videos and screenshots of people using komorebi with a thick, colourful active window border. You can also enable this by setting active_window_border to true. However, please be warned that this feature is a crude hack trying to compensate for the insistence of Microsoft Windows design teams to make custom borders with widths that are actually visible to the user a thing of the past and removing this capability from the Win32 API.

I know it's buggy, and I know that most of the it sucks, but this is something you should be bring up with the billion dollar company and not with me, the solo developer.

"},{"location":"example-configurations.html#border-colours","title":"Border colours","text":"

If you choose to use the active window border, you can set different colours to give you visual queues when you are focused on a single window, a stack of windows, or a window that is in monocole mode.

The example colours given are blue single, green for stack and pink for monocle.

"},{"location":"example-configurations.html#layouts","title":"Layouts","text":""},{"location":"example-configurations.html#bsp","title":"BSP","text":"
+-------+-----+\n|       |     |\n|       +--+--+\n|       |  |--|\n+-------+--+--+\n
"},{"location":"example-configurations.html#vertical-stack","title":"Vertical Stack","text":"
+-------+-----+\n|       |     |\n|       +-----+\n|       |     |\n+-------+-----+\n
"},{"location":"example-configurations.html#horizontal-stack","title":"Horizontal Stack","text":"
+------+------+\n|             |\n|------+------+\n|      |      |\n+------+------+\n
"},{"location":"example-configurations.html#columns","title":"Columns","text":"
+--+--+--+--+\n|  |  |  |  |\n|  |  |  |  |\n|  |  |  |  |\n+--+--+--+--+\n
"},{"location":"example-configurations.html#rows","title":"Rows","text":"

If you have a vertical monitor, I recommend using this layout.

+-----------+\n|-----------|\n|-----------|\n|-----------|\n+-----------+\n
"},{"location":"example-configurations.html#ultrawide-vertical-stack","title":"Ultrawide Vertical Stack","text":"

If you have an ultrawide monitor, I recommend using this layout.

+-----+-----------+-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n+-----+-----------+-----+\n
"},{"location":"example-configurations.html#whkdrc","title":"whkdrc","text":"

whkd is a fairly basic piece of software with a simple configuration format: key bindings go to the left of the, and shell commands go to the right of the colon.

Please remember that whkd does not support overriding Microsoft's limitations on hotkey bindings that include the Windows key. If this is important to you, I recommend using AutoHotKey to set up your key bindings for komorebic commands instead.

.shell powershell\n\n# Reload whkd configuration\n# alt + o                 : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd\nalt + o                 : taskkill /f /im whkd.exe && Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell\nalt + shift + o         : komorebic reload-configuration\n\n# App shortcuts - these require shell to be pwsh / powershell\n# The apps will be focused if open, or launched if not open\n# alt + f                 : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }\n# alt + b                 : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome }\n\n# Focus windows\nalt + h                 : komorebic focus left\nalt + j                 : komorebic focus down\nalt + k                 : komorebic focus up\nalt + l                 : komorebic focus right\nalt + shift + oem_4     : komorebic cycle-focus previous # oem_4 is [\nalt + shift + oem_6     : komorebic cycle-focus next # oem_6 is ]\n\n# Move windows\nalt + shift + h         : komorebic move left\nalt + shift + j         : komorebic move down\nalt + shift + k         : komorebic move up\nalt + shift + l         : komorebic move right\nalt + shift + return    : komorebic promote\n\n# Stack windows\nalt + left              : komorebic stack left\nalt + down              : komorebic stack down\nalt + up                : komorebic stack up\nalt + right             : komorebic stack right\nalt + oem_1             : komorebic unstack # oem_1 is ;\nalt + oem_4             : komorebic cycle-stack previous # oem_4 is [\nalt + oem_6             : komorebic cycle-stack next # oem_6 is ]\n\n# Resize\nalt + oem_plus          : komorebic resize-axis horizontal increase\nalt + oem_minus         : komorebic resize-axis horizontal decrease\nalt + shift + oem_plus  : komorebic resize-axis vertical increase\nalt + shift + oem_minus : komorebic resize-axis vertical decrease\n\n# Manipulate windows\nalt + t                 : komorebic toggle-float\nalt + shift + f         : komorebic toggle-monocle\n\n# Window manager options\nalt + shift + r         : komorebic retile\nalt + p                 : komorebic toggle-pause\n\n# Layouts\nalt + x                 : komorebic flip-layout horizontal\nalt + y                 : komorebic flip-layout vertical\n\n# Workspaces\nalt + 1                 : komorebic focus-workspace 0\nalt + 2                 : komorebic focus-workspace 1\nalt + 3                 : komorebic focus-workspace 2\n\n# Move windows across workspaces\nalt + shift + 1         : komorebic move-to-workspace 0\nalt + shift + 2         : komorebic move-to-workspace 1\nalt + shift + 3         : komorebic move-to-workspace 2\n
"},{"location":"example-configurations.html#setting-shell","title":"Setting .shell","text":"

There is one special directive at the top of the file, .shell which can be set to either powershell, pwsh or cmd. Which one you use will depend on which shell you use in your terminal.

  • powershell - set this if you are using the version of PowerShell that comes installed with Windows 10+ (the executable file for this is powershell.exe)

  • pwsh - set this if you are using PowerShell 7+, which you have installed yourself either through the Windows Store or WinGet (the executable file for this is pwsh.exe)

  • cmd - set this if you don't want to use PowerShell at all and instead you want to call commands through the shell used by the old-school Command Prompt (the executable file for this is cmd.exe)

"},{"location":"example-configurations.html#key-codes","title":"Key codes","text":"

Key codes for alphanumeric and arrow keys are just what you would expect. For punctuation and other keys, please refer to the Virtual Key Codes reference.

If you want to use one of those key codes, put them into lower case and remove the VK_ prefix. For example, the keycode VK_OEM_PLUS becomes oem_plus in the sample configuration above.

"},{"location":"installation.html","title":"Getting started","text":"

komorebi is a tiling window manager for Windows that is comprised comprised of two main binaries, komorebi.exe, which contains the window manager itself, and komorebic.exe, which is the main way to send commands to the tiling window manager.

It is important to note that neither komorebi.exe or komorebic.exe handle key bindings, because komorebi is a tiling window manager and not a hotkey daemon.

This getting started guide suggests the installation of whkd to allow you to bind komorebic.exe commands to hotkeys to allow you to communicate with the tiling window manager using keyboard shortcuts.

However, whkd is a very simple hotkey daemon, and notably, does not include workarounds for Microsoft's restrictions on hotkey combinations that can use the Windows key.

If using hotkey combinations with the Windows key is important to you, I suggest that once you are familiar with the main komorebic.exe commands used to manipulate the window manager, you use AutoHotKey to handle your key bindings.

"},{"location":"installation.html#installation","title":"Installation","text":"

komorebi is available pre-built to install via Scoop and WinGet, and you may also built it from source if you would prefer.

  • Scoop
  • WinGet
  • Building from source
"},{"location":"installation.html#long-path-support","title":"Long path support","text":"

It highly recommended that you enable support for long paths in Windows by running the following command in an Administrator Terminal before installing komorebi.

Set-ItemProperty 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem' -Name 'LongPathsEnabled' -Value 1\n
"},{"location":"installation.html#scoop","title":"Scoop","text":"

Make sure you have installed scoop and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd","title":"Install komorebi and whkd","text":"

First add the extras bucket

scoop bucket add extras\n

Then install the komorebi and whkd packages using scoop install

scoop install komorebi whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#winget","title":"WinGet","text":"

Make sure you have installed the latest version of winget and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd_1","title":"Install komorebi and whkd","text":"

Install the komorebi and whkd packages using winget install

winget install LGUG2Z.komorebi\nwinget install LGUG2Z.whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#building-from-source","title":"Building from source","text":"

Make sure you have installed rustup, a stable rust compiler toolchain, and the Visual Studio Visual Studio prerequisites.

Clone the git repository, enter the directory, and build the following binaries:

cargo +stable install --path komorebi --locked\ncargo +stable install --path komorebic --locked\ncargo +stable install --path komorebic-no-console --locked\n

If the binaries have been built and added to your $PATH correctly, you should see some output when running komorebi --help and komorebic --help

"},{"location":"cli/active-window-border-colour.html","title":"active-window-border-colour","text":"
Set the colour for the active window border\n\nUsage: komorebic.exeactive-window-border-colour [OPTIONS] <R> <G> <B>\n\nArguments:\n  <R>\n          Red\n\n  <G>\n          Green\n\n  <B>\n          Blue\n\nOptions:\n  -w, --window-kind <WINDOW_KIND>\n          [default: single]\n          [possible values: single, stack, monocle]\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-offset.html","title":"active-window-border-offset","text":"
Set the offset for the active window border\n\nUsage: komorebic.exeactive-window-border-offset <OFFSET>\n\nArguments:\n  <OFFSET>\n          Desired offset of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-width.html","title":"active-window-border-width","text":"
Set the width for the active window border\n\nUsage: komorebic.exeactive-window-border-width <WIDTH>\n\nArguments:\n  <WIDTH>\n          Desired width of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border.html","title":"active-window-border","text":"
Enable or disable the active window border\n\nUsage: komorebic.exeactive-window-border <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-container-padding.html","title":"adjust-container-padding","text":"
Adjust container padding on the focused workspace\n\nUsage: komorebic.exeadjust-container-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-workspace-padding.html","title":"adjust-workspace-padding","text":"
Adjust workspace padding on the focused workspace\n\nUsage: komorebic.exeadjust-workspace-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-app-specific-configuration.html","title":"ahk-app-specific-configuration","text":"
Generate common app-specific configurations and fixes to use in komorebi.ahk\n\nUsage: komorebic.exeahk-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-library.html","title":"ahk-library","text":"
Generate a library of AutoHotKey helper functions\n\nUsage: komorebic.exeahk-library\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/alt-focus-hack.html","title":"alt-focus-hack","text":"
Enable or disable a hack simulating ALT key presses to ensure focus changes succeed\n\nUsage: komorebic.exealt-focus-hack <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/application-specific-configuration-schema.html","title":"application-specific-configuration-schema","text":"
Generate a JSON Schema for applications.yaml\n\nUsage: komorebic.exeapplication-specific-configuration-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/change-layout.html","title":"change-layout","text":"
Set the layout on the focused workspace\n\nUsage: komorebic.exechange-layout <DEFAULT_LAYOUT>\n\nArguments:\n  <DEFAULT_LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/check.html","title":"check","text":"
Output various important komorebi-related environment values\n\nUsage: komorebic.execheck\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-named-workspace-layout-rules.html","title":"clear-named-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.execlear-named-workspace-layout-rules <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-workspace-layout-rules.html","title":"clear-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.execlear-workspace-layout-rules <MONITOR> <WORKSPACE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/close.html","title":"close","text":"
Close the focused window\n\nUsage: komorebic.execlose\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/complete-configuration.html","title":"complete-configuration","text":"
Signal that the final configuration option has been sent\n\nUsage: komorebic.execomplete-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/container-padding.html","title":"container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.execontainer-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cross-monitor-move-behaviour.html","title":"cross-monitor-move-behaviour","text":"
Set the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.execross-monitor-move-behaviour <MOVE_BEHAVIOUR>\n\nArguments:\n  <MOVE_BEHAVIOUR>\n          Possible values:\n          - swap:   Swap the window container with the window container at the edge of the adjacent monitor\n          - insert: Insert the window container into the focused workspace on the adjacent monitor\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/cycle-focus.html","title":"cycle-focus","text":"
Change focus to the window in the specified cycle direction\n\nUsage: komorebic.execycle-focus <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-layout.html","title":"cycle-layout","text":"
Cycle between available layouts\n\nUsage: komorebic.execycle-layout <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-monitor.html","title":"cycle-monitor","text":"
Focus the monitor in the given cycle direction\n\nUsage: komorebic.execycle-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-monitor.html","title":"cycle-move-to-monitor","text":"
Move the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.execycle-move-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-workspace.html","title":"cycle-move-to-workspace","text":"
Move the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.execycle-move-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move.html","title":"cycle-move","text":"
Move the focused window in the specified cycle direction\n\nUsage: komorebic.execycle-move <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-monitor.html","title":"cycle-send-to-monitor","text":"
Send the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.execycle-send-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-workspace.html","title":"cycle-send-to-workspace","text":"
Send the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.execycle-send-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-stack.html","title":"cycle-stack","text":"
Cycle the focused stack in the specified cycle direction\n\nUsage: komorebic.execycle-stack <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-workspace.html","title":"cycle-workspace","text":"
Focus the workspace in the given cycle direction\n\nUsage: komorebic.execycle-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/disable-autostart.html","title":"disable-autostart","text":"
Deletes the komorebi.lnk shortcut in shell:startup to disable autostart\n\nUsage: komorebic.exedisable-autostart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/display-index-preference.html","title":"display-index-preference","text":"
Set the display index preference for a monitor identified using its display name\n\nUsage: komorebic.exedisplay-index-preference <INDEX_PREFERENCE> <DISPLAY>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <DISPLAY>\n          Display name as identified in komorebic state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/docgen.html","title":"docgen","text":"
Usage: komorebic.exedocgen\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/enable-autostart.html","title":"enable-autostart","text":"
Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi\n\nUsage: komorebic.exeenable-autostart [OPTIONS]\n\nOptions:\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -f, --ffm\n          Enable komorebi's custom focus-follows-mouse implementation\n\n      --whkd\n          Enable autostart of whkd\n\n      --ahk\n          Enable autostart of ahk\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-named-workspaces.html","title":"ensure-named-workspaces","text":"
Create these many named workspaces for the specified monitor\n\nUsage: komorebic.exeensure-named-workspaces <MONITOR> [NAMES]...\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  [NAMES]...\n          Names of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-workspaces.html","title":"ensure-workspaces","text":"
Create at least this many workspaces for the specified monitor\n\nUsage: komorebic.exeensure-workspaces <MONITOR> <WORKSPACE_COUNT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE_COUNT>\n          Number of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/fetch-app-specific-configuration.html","title":"fetch-app-specific-configuration","text":"
Fetch the latest version of applications.yaml from komorebi-application-specific-configuration\n\nUsage: komorebic.exefetch-app-specific-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/flip-layout.html","title":"flip-layout","text":"
Flip the layout on the focused workspace (BSP only)\n\nUsage: komorebic.exeflip-layout <AXIS>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/float-rule.html","title":"float-rule","text":"
Add a rule to always float the specified application\n\nUsage: komorebic.exefloat-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-follows-mouse.html","title":"focus-follows-mouse","text":"
Enable or disable focus follows mouse for the operating system\n\nUsage: komorebic.exefocus-follows-mouse [OPTIONS] <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/focus-last-workspace.html","title":"focus-last-workspace","text":"
Focus the last focused workspace on the focused monitor\n\nUsage: komorebic.exefocus-last-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor-workspace.html","title":"focus-monitor-workspace","text":"
Focus the specified workspace on the target monitor\n\nUsage: komorebic.exefocus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor.html","title":"focus-monitor","text":"
Focus the specified monitor\n\nUsage: komorebic.exefocus-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-named-workspace.html","title":"focus-named-workspace","text":"
Focus the specified workspace\n\nUsage: komorebic.exefocus-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspace.html","title":"focus-workspace","text":"
Focus the specified workspace on the focused monitor\n\nUsage: komorebic.exefocus-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspaces.html","title":"focus-workspaces","text":"
Focus the specified workspace on all monitors\n\nUsage: komorebic.exefocus-workspaces <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus.html","title":"focus","text":"
Change focus to the window in the specified direction\n\nUsage: komorebic.exefocus <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-container-padding.html","title":"focused-workspace-container-padding","text":"
Set container padding on the focused workspace\n\nUsage: komorebic.exefocused-workspace-container-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-padding.html","title":"focused-workspace-padding","text":"
Set workspace padding on the focused workspace\n\nUsage: komorebic.exefocused-workspace-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/force-focus.html","title":"force-focus","text":"
Forcibly focus the window at the cursor with a left mouse click\n\nUsage: komorebic.exeforce-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/format-app-specific-configuration.html","title":"format-app-specific-configuration","text":"
Format a YAML file for use with the 'ahk-app-specific-configuration' command\n\nUsage: komorebic.exeformat-app-specific-configuration <PATH>\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/generate-static-config.html","title":"generate-static-config","text":"
Generates a static configuration JSON file based on the current window manager state\n\nUsage: komorebic.exegenerate-static-config\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/global-work-area-offset.html","title":"global-work-area-offset","text":"
Set offsets to exclude parts of the work area from tiling\n\nUsage: komorebic.exeglobal-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-border-overflow-application.html","title":"identify-border-overflow-application","text":"
Identify an application that has overflowing borders\n\nUsage: komorebic.exeidentify-border-overflow-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-layered-application.html","title":"identify-layered-application","text":"
Identify an application that has WS_EX_LAYERED, but should still be managed\n\nUsage: komorebic.exeidentify-layered-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-object-name-change-application.html","title":"identify-object-name-change-application","text":"
Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch\n\nUsage: komorebic.exeidentify-object-name-change-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-tray-application.html","title":"identify-tray-application","text":"
Identify an application that closes to the system tray\n\nUsage: komorebic.exeidentify-tray-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-named-workspace-rule.html","title":"initial-named-workspace-rule","text":"
Add a rule to associate an application with a named workspace on first show\n\nUsage: komorebic.exeinitial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-workspace-rule.html","title":"initial-workspace-rule","text":"
Add a rule to associate an application with a workspace on first show\n\nUsage: komorebic.exeinitial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/invisible-borders.html","title":"invisible-borders","text":"
Set the invisible border dimensions around each window\n\nUsage: komorebic.exeinvisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left invisible border\n\n  <TOP>\n          Size of the top invisible border (usually 0)\n\n  <RIGHT>\n          Size of the right invisible border (usually left * 2)\n\n  <BOTTOM>\n          Size of the bottom invisible border (usually the same as left)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-custom-layout.html","title":"load-custom-layout","text":"
Load a custom layout from file for the focused workspace\n\nUsage: komorebic.exeload-custom-layout <PATH>\n\nArguments:\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-resize.html","title":"load-resize","text":"
Load the resize layout dimensions from a file\n\nUsage: komorebic.exeload-resize <PATH>\n\nArguments:\n  <PATH>\n          File from which the resize layout dimensions should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/log.html","title":"log","text":"
Tail komorebi.exe's process logs (cancel with Ctrl-C)\n\nUsage: komorebic.exelog\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage-rule.html","title":"manage-rule","text":"
Add a rule to always manage the specified application\n\nUsage: komorebic.exemanage-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage.html","title":"manage","text":"
Force komorebi to manage the focused window\n\nUsage: komorebic.exemanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/minimize.html","title":"minimize","text":"
Minimize the focused window\n\nUsage: komorebic.exeminimize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-index-preference.html","title":"monitor-index-preference","text":"
Set the monitor index preference for a monitor identified using its size\n\nUsage: komorebic.exemonitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <LEFT>\n          Left value of the monitor's size Rect\n\n  <TOP>\n          Top value of the monitor's size Rect\n\n  <RIGHT>\n          Right value of the monitor's size Rect\n\n  <BOTTOM>\n          Bottom value of the monitor's size Rect\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-work-area-offset.html","title":"monitor-work-area-offset","text":"
Set offsets for a monitor to exclude parts of the work area from tiling\n\nUsage: komorebic.exemonitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/mouse-follows-focus.html","title":"mouse-follows-focus","text":"
Enable or disable mouse follows focus on all workspaces\n\nUsage: komorebic.exemouse-follows-focus <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-monitor.html","title":"move-to-monitor","text":"
Move the focused window to the specified monitor\n\nUsage: komorebic.exemove-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-named-workspace.html","title":"move-to-named-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exemove-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-workspace.html","title":"move-to-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exemove-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-workspace-to-monitor.html","title":"move-workspace-to-monitor","text":"
Move the focused workspace to the specified monitor\n\nUsage: komorebic.exemove-workspace-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move.html","title":"move","text":"
Move the focused window in the specified direction\n\nUsage: komorebic.exemove <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-container-padding.html","title":"named-workspace-container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.exenamed-workspace-container-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout-rule.html","title":"named-workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout.html","title":"named-workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-custom-layout <WORKSPACE> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout-rule.html","title":"named-workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exenamed-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout.html","title":"named-workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-layout <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-padding.html","title":"named-workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exenamed-workspace-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-rule.html","title":"named-workspace-rule","text":"
Add a rule to associate an application with a named workspace\n\nUsage: komorebic.exenamed-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-tiling.html","title":"named-workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exenamed-workspace-tiling <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/new-workspace.html","title":"new-workspace","text":"
Create and append a new workspace on the focused monitor\n\nUsage: komorebic.exenew-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/notification-schema.html","title":"notification-schema","text":"
Generate a JSON Schema of subscription notifications\n\nUsage: komorebic.exenotification-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote-focus.html","title":"promote-focus","text":"
Promote the user focus to the top of the tree\n\nUsage: komorebic.exepromote-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote.html","title":"promote","text":"
Promote the focused window to the top of the tree\n\nUsage: komorebic.exepromote\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/pwsh-app-specific-configuration.html","title":"pwsh-app-specific-configuration","text":"
Generate common app-specific configurations and fixes in a PowerShell script\n\nUsage: komorebic.exepwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/query.html","title":"query","text":"
Query the current window manager state\n\nUsage: komorebic.exequery <STATE_QUERY>\n\nArguments:\n  <STATE_QUERY>\n          [possible values: focused-monitor-index, focused-workspace-index, focused-container-index, focused-window-index]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-load-resize.html","title":"quick-load-resize","text":"
Load the last quicksaved resize layout dimensions\n\nUsage: komorebic.exequick-load-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-save-resize.html","title":"quick-save-resize","text":"
Quicksave the current resize layout dimensions\n\nUsage: komorebic.exequick-save-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quickstart.html","title":"quickstart","text":"
Gather example configurations for a new-user quickstart\n\nUsage: komorebic.exequickstart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/reload-configuration.html","title":"reload-configuration","text":"
Reload ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exereload-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/remove-title-bar.html","title":"remove-title-bar","text":"
Whitelist an application for title bar removal\n\nUsage: komorebic.exeremove-title-bar <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-axis.html","title":"resize-axis","text":"
Resize the focused window or primary column along the specified axis\n\nUsage: komorebic.exeresize-axis <AXIS> <SIZING>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-delta.html","title":"resize-delta","text":"
Set the resize delta (used by resize-edge and resize-axis)\n\nUsage: komorebic.exeresize-delta <PIXELS>\n\nArguments:\n  <PIXELS>\n          The delta of pixels by which to increase or decrease window dimensions when resizing\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-edge.html","title":"resize-edge","text":"
Resize the focused window in the specified direction\n\nUsage: komorebic.exeresize-edge <EDGE> <SIZING>\n\nArguments:\n  <EDGE>\n          [possible values: left, right, up, down]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/restore-windows.html","title":"restore-windows","text":"
Restore all hidden windows (debugging command)\n\nUsage: komorebic.exerestore-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/retile.html","title":"retile","text":"
Force the retiling of all managed windows\n\nUsage: komorebic.exeretile\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/save-resize.html","title":"save-resize","text":"
Save the current resize layout dimensions to a file\n\nUsage: komorebic.exesave-resize <PATH>\n\nArguments:\n  <PATH>\n          File to which the resize layout dimensions should be saved\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor-workspace.html","title":"send-to-monitor-workspace","text":"
Send the focused window to the specified monitor workspace\n\nUsage: komorebic.exesend-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor.html","title":"send-to-monitor","text":"
Send the focused window to the specified monitor\n\nUsage: komorebic.exesend-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-named-workspace.html","title":"send-to-named-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exesend-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-workspace.html","title":"send-to-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exesend-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/socket-schema.html","title":"socket-schema","text":"
Generate a JSON Schema of socket messages\n\nUsage: komorebic.exesocket-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stack.html","title":"stack","text":"
Stack the focused window in the specified direction\n\nUsage: komorebic.exestack <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/start.html","title":"start","text":"
Start komorebi.exe as a background process\n\nUsage: komorebic.exestart [OPTIONS]\n\nOptions:\n  -f, --ffm\n          Allow the use of komorebi's custom focus-follows-mouse implementation\n\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -a, --await-configuration\n          Wait for 'komorebic complete-configuration' to be sent before processing events\n\n  -t, --tcp-port <TCP_PORT>\n          Start a TCP server on the given port to allow the direct sending of SocketMessages\n\n      --whkd\n          Start whkd in a background process\n\n      --ahk\n          Start autohotkey configuration file\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/state.html","title":"state","text":"
Show a JSON representation of the current window manager state\n\nUsage: komorebic.exestate\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/static-config-schema.html","title":"static-config-schema","text":"
Generate a JSON Schema of the static configuration file\n\nUsage: komorebic.exestatic-config-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stop.html","title":"stop","text":"
Stop the komorebi.exe process and restore all hidden windows\n\nUsage: komorebic.exestop [OPTIONS]\n\nOptions:\n      --whkd\n          Stop whkd if it is running as a background process\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/subscribe.html","title":"subscribe","text":"
Subscribe to komorebi events\n\nUsage: komorebic.exesubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to send event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/swap-workspaces-with-monitor.html","title":"swap-workspaces-with-monitor","text":"
Swap focused monitor workspaces with specified monitor\n\nUsage: komorebic.exeswap-workspaces-with-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-cross-monitor-move-behaviour.html","title":"toggle-cross-monitor-move-behaviour","text":"
Toggle the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.exetoggle-cross-monitor-move-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-float.html","title":"toggle-float","text":"
Toggle floating mode for the focused window\n\nUsage: komorebic.exetoggle-float\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-focus-follows-mouse.html","title":"toggle-focus-follows-mouse","text":"
Toggle focus follows mouse for the operating system\n\nUsage: komorebic.exetoggle-focus-follows-mouse [OPTIONS]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/toggle-maximize.html","title":"toggle-maximize","text":"
Toggle native maximization for the focused window\n\nUsage: komorebic.exetoggle-maximize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-monocle.html","title":"toggle-monocle","text":"
Toggle monocle mode for the focused container\n\nUsage: komorebic.exetoggle-monocle\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-mouse-follows-focus.html","title":"toggle-mouse-follows-focus","text":"
Toggle mouse follows focus on all workspaces\n\nUsage: komorebic.exetoggle-mouse-follows-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-pause.html","title":"toggle-pause","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exetoggle-pause\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-tiling.html","title":"toggle-tiling","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exetoggle-tiling\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-title-bars.html","title":"toggle-title-bars","text":"
Toggle title bars for whitelisted applications\n\nUsage: komorebic.exetoggle-title-bars\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-window-container-behaviour.html","title":"toggle-window-container-behaviour","text":"
Toggle the behaviour for new windows (stacking or dynamic tiling)\n\nUsage: komorebic.exetoggle-window-container-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanage.html","title":"unmanage","text":"
Unmanage a window that was forcibly managed\n\nUsage: komorebic.exeunmanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanaged-window-operation-behaviour.html","title":"unmanaged-window-operation-behaviour","text":"
Set the operation behaviour when the focused window is not managed\n\nUsage: komorebic.exeunmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>\n\nArguments:\n  <OPERATION_BEHAVIOUR>\n          Possible values:\n          - op:    Process komorebic commands on temporarily unmanaged/floated windows\n          - no-op: Ignore komorebic commands on temporarily unmanaged/floated windows\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/unstack.html","title":"unstack","text":"
Unstack the focused window\n\nUsage: komorebic.exeunstack\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unsubscribe.html","title":"unsubscribe","text":"
Unsubscribe from komorebi events\n\nUsage: komorebic.exeunsubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to stop sending event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/visible-windows.html","title":"visible-windows","text":"
Show a JSON representation of visible windows\n\nUsage: komorebic.exevisible-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/watch-configuration.html","title":"watch-configuration","text":"
Enable or disable watching of ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exewatch-configuration <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/window-hiding-behaviour.html","title":"window-hiding-behaviour","text":"
Set the window behaviour when switching workspaces / cycling stacks\n\nUsage: komorebic.exewindow-hiding-behaviour <HIDING_BEHAVIOUR>\n\nArguments:\n  <HIDING_BEHAVIOUR>\n          Possible values:\n          - hide:     Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)\n          - minimize: Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)\n          - cloak:    Use the undocumented SetCloak Win32 function to hide windows when switching workspaces (has foregrounding issues)\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/workspace-custom-layout-rule.html","title":"workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exeworkspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-custom-layout.html","title":"workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exeworkspace-custom-layout <MONITOR> <WORKSPACE> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout-rule.html","title":"workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exeworkspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout.html","title":"workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exeworkspace-layout <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-name.html","title":"workspace-name","text":"
Set the workspace name for the specified workspace\n\nUsage: komorebic.exeworkspace-name <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          Name of the workspace as a String\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-padding.html","title":"workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exeworkspace-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-rule.html","title":"workspace-rule","text":"
Add a rule to associate an application with a workspace\n\nUsage: komorebic.exeworkspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-tiling.html","title":"workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exeworkspace-tiling <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"index.html","title":"Index","text":"

komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Manager in Windows 10 and above.

komorebi allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as AutoHotKey to set user-defined keyboard shortcuts.

komorebi aims to make as few modifications as possible to the operating system and desktop environment by default. Users are free to make such modifications in their own configuration files for komorebi, but these will always remain opt-in and off-by-default.

There is a Discord server available for komorebi-related discussion, help, troubleshooting etc. If you have any specific feature requests or bugs to report, please create an issue on GitHub.

There is also a YouTube channel where I share komorebi live programming videos and tutorial videos.

"},{"location":"design.html","title":"Design","text":""},{"location":"design.html#description","title":"Description","text":"

komorebi only responds to WinEvents and the messages it receives on a dedicated socket.

komorebic is a CLI that writes messages on komorebi's socket.

komorebi doesn't handle any keyboard or mouse inputs; a third party program (e.g. whkd) is needed in order to translate keyboard and mouse events to komorebic commands.

This architecture, popularised by bspwm on Linux and yabai on macOS, is outlined as follows:

          PROCESS                SOCKET\nwhkd/ahk  -------->  komorebic  <------>  komorebi\n
"},{"location":"design.html#data-model","title":"Data Model","text":"

komorebi holds a list of physical monitors.

A monitor is just a rectangle of the available work area which contains one or more virtual workspaces.

A workspace holds a list of containers.

A container is just a rectangle where one or more application windows can be displayed.

This means that:

  • Every monitor has its own collection of virtual workspaces
  • Workspaces only know about containers and their dimensions, not about individual application windows
  • Every application window must belong to a container, even if that container only contains one application window
  • Many application windows can be stacked and cycled through in the same container within a workspace
"},{"location":"example-configurations.html","title":"Example configurations","text":"

komorebi, and tiling window managers in general, are very complex pieces of software.

In an attempt to reduce some of the initial configuration burden for users who are looking to try out the software for the first time, example configurations are provided and updated whenever appropriate.

"},{"location":"example-configurations.html#downloading-example-configurations","title":"Downloading example configurations","text":"

Run the following command to download example configuration files for komorebi and whkd. Pay attention to the output of the command to see where the example files have been downloaded. For most new users this will be in the $Env:USERPROFILE directory.

komorebic quickstart\n
"},{"location":"example-configurations.html#komorebijson","title":"komorebi.json","text":"

The example window manager configuration sets some sane defaults and provides five preconfigured workspaces on the primary monitor each with a different layout.

{\n  \"$schema\": \"https://raw.githubusercontent.com/LGUG2Z/komorebi/master/schema.json\",\n  \"app_specific_configuration_path\": \"$Env:USERPROFILE/applications.yaml\",\n  \"window_hiding_behaviour\": \"Cloak\",\n  \"cross_monitor_move_behaviour\": \"Insert\",\n  \"alt_focus_hack\": true,\n  \"default_workspace_padding\": 20,\n  \"default_container_padding\": 20,\n  \"active_window_border\": false,\n  \"active_window_border_colours\": {\n    \"single\": { \"r\": 66, \"g\": 165, \"b\": 245 },\n    \"stack\": { \"r\": 256, \"g\": 165, \"b\": 66 },\n    \"monocle\": { \"r\": 255, \"g\": 51, \"b\": 153 }\n  },\n  \"monitors\": [\n    {\n      \"workspaces\": [\n        { \"name\": \"I\", \"layout\": \"BSP\" },\n        { \"name\": \"II\", \"layout\": \"VerticalStack\" },\n        { \"name\": \"III\", \"layout\": \"HorizontalStack\" },\n        { \"name\": \"IV\", \"layout\": \"UltrawideVerticalStack\" },\n        { \"name\": \"V\", \"layout\": \"Rows\" }\n      ]\n    }\n  ]\n}\n
"},{"location":"example-configurations.html#application-specific-configuration","title":"Application-specific configuration","text":"

There is a community-maintained repository of \"apps behaving badly\" that do not conform to Windows application development guidelines and behave erratically when used with komorebi without additional configuration.

You can always download the latest version of these configurations by running komorebic fetch-asc. The output of this command will also provide a line that you can paste into komorebi.json to ensure that the window manager looks for the file in the correction location.

When installing and running komorebi for the first time, the komorebic quickstart command will usually download this file to the $Env:USERPROFILE directory.

"},{"location":"example-configurations.html#padding","title":"Padding","text":"

While you can set the workspace padding (the space between the outer edges of the windows and the bezel of your monitor) and the container padding (the space between each of the tiled windows) for each workspace independently, you can also set a default for both of these values that will apply to all workspaces using default_workspace_padding and default_container_padding.

"},{"location":"example-configurations.html#active-window-border","title":"Active window border","text":"

You may have seen videos and screenshots of people using komorebi with a thick, colourful active window border. You can also enable this by setting active_window_border to true. However, please be warned that this feature is a crude hack trying to compensate for the insistence of Microsoft Windows design teams to make custom borders with widths that are actually visible to the user a thing of the past and removing this capability from the Win32 API.

I know it's buggy, and I know that most of the it sucks, but this is something you should be bring up with the billion dollar company and not with me, the solo developer.

"},{"location":"example-configurations.html#border-colours","title":"Border colours","text":"

If you choose to use the active window border, you can set different colours to give you visual queues when you are focused on a single window, a stack of windows, or a window that is in monocole mode.

The example colours given are blue single, green for stack and pink for monocle.

"},{"location":"example-configurations.html#layouts","title":"Layouts","text":""},{"location":"example-configurations.html#bsp","title":"BSP","text":"
+-------+-----+\n|       |     |\n|       +--+--+\n|       |  |--|\n+-------+--+--+\n
"},{"location":"example-configurations.html#vertical-stack","title":"Vertical Stack","text":"
+-------+-----+\n|       |     |\n|       +-----+\n|       |     |\n+-------+-----+\n
"},{"location":"example-configurations.html#horizontal-stack","title":"Horizontal Stack","text":"
+------+------+\n|             |\n|------+------+\n|      |      |\n+------+------+\n
"},{"location":"example-configurations.html#columns","title":"Columns","text":"
+--+--+--+--+\n|  |  |  |  |\n|  |  |  |  |\n|  |  |  |  |\n+--+--+--+--+\n
"},{"location":"example-configurations.html#rows","title":"Rows","text":"

If you have a vertical monitor, I recommend using this layout.

+-----------+\n|-----------|\n|-----------|\n|-----------|\n+-----------+\n
"},{"location":"example-configurations.html#ultrawide-vertical-stack","title":"Ultrawide Vertical Stack","text":"

If you have an ultrawide monitor, I recommend using this layout.

+-----+-----------+-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n+-----+-----------+-----+\n
"},{"location":"example-configurations.html#whkdrc","title":"whkdrc","text":"

whkd is a fairly basic piece of software with a simple configuration format: key bindings go to the left of the, and shell commands go to the right of the colon.

Please remember that whkd does not support overriding Microsoft's limitations on hotkey bindings that include the Windows key. If this is important to you, I recommend using AutoHotKey to set up your key bindings for komorebic commands instead.

.shell powershell\n\n# Reload whkd configuration\n# alt + o                 : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd\nalt + o                 : taskkill /f /im whkd.exe && Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell\nalt + shift + o         : komorebic reload-configuration\n\n# App shortcuts - these require shell to be pwsh / powershell\n# The apps will be focused if open, or launched if not open\n# alt + f                 : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }\n# alt + b                 : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome }\n\n# Focus windows\nalt + h                 : komorebic focus left\nalt + j                 : komorebic focus down\nalt + k                 : komorebic focus up\nalt + l                 : komorebic focus right\nalt + shift + oem_4     : komorebic cycle-focus previous # oem_4 is [\nalt + shift + oem_6     : komorebic cycle-focus next # oem_6 is ]\n\n# Move windows\nalt + shift + h         : komorebic move left\nalt + shift + j         : komorebic move down\nalt + shift + k         : komorebic move up\nalt + shift + l         : komorebic move right\nalt + shift + return    : komorebic promote\n\n# Stack windows\nalt + left              : komorebic stack left\nalt + down              : komorebic stack down\nalt + up                : komorebic stack up\nalt + right             : komorebic stack right\nalt + oem_1             : komorebic unstack # oem_1 is ;\nalt + oem_4             : komorebic cycle-stack previous # oem_4 is [\nalt + oem_6             : komorebic cycle-stack next # oem_6 is ]\n\n# Resize\nalt + oem_plus          : komorebic resize-axis horizontal increase\nalt + oem_minus         : komorebic resize-axis horizontal decrease\nalt + shift + oem_plus  : komorebic resize-axis vertical increase\nalt + shift + oem_minus : komorebic resize-axis vertical decrease\n\n# Manipulate windows\nalt + t                 : komorebic toggle-float\nalt + shift + f         : komorebic toggle-monocle\n\n# Window manager options\nalt + shift + r         : komorebic retile\nalt + p                 : komorebic toggle-pause\n\n# Layouts\nalt + x                 : komorebic flip-layout horizontal\nalt + y                 : komorebic flip-layout vertical\n\n# Workspaces\nalt + 1                 : komorebic focus-workspace 0\nalt + 2                 : komorebic focus-workspace 1\nalt + 3                 : komorebic focus-workspace 2\n\n# Move windows across workspaces\nalt + shift + 1         : komorebic move-to-workspace 0\nalt + shift + 2         : komorebic move-to-workspace 1\nalt + shift + 3         : komorebic move-to-workspace 2\n
"},{"location":"example-configurations.html#setting-shell","title":"Setting .shell","text":"

There is one special directive at the top of the file, .shell which can be set to either powershell, pwsh or cmd. Which one you use will depend on which shell you use in your terminal.

  • powershell - set this if you are using the version of PowerShell that comes installed with Windows 10+ (the executable file for this is powershell.exe)

  • pwsh - set this if you are using PowerShell 7+, which you have installed yourself either through the Windows Store or WinGet (the executable file for this is pwsh.exe)

  • cmd - set this if you don't want to use PowerShell at all and instead you want to call commands through the shell used by the old-school Command Prompt (the executable file for this is cmd.exe)

"},{"location":"example-configurations.html#key-codes","title":"Key codes","text":"

Key codes for alphanumeric and arrow keys are just what you would expect. For punctuation and other keys, please refer to the Virtual Key Codes reference.

If you want to use one of those key codes, put them into lower case and remove the VK_ prefix. For example, the keycode VK_OEM_PLUS becomes oem_plus in the sample configuration above.

"},{"location":"installation.html","title":"Getting started","text":"

komorebi is a tiling window manager for Windows that is comprised comprised of two main binaries, komorebi.exe, which contains the window manager itself, and komorebic.exe, which is the main way to send commands to the tiling window manager.

It is important to note that neither komorebi.exe or komorebic.exe handle key bindings, because komorebi is a tiling window manager and not a hotkey daemon.

This getting started guide suggests the installation of whkd to allow you to bind komorebic.exe commands to hotkeys to allow you to communicate with the tiling window manager using keyboard shortcuts.

However, whkd is a very simple hotkey daemon, and notably, does not include workarounds for Microsoft's restrictions on hotkey combinations that can use the Windows key.

If using hotkey combinations with the Windows key is important to you, I suggest that once you are familiar with the main komorebic.exe commands used to manipulate the window manager, you use AutoHotKey to handle your key bindings.

"},{"location":"installation.html#installation","title":"Installation","text":"

komorebi is available pre-built to install via Scoop and WinGet, and you may also built it from source if you would prefer.

  • Scoop
  • WinGet
  • Building from source
"},{"location":"installation.html#long-path-support","title":"Long path support","text":"

It highly recommended that you enable support for long paths in Windows by running the following command in an Administrator Terminal before installing komorebi.

Set-ItemProperty 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem' -Name 'LongPathsEnabled' -Value 1\n
"},{"location":"installation.html#scoop","title":"Scoop","text":"

Make sure you have installed scoop and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd","title":"Install komorebi and whkd","text":"

First add the extras bucket

scoop bucket add extras\n

Then install the komorebi and whkd packages using scoop install

scoop install komorebi whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#winget","title":"WinGet","text":"

Make sure you have installed the latest version of winget and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd_1","title":"Install komorebi and whkd","text":"

Install the komorebi and whkd packages using winget install

winget install LGUG2Z.komorebi\nwinget install LGUG2Z.whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#building-from-source","title":"Building from source","text":"

Make sure you have installed rustup, a stable rust compiler toolchain, and the Visual Studio Visual Studio prerequisites.

Clone the git repository, enter the directory, and build the following binaries:

cargo +stable install --path komorebi --locked\ncargo +stable install --path komorebic --locked\ncargo +stable install --path komorebic-no-console --locked\n

If the binaries have been built and added to your $PATH correctly, you should see some output when running komorebi --help and komorebic --help

"},{"location":"cli/active-window-border-colour.html","title":"active-window-border-colour","text":"
Set the colour for the active window border\n\nUsage: komorebic.exe active-window-border-colour [OPTIONS] <R> <G> <B>\n\nArguments:\n  <R>\n          Red\n\n  <G>\n          Green\n\n  <B>\n          Blue\n\nOptions:\n  -w, --window-kind <WINDOW_KIND>\n          [default: single]\n          [possible values: single, stack, monocle]\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-offset.html","title":"active-window-border-offset","text":"
Set the offset for the active window border\n\nUsage: komorebic.exe active-window-border-offset <OFFSET>\n\nArguments:\n  <OFFSET>\n          Desired offset of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-width.html","title":"active-window-border-width","text":"
Set the width for the active window border\n\nUsage: komorebic.exe active-window-border-width <WIDTH>\n\nArguments:\n  <WIDTH>\n          Desired width of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border.html","title":"active-window-border","text":"
Enable or disable the active window border\n\nUsage: komorebic.exe active-window-border <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-container-padding.html","title":"adjust-container-padding","text":"
Adjust container padding on the focused workspace\n\nUsage: komorebic.exe adjust-container-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-workspace-padding.html","title":"adjust-workspace-padding","text":"
Adjust workspace padding on the focused workspace\n\nUsage: komorebic.exe adjust-workspace-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-app-specific-configuration.html","title":"ahk-app-specific-configuration","text":"
Generate common app-specific configurations and fixes to use in komorebi.ahk\n\nUsage: komorebic.exe ahk-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-library.html","title":"ahk-library","text":"
Generate a library of AutoHotKey helper functions\n\nUsage: komorebic.exe ahk-library\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/alt-focus-hack.html","title":"alt-focus-hack","text":"
Enable or disable a hack simulating ALT key presses to ensure focus changes succeed\n\nUsage: komorebic.exe alt-focus-hack <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/application-specific-configuration-schema.html","title":"application-specific-configuration-schema","text":"
Generate a JSON Schema for applications.yaml\n\nUsage: komorebic.exe application-specific-configuration-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/change-layout.html","title":"change-layout","text":"
Set the layout on the focused workspace\n\nUsage: komorebic.exe change-layout <DEFAULT_LAYOUT>\n\nArguments:\n  <DEFAULT_LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/check.html","title":"check","text":"
Output various important komorebi-related environment values\n\nUsage: komorebic.exe check\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-named-workspace-layout-rules.html","title":"clear-named-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.exe clear-named-workspace-layout-rules <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-workspace-layout-rules.html","title":"clear-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.exe clear-workspace-layout-rules <MONITOR> <WORKSPACE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/close.html","title":"close","text":"
Close the focused window\n\nUsage: komorebic.exe close\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/complete-configuration.html","title":"complete-configuration","text":"
Signal that the final configuration option has been sent\n\nUsage: komorebic.exe complete-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/container-padding.html","title":"container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.exe container-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cross-monitor-move-behaviour.html","title":"cross-monitor-move-behaviour","text":"
Set the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.exe cross-monitor-move-behaviour <MOVE_BEHAVIOUR>\n\nArguments:\n  <MOVE_BEHAVIOUR>\n          Possible values:\n          - swap:   Swap the window container with the window container at the edge of the adjacent monitor\n          - insert: Insert the window container into the focused workspace on the adjacent monitor\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/cycle-focus.html","title":"cycle-focus","text":"
Change focus to the window in the specified cycle direction\n\nUsage: komorebic.exe cycle-focus <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-layout.html","title":"cycle-layout","text":"
Cycle between available layouts\n\nUsage: komorebic.exe cycle-layout <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-monitor.html","title":"cycle-monitor","text":"
Focus the monitor in the given cycle direction\n\nUsage: komorebic.exe cycle-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-monitor.html","title":"cycle-move-to-monitor","text":"
Move the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.exe cycle-move-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-workspace.html","title":"cycle-move-to-workspace","text":"
Move the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.exe cycle-move-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move.html","title":"cycle-move","text":"
Move the focused window in the specified cycle direction\n\nUsage: komorebic.exe cycle-move <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-monitor.html","title":"cycle-send-to-monitor","text":"
Send the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.exe cycle-send-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-workspace.html","title":"cycle-send-to-workspace","text":"
Send the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.exe cycle-send-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-stack.html","title":"cycle-stack","text":"
Cycle the focused stack in the specified cycle direction\n\nUsage: komorebic.exe cycle-stack <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-workspace.html","title":"cycle-workspace","text":"
Focus the workspace in the given cycle direction\n\nUsage: komorebic.exe cycle-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/disable-autostart.html","title":"disable-autostart","text":"
Deletes the komorebi.lnk shortcut in shell:startup to disable autostart\n\nUsage: komorebic.exe disable-autostart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/display-index-preference.html","title":"display-index-preference","text":"
Set the display index preference for a monitor identified using its display name\n\nUsage: komorebic.exe display-index-preference <INDEX_PREFERENCE> <DISPLAY>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <DISPLAY>\n          Display name as identified in komorebic state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/docgen.html","title":"docgen","text":"
Usage: komorebic.exe docgen\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/enable-autostart.html","title":"enable-autostart","text":"
Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi\n\nUsage: komorebic.exe enable-autostart [OPTIONS]\n\nOptions:\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -f, --ffm\n          Enable komorebi's custom focus-follows-mouse implementation\n\n      --whkd\n          Enable autostart of whkd\n\n      --ahk\n          Enable autostart of ahk\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-named-workspaces.html","title":"ensure-named-workspaces","text":"
Create these many named workspaces for the specified monitor\n\nUsage: komorebic.exe ensure-named-workspaces <MONITOR> [NAMES]...\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  [NAMES]...\n          Names of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-workspaces.html","title":"ensure-workspaces","text":"
Create at least this many workspaces for the specified monitor\n\nUsage: komorebic.exe ensure-workspaces <MONITOR> <WORKSPACE_COUNT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE_COUNT>\n          Number of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/fetch-app-specific-configuration.html","title":"fetch-app-specific-configuration","text":"
Fetch the latest version of applications.yaml from komorebi-application-specific-configuration\n\nUsage: komorebic.exe fetch-app-specific-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/flip-layout.html","title":"flip-layout","text":"
Flip the layout on the focused workspace (BSP only)\n\nUsage: komorebic.exe flip-layout <AXIS>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/float-rule.html","title":"float-rule","text":"
Add a rule to always float the specified application\n\nUsage: komorebic.exe float-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-follows-mouse.html","title":"focus-follows-mouse","text":"
Enable or disable focus follows mouse for the operating system\n\nUsage: komorebic.exe focus-follows-mouse [OPTIONS] <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/focus-last-workspace.html","title":"focus-last-workspace","text":"
Focus the last focused workspace on the focused monitor\n\nUsage: komorebic.exe focus-last-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor-workspace.html","title":"focus-monitor-workspace","text":"
Focus the specified workspace on the target monitor\n\nUsage: komorebic.exe focus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor.html","title":"focus-monitor","text":"
Focus the specified monitor\n\nUsage: komorebic.exe focus-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-named-workspace.html","title":"focus-named-workspace","text":"
Focus the specified workspace\n\nUsage: komorebic.exe focus-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspace.html","title":"focus-workspace","text":"
Focus the specified workspace on the focused monitor\n\nUsage: komorebic.exe focus-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspaces.html","title":"focus-workspaces","text":"
Focus the specified workspace on all monitors\n\nUsage: komorebic.exe focus-workspaces <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus.html","title":"focus","text":"
Change focus to the window in the specified direction\n\nUsage: komorebic.exe focus <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-container-padding.html","title":"focused-workspace-container-padding","text":"
Set container padding on the focused workspace\n\nUsage: komorebic.exe focused-workspace-container-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-padding.html","title":"focused-workspace-padding","text":"
Set workspace padding on the focused workspace\n\nUsage: komorebic.exe focused-workspace-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/force-focus.html","title":"force-focus","text":"
Forcibly focus the window at the cursor with a left mouse click\n\nUsage: komorebic.exe force-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/format-app-specific-configuration.html","title":"format-app-specific-configuration","text":"
Format a YAML file for use with the 'ahk-app-specific-configuration' command\n\nUsage: komorebic.exe format-app-specific-configuration <PATH>\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/generate-static-config.html","title":"generate-static-config","text":"
Generates a static configuration JSON file based on the current window manager state\n\nUsage: komorebic.exe generate-static-config\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/global-work-area-offset.html","title":"global-work-area-offset","text":"
Set offsets to exclude parts of the work area from tiling\n\nUsage: komorebic.exe global-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-border-overflow-application.html","title":"identify-border-overflow-application","text":"
Identify an application that has overflowing borders\n\nUsage: komorebic.exe identify-border-overflow-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-layered-application.html","title":"identify-layered-application","text":"
Identify an application that has WS_EX_LAYERED, but should still be managed\n\nUsage: komorebic.exe identify-layered-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-object-name-change-application.html","title":"identify-object-name-change-application","text":"
Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch\n\nUsage: komorebic.exe identify-object-name-change-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-tray-application.html","title":"identify-tray-application","text":"
Identify an application that closes to the system tray\n\nUsage: komorebic.exe identify-tray-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-named-workspace-rule.html","title":"initial-named-workspace-rule","text":"
Add a rule to associate an application with a named workspace on first show\n\nUsage: komorebic.exe initial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-workspace-rule.html","title":"initial-workspace-rule","text":"
Add a rule to associate an application with a workspace on first show\n\nUsage: komorebic.exe initial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/invisible-borders.html","title":"invisible-borders","text":"
Set the invisible border dimensions around each window\n\nUsage: komorebic.exe invisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left invisible border\n\n  <TOP>\n          Size of the top invisible border (usually 0)\n\n  <RIGHT>\n          Size of the right invisible border (usually left * 2)\n\n  <BOTTOM>\n          Size of the bottom invisible border (usually the same as left)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-custom-layout.html","title":"load-custom-layout","text":"
Load a custom layout from file for the focused workspace\n\nUsage: komorebic.exe load-custom-layout <PATH>\n\nArguments:\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-resize.html","title":"load-resize","text":"
Load the resize layout dimensions from a file\n\nUsage: komorebic.exe load-resize <PATH>\n\nArguments:\n  <PATH>\n          File from which the resize layout dimensions should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/log.html","title":"log","text":"
Tail komorebi.exe's process logs (cancel with Ctrl-C)\n\nUsage: komorebic.exe log\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage-rule.html","title":"manage-rule","text":"
Add a rule to always manage the specified application\n\nUsage: komorebic.exe manage-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage.html","title":"manage","text":"
Force komorebi to manage the focused window\n\nUsage: komorebic.exe manage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/minimize.html","title":"minimize","text":"
Minimize the focused window\n\nUsage: komorebic.exe minimize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-index-preference.html","title":"monitor-index-preference","text":"
Set the monitor index preference for a monitor identified using its size\n\nUsage: komorebic.exe monitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <LEFT>\n          Left value of the monitor's size Rect\n\n  <TOP>\n          Top value of the monitor's size Rect\n\n  <RIGHT>\n          Right value of the monitor's size Rect\n\n  <BOTTOM>\n          Bottom value of the monitor's size Rect\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-work-area-offset.html","title":"monitor-work-area-offset","text":"
Set offsets for a monitor to exclude parts of the work area from tiling\n\nUsage: komorebic.exe monitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/mouse-follows-focus.html","title":"mouse-follows-focus","text":"
Enable or disable mouse follows focus on all workspaces\n\nUsage: komorebic.exe mouse-follows-focus <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-monitor.html","title":"move-to-monitor","text":"
Move the focused window to the specified monitor\n\nUsage: komorebic.exe move-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-named-workspace.html","title":"move-to-named-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exe move-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-workspace.html","title":"move-to-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exe move-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-workspace-to-monitor.html","title":"move-workspace-to-monitor","text":"
Move the focused workspace to the specified monitor\n\nUsage: komorebic.exe move-workspace-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move.html","title":"move","text":"
Move the focused window in the specified direction\n\nUsage: komorebic.exe move <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-container-padding.html","title":"named-workspace-container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.exe named-workspace-container-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout-rule.html","title":"named-workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exe named-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout.html","title":"named-workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exe named-workspace-custom-layout <WORKSPACE> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout-rule.html","title":"named-workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exe named-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout.html","title":"named-workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exe named-workspace-layout <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-padding.html","title":"named-workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exe named-workspace-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-rule.html","title":"named-workspace-rule","text":"
Add a rule to associate an application with a named workspace\n\nUsage: komorebic.exe named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-tiling.html","title":"named-workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exe named-workspace-tiling <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/new-workspace.html","title":"new-workspace","text":"
Create and append a new workspace on the focused monitor\n\nUsage: komorebic.exe new-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/notification-schema.html","title":"notification-schema","text":"
Generate a JSON Schema of subscription notifications\n\nUsage: komorebic.exe notification-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote-focus.html","title":"promote-focus","text":"
Promote the user focus to the top of the tree\n\nUsage: komorebic.exe promote-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote.html","title":"promote","text":"
Promote the focused window to the top of the tree\n\nUsage: komorebic.exe promote\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/pwsh-app-specific-configuration.html","title":"pwsh-app-specific-configuration","text":"
Generate common app-specific configurations and fixes in a PowerShell script\n\nUsage: komorebic.exe pwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/query.html","title":"query","text":"
Query the current window manager state\n\nUsage: komorebic.exe query <STATE_QUERY>\n\nArguments:\n  <STATE_QUERY>\n          [possible values: focused-monitor-index, focused-workspace-index, focused-container-index, focused-window-index]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-load-resize.html","title":"quick-load-resize","text":"
Load the last quicksaved resize layout dimensions\n\nUsage: komorebic.exe quick-load-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-save-resize.html","title":"quick-save-resize","text":"
Quicksave the current resize layout dimensions\n\nUsage: komorebic.exe quick-save-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quickstart.html","title":"quickstart","text":"
Gather example configurations for a new-user quickstart\n\nUsage: komorebic.exe quickstart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/reload-configuration.html","title":"reload-configuration","text":"
Reload ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exe reload-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/remove-title-bar.html","title":"remove-title-bar","text":"
Whitelist an application for title bar removal\n\nUsage: komorebic.exe remove-title-bar <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-axis.html","title":"resize-axis","text":"
Resize the focused window or primary column along the specified axis\n\nUsage: komorebic.exe resize-axis <AXIS> <SIZING>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-delta.html","title":"resize-delta","text":"
Set the resize delta (used by resize-edge and resize-axis)\n\nUsage: komorebic.exe resize-delta <PIXELS>\n\nArguments:\n  <PIXELS>\n          The delta of pixels by which to increase or decrease window dimensions when resizing\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-edge.html","title":"resize-edge","text":"
Resize the focused window in the specified direction\n\nUsage: komorebic.exe resize-edge <EDGE> <SIZING>\n\nArguments:\n  <EDGE>\n          [possible values: left, right, up, down]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/restore-windows.html","title":"restore-windows","text":"
Restore all hidden windows (debugging command)\n\nUsage: komorebic.exe restore-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/retile.html","title":"retile","text":"
Force the retiling of all managed windows\n\nUsage: komorebic.exe retile\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/save-resize.html","title":"save-resize","text":"
Save the current resize layout dimensions to a file\n\nUsage: komorebic.exe save-resize <PATH>\n\nArguments:\n  <PATH>\n          File to which the resize layout dimensions should be saved\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor-workspace.html","title":"send-to-monitor-workspace","text":"
Send the focused window to the specified monitor workspace\n\nUsage: komorebic.exe send-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor.html","title":"send-to-monitor","text":"
Send the focused window to the specified monitor\n\nUsage: komorebic.exe send-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-named-workspace.html","title":"send-to-named-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exe send-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-workspace.html","title":"send-to-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exe send-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/socket-schema.html","title":"socket-schema","text":"
Generate a JSON Schema of socket messages\n\nUsage: komorebic.exe socket-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stack.html","title":"stack","text":"
Stack the focused window in the specified direction\n\nUsage: komorebic.exe stack <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/start.html","title":"start","text":"
Start komorebi.exe as a background process\n\nUsage: komorebic.exe start [OPTIONS]\n\nOptions:\n  -f, --ffm\n          Allow the use of komorebi's custom focus-follows-mouse implementation\n\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -a, --await-configuration\n          Wait for 'komorebic complete-configuration' to be sent before processing events\n\n  -t, --tcp-port <TCP_PORT>\n          Start a TCP server on the given port to allow the direct sending of SocketMessages\n\n      --whkd\n          Start whkd in a background process\n\n      --ahk\n          Start autohotkey configuration file\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/state.html","title":"state","text":"
Show a JSON representation of the current window manager state\n\nUsage: komorebic.exe state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/static-config-schema.html","title":"static-config-schema","text":"
Generate a JSON Schema of the static configuration file\n\nUsage: komorebic.exe static-config-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stop.html","title":"stop","text":"
Stop the komorebi.exe process and restore all hidden windows\n\nUsage: komorebic.exe stop [OPTIONS]\n\nOptions:\n      --whkd\n          Stop whkd if it is running as a background process\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/subscribe.html","title":"subscribe","text":"
Subscribe to komorebi events\n\nUsage: komorebic.exe subscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to send event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/swap-workspaces-with-monitor.html","title":"swap-workspaces-with-monitor","text":"
Swap focused monitor workspaces with specified monitor\n\nUsage: komorebic.exe swap-workspaces-with-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-cross-monitor-move-behaviour.html","title":"toggle-cross-monitor-move-behaviour","text":"
Toggle the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.exe toggle-cross-monitor-move-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-float.html","title":"toggle-float","text":"
Toggle floating mode for the focused window\n\nUsage: komorebic.exe toggle-float\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-focus-follows-mouse.html","title":"toggle-focus-follows-mouse","text":"
Toggle focus follows mouse for the operating system\n\nUsage: komorebic.exe toggle-focus-follows-mouse [OPTIONS]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/toggle-maximize.html","title":"toggle-maximize","text":"
Toggle native maximization for the focused window\n\nUsage: komorebic.exe toggle-maximize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-monocle.html","title":"toggle-monocle","text":"
Toggle monocle mode for the focused container\n\nUsage: komorebic.exe toggle-monocle\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-mouse-follows-focus.html","title":"toggle-mouse-follows-focus","text":"
Toggle mouse follows focus on all workspaces\n\nUsage: komorebic.exe toggle-mouse-follows-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-pause.html","title":"toggle-pause","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exe toggle-pause\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-tiling.html","title":"toggle-tiling","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exe toggle-tiling\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-title-bars.html","title":"toggle-title-bars","text":"
Toggle title bars for whitelisted applications\n\nUsage: komorebic.exe toggle-title-bars\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-window-container-behaviour.html","title":"toggle-window-container-behaviour","text":"
Toggle the behaviour for new windows (stacking or dynamic tiling)\n\nUsage: komorebic.exe toggle-window-container-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanage.html","title":"unmanage","text":"
Unmanage a window that was forcibly managed\n\nUsage: komorebic.exe unmanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanaged-window-operation-behaviour.html","title":"unmanaged-window-operation-behaviour","text":"
Set the operation behaviour when the focused window is not managed\n\nUsage: komorebic.exe unmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>\n\nArguments:\n  <OPERATION_BEHAVIOUR>\n          Possible values:\n          - op:    Process komorebic commands on temporarily unmanaged/floated windows\n          - no-op: Ignore komorebic commands on temporarily unmanaged/floated windows\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/unstack.html","title":"unstack","text":"
Unstack the focused window\n\nUsage: komorebic.exe unstack\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unsubscribe.html","title":"unsubscribe","text":"
Unsubscribe from komorebi events\n\nUsage: komorebic.exe unsubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to stop sending event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/visible-windows.html","title":"visible-windows","text":"
Show a JSON representation of visible windows\n\nUsage: komorebic.exe visible-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/watch-configuration.html","title":"watch-configuration","text":"
Enable or disable watching of ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exe watch-configuration <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/window-hiding-behaviour.html","title":"window-hiding-behaviour","text":"
Set the window behaviour when switching workspaces / cycling stacks\n\nUsage: komorebic.exe window-hiding-behaviour <HIDING_BEHAVIOUR>\n\nArguments:\n  <HIDING_BEHAVIOUR>\n          Possible values:\n          - hide:     Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)\n          - minimize: Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)\n          - cloak:    Use the undocumented SetCloak Win32 function to hide windows when switching workspaces (has foregrounding issues)\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/workspace-custom-layout-rule.html","title":"workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exe workspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-custom-layout.html","title":"workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exe workspace-custom-layout <MONITOR> <WORKSPACE> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout-rule.html","title":"workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exe workspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout.html","title":"workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exe workspace-layout <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-name.html","title":"workspace-name","text":"
Set the workspace name for the specified workspace\n\nUsage: komorebic.exe workspace-name <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          Name of the workspace as a String\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-padding.html","title":"workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exe workspace-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-rule.html","title":"workspace-rule","text":"
Add a rule to associate an application with a workspace\n\nUsage: komorebic.exe workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-tiling.html","title":"workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exe workspace-tiling <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"}]} \ No newline at end of file