How Column Tiling Works
Slack
VS Code
Browser
Messages
Notes
Finder

With the default width, two columns are visible at once on a 16:9 display (wider displays show more). When you focus an off-screen column, it snaps into view with no animation. The focused column is always on screen.

Visible screen area
Focused window
Off-screen (parked)

How It Works

The FazerWM layout is different from the traditional macOS window management:

Focus Behavior

Controls where the focused window lands when the focus changes. This is the Focused window location setting in Settings. PRO

ModeBehavior
keepInView: Keep in ViewA visible column stays where it is; an off-screen column scrolls the minimum needed to reveal it at the nearest edge (default)
centerThe focused column is always centered on screen
layout:
  focusBehaviour: keepInView
PRO Feature

The center option requires FazerWM Pro. The free tier uses keepInView only.

Session toggle: Hyper+C (default) switches the session between the two modes without changing the saved setting. Press it once to act as if the other mode were configured; press it again to return to the configured mode.

Returning to Keep in View redraws immediately. Any blank strip Center left behind is closed: the focused window snaps flush to the left edge when it and the following columns can fill the display, or flush to the right edge when the preceding columns can fill it instead. Changing the saved setting in Settings clears the toggle.

Gaps

Set the spacing between all windows and the screen edges:

layout:
  gaps: 6  # pixels between all windows, columns, and screen edges

The inner gaps (between windows) and the outer gaps (screen edges) both use this value. The default value is 6.

Default Window Width

Set the width for new tiled windows. The value takes one of three forms:

layout:
  defaultWindowWidth: 2x     # 2 windows across on a 16:9 display (default)
  # defaultWindowWidth: 50%  # Fraction of the display width
  # defaultWindowWidth: 900pt # Fixed width in points

Changing this setting resizes existing windows that use the default width. Columns you sized by hand, and windows whose width comes from a rule, keep their width. In Settings, the value is a mode picker (across, %, pt) with a preview of the resulting width on each connected display.

Column Width Steps

Change the width of a column with the shrink and grow shortcuts. Use Hyper+LOption+- to shrink. Use Hyper+LOption+= to grow. Each press moves the focused column through four fixed steps. The steps are 25%, 50%, 75%, and 100% (full width) of the tiled area. The column then remembers the width that you select. See Resizing.

Toggle Full-Width

Press Hyper+F to toggle the focused column between its current width and the full width. The column expands to fill the whole tiled area. The other columns scroll off to the side. The previous width is saved. It is restored when you toggle back.

Focus After Close PRO

Control what happens to the focus when a window closes:

layout:
  focusAfterClose: stayOnWorkspace  # default (Pro)
  # focusAfterClose: "lastFocused"
PRO Feature

The focusAfterClose setting requires FazerWM Pro. The default value is stayOnWorkspace. On the free tier, the value is set to lastFocused.

New Windows Follow Mouse

New windows appear on the display where the mouse is:

layout:
  newWindowsFollowMouse: true  # default

Window Parking

Windows that are not visible are parked. They are placed 1 pixel inside a screen corner. This keeps them open but invisible. The reasons are:

ReasonDescription
Screen OverlapThe column is partially visible on another display
Scrolled OffThe column is scrolled off the current viewport
Wrong WorkspaceThe window belongs to a different workspace
User HiddenThe user turned off the visibility of tiled windows

Floating Windows

Not every window belongs in the tiling grid. Floating windows are left out of the layout: they keep their own size and position and stack like ordinary macOS windows (there is no separate "floating layer"). A window floats for one of two reasons: the source app already defines it as floating (dialogs, accessory apps, elevated windows; automatic and free on every tier), or a window rule floats it explicitly. There is no hotkey to float the focused window on the fly.

Press Hyper+Z to hide all tiled windows and see only the floating ones, the same "User Hidden" parking state as above. Press it again to restore.

Seeing Floating Windows
Normal
Floating
Hyper+Z hide tiled
Tiled hidden
Floating

Every window is in exactly one of four states:

StateDescription
defaultNormal tiled window
tiledVertically tiled in a column
tabbedIn a tabbed column
floatFloating (not tiled); keeps its own size and position

To float a window explicitly, declare it with a window rule. The built-in auto-float cases are free on every tier, while rule-based floating is part of Window Rules (Pro).