How to give every Chrome profile its own Dock icon on a Mac
by zwaystudios3 min read
If you keep separate Chrome profiles for work, personal life and a client or two, you have probably noticed something annoying on a Mac. There is only ever one Chrome icon in the Dock. Every window from every profile is piled behind it.
Click it and Chrome brings forward whatever it last had in front. Press ⌘ ` and you cycle through windows one at a time, watching the avatar in the corner until the right account turns up. With three profiles and a few windows each, that gets old fast.
Why the Mac does this
The Dock shows one icon per running app, and all of your Chrome profiles run inside the same Chrome app. Windows handles this differently: its taskbar can group windows by profile, so each profile gets its own button. That is why people who move from Windows to a Mac feel this on day one, while people who have always used a Mac often assume it simply cannot be done.
The usual workarounds, and what they cost
Chrome’s profile menu. The avatar menu at the top right opens a new window in another profile. It does not find the windows that profile already has open, so you end up with duplicates.
Separate copies of Chrome. You can launch Chrome with a different data folder and wrap it as its own app. You do get separate icons, but each copy loads its own browser engine and extensions, uses more memory, and makes you sign in to everything again. Profiles, bookmarks and passwords no longer live in one place.
Mission Control. Swiping up shows every window on every desktop. It is great for a glance and slow for a switch, and it still does not tell you which window belongs to which profile at a size you can read.
Stage Manager. It groups windows by app, so all your profiles still land in one Chrome group.
What actually solves it
What you want is simple to describe: one Dock icon per profile, with that profile’s picture, that brings forward only that profile’s windows. That is exactly what we built Chrome Profile Switcher to do.
It works without touching Chrome:
- It reads your profile list, names and pictures from Chrome’s own settings file.
- It reads each window’s title through the macOS Accessibility API. When you have more than one profile, Chrome ends every window title with the profile name, which tells us which profile owns which window.
- For each profile with an open window, it adds a small icon app to the Dock with that profile’s avatar and a Chrome badge. Click it and only that profile’s windows come forward, even if they are on another desktop or display.
There is no second copy of Chrome, no extension and no new logins. Your one real Chrome keeps running exactly as before.
Little things that make it feel native
- Hover previews. Hover a profile’s icon and a panel shows live previews of its windows, including ones on other desktops. Click one to jump straight to it.
- Click again to cycle. A second click moves to that profile’s next window.
- Right-click menu. Lists the profile’s windows, plus New Window and New Incognito Window for that profile.
- Running dot. Shows while the profile has windows open. Close the last window and the icon leaves the Dock.
Not just Chrome
The same problem hits every browser with profiles. Chrome Profile Switcher now gives a Dock icon to each profile in Brave, Microsoft Edge, Arc, Dia, Opera, Vivaldi, Chromium and Yandex too, and in Firefox and its cousins Zen, LibreWolf and Waterfox. Firefox runs one process per profile, so the app matches windows to profiles a different way there, but the icons work the same.
What it needs
macOS 14 or later and a supported browser: Chrome, Brave, Edge, Arc, Dia, Opera, Vivaldi, Chromium, Yandex, Firefox, Zen, LibreWolf or Waterfox. It asks for Accessibility permission so it can find and focus windows, and optionally Screen Recording for the live previews. Nothing leaves your Mac.
Chrome Profile Switcher is in private beta. If you live in Chrome profiles on a Mac, request access here and we will send you a build.