OpenSwitchr

Switch windows, not just apps.

Dock hover previews and a hold-and-Tab window switcher for macOS, for anyone who works across many windows.

Early, actively developed. This page describes the latest release.

Download the latest release Source on GitHub

The switcher: a panel of three window tiles with previews and titles, the second one selected.
The switcher, rendered from the app's own interface with sample windows.

What it does

Windows, not applications

macOS switches applications with ⌘-Tab. OpenSwitchr lists every window on the current Space, most recently used first, with live previews, and lets you type to filter by app or title.

Hover the Dock

Point at a Dock icon to see that application's windows, and click one to jump straight to it. Minimized windows are included, dimmed and marked.

One index, paid once

Running a separate Dock previewer and a window switcher means paying twice for the same work. Here the window index and the thumbnail cache exist once and both surfaces read from them.

Every feature, including the second hotkey, per-app rules and scroll-to-cycle, is listed in the README.

Keyboard first

⌘ hold
Tab next window
⇧Tab previous
type to filter
Esc cancel
release to switch

Get it

  1. Download the notarized disk image from the latest release.
  2. Drag OpenSwitchr to Applications and open it. It runs from the menu bar.
  3. Grant Accessibility so it can list and raise windows. Screen Recording adds live previews; without it the app shows icons.

It checks GitHub for updates once a day, which you can turn off. Every download can be verified; see how.

Or build from source
git clone https://github.com/trsdn/OpenSwitchr.git
cd OpenSwitchr
bash scripts/build-app.sh

The full steps, including signing, are in the README.

Privacy

OpenSwitchr collects nothing and sends no data about you or your windows. Its one network connection is the daily update check to GitHub, which you can turn off. Preferences are stored locally and thumbnails live in memory only. This page loads no third-party resources, sets no cookies and has no analytics. Details in the README.