Window Management

Bento Box Auto-Tiling

Pro Feature

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.

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