Window Management
Bento Box Auto-Tiling
Bento Box is a BSP (binary space partitioning) auto-tiling engine that automatically arranges windows into a non-overlapping grid layout. Every window gets its own space — no manual positioning required.
Per-Stage Toggle
Auto-tiling is a per-stage setting. Press Opt+B to toggle Bento Box on or off for the current stage. New stages inherit the default from Settings > Tiling > Auto-tiling enabled by default.
When Bento Box is active for a stage, snap zones are automatically disabled for that stage to prevent conflicts between manual snapping and auto-tiling.
Grid Settings
Configure the grid dimensions and spacing in Settings > Tiling.
Grid Dimensions
Set the number of columns and rows for the tiling grid. Only even numbers are allowed (2, 4, 6, 8, 10, 12, 14, 16). The default is 6 columns by 4 rows.
Gap Size
Set the pixel gap between tiled windows. A gap of 0 means windows sit edge-to-edge. Increase the gap for visual separation between tiles.
Ignored Apps
Some apps don't work well with auto-tiling. Add them to the ignore list in Settings > Tiling > Ignored Apps and Bento Box will leave them untouched. Ignored apps float freely above the tiled layout.
Popup Window Detection
BetterStage automatically detects small and utility windows — such as preference dialogs, color pickers, and popovers — and excludes them from the tiling layout. These popup windows float freely without disrupting the grid.
Window Overflow
When more windows are added than the grid can comfortably fit, Bento Box continues to subdivide the BSP tree. Windows progressively share smaller tiles. You can manually retile the layout at any time with Opt+Down to rebalance the tree.
Live Resize & Drag
Resize a tiled window by dragging its edge — the adjacent tile resizes proportionally to fill the gap. Drag a window within the grid to swap its position with another tile. The layout updates in real time.
Next
Keyboard Shortcuts