
This extension takes open windows and tiles them into a chosen layout. Affected amount of windows depends on each individual layout.
You can choose a gap in extension settings that is applied between and around the windows.
NOTE! This extension is NOT an automatic tiling window manager. Layout is only applied when the command is run from Raycast. At least one window must have focus when running a command.
[[1,1,2],[3,4,2]])Two windows - 50% width, 100% height.
Three windows - 1/3 width and 100% height.
Two windows - 70% and 30% width, 100% height.
Three windows - first 50% width and 100% height, aligned to the left. Other two 50% width and 50% height, aligned to the right.
Two windows - 30% and 70% width, 100% height.
Three windows - first 50% width and 100% height, aligned to the right. Other two 50% width and 50% height, aligned to the left.
Even grid of 4 windows - 50% width and 50% height
Two windows - 100% width and 50% height.
Two windows - 100% width, 30% and 70% height.
Three windows - first 100% width and 50% height, aligned to the bottom. Other two 50% width and 50% height, aligned to the top.
Define a custom window layout using a JSON grid.
Browse and apply your custom window layouts.
Save the current window positions so you can restore them later.
Restore a previously saved window layout.
Two windows - 25% and 75% width, 100% height.
Two windows - 100% width, 75% and 25% height.
Two windows - 100% width, 25% and 75% height.
Even grid of 6 windows - 3 columns and 2 rows.
Even grid of 9 windows - 3 columns and 3 rows.
Three windows - large center (60%), two narrow sidebars (20% each).
Two windows - 100% width, 70% and 30% height.
Three windows - 100% width, 1/3 height.
Three windows - first 100% width and 50% height, aligned to the top. Other two 50% width and 50% height, aligned to the bottom.
Choose a layout and reorder windows to decide which window goes in which slot.
Automatically pick the best layout based on the number of open windows.
Two windows - 75% and 25% width, 100% height.
Main window on top (80%), small PiP in the bottom-right corner. With 3 windows, the bottom-left is also filled.
WindowManagement API is not available, clarifying that the extension requires both Raycast Pro and Accessibility permissionparseInt + ?? fallback that would not catch NaN values in gap preferencePromise.allSettled silently swallowing window arrangement failures — now reports the countgetActiveDesktop + getResizableWindows into a single getDesktopContext call (one canAccess check, parallel API calls via Promise.all)getUserPreferences synchronous (underlying getPreferenceValues is sync)calculateCellSize and getWindowFrames for reuse by Pick Layout command