TabFlow

Switch windows, not just apps.

Free and open source. Requires macOS 14.0+

TabFlow window switcher

Command-Tab switches applications. TabFlow opens a list of windows. Press ⌥ Tab, select one, and release ⌥ to switch.

See where you’re going.

Grid and list layouts show window titles, app names, and optional live thumbnails.

TabFlow list layout

Fits the way you work.

Choose layout, window scope, sort order, and grouping. Local usage statistics show switching patterns and can be exported or cleared. The overlay can follow the active window, the pointer, or a display.

TabFlow appearance settings

Permissions

Window information, thumbnails, and usage statistics stay on the Mac.

PermissionNeedUse
AccessibilityRequiredRead window information, restore minimized windows, and switch
Input MonitoringRequiredGlobal shortcut
Screen RecordingOptionalWindow thumbnails

Download TabFlow

Requires macOS 14.0+

FAQ

How is TabFlow different from Command-Tab?

Command-Tab switches between apps. TabFlow lists individual windows, so you can select a browser window or project directly, even when several belong to the same app.

Can macOS switch windows without TabFlow?

Yes. Command-` cycles through windows in the current app. TabFlow brings windows from different apps into one switcher, with titles and optional thumbnails.

Is TabFlow free and open source?

Yes. TabFlow is free to download and use. Its source code is on GitHub under the GNU GPL v3 license; you can inspect, modify, and build it under that license.

Can it switch browser tabs?

No. TabFlow switches macOS windows, not browser tabs.

Does it support multiple displays?

Yes. TabFlow can switch to windows on other displays.

Why are there no window thumbnails?

Thumbnails need Screen Recording. Switching still works with app icons and window titles.

Does TabFlow collect usage data?

Only local statistics are recorded when enabled: the application and local time for completed switches. Data stays on your Mac and can be exported or cleared.

Does TabFlow replace Mission Control or window tiling?

No. TabFlow only switches existing windows. It does not resize or arrange them.