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.
Switch windows, not just apps.
Free and open source. Requires macOS 14.0+

Command-Tab switches applications. TabFlow opens a list of windows. Press ⌥ Tab, select one, and release ⌥ to switch.
Grid and list layouts show window titles, app names, and optional live thumbnails.

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.

Window information, thumbnails, and usage statistics stay on the Mac.
| Permission | Need | Use |
|---|---|---|
| Accessibility | Required | Read window information, restore minimized windows, and switch |
| Input Monitoring | Required | Global shortcut |
| Screen Recording | Optional | Window thumbnails |
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.
Yes. Command-` cycles through windows in the current app. TabFlow brings windows from different apps into one switcher, with titles and optional thumbnails.
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.
No. TabFlow switches macOS windows, not browser tabs.
Yes. TabFlow can switch to windows on other displays.
Thumbnails need Screen Recording. Switching still works with app icons and window titles.
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.
No. TabFlow only switches existing windows. It does not resize or arrange them.