Why Chrome opens a new window instead of your existing one
by ZwayStudios4 min read
When you pick a profile from Chrome’s avatar menu, or click a shortcut made with --profile-directory, Chrome opens a window in that profile. It does not look for the window that profile already has open, so you end up with a second one. There is no Chrome flag that changes this. What works on a Mac is a tool that finds the profile’s existing window and brings it forward, such as per-profile Dock icons.
What is happening
Chrome treats “open this profile” as “give me a window in this profile”. Both of the usual ways in behave that way:
- The profile (avatar) button at the top right of a Chrome window, and the Profiles menu in the macOS menu bar, both open a window in the profile you choose. ⌘⇧M opens the same profile menu from the keyboard.
- A launcher shortcut built with
open -na "Google Chrome" --args --profile-directory="Profile 1", often wrapped in Automator or Shortcuts, always opens a new window in that profile, even if one is already open.
If you use either of these a few times a day, duplicate windows pile up, and the one with your open tabs is somewhere behind them.
Why there is no flag to focus the existing window
People often search for a command line switch that means “switch to this profile’s window if it exists”. There is not one. The --profile-directory switch tells Chrome which profile to use. It does not tell Chrome to reuse a window.
The Mac side does not help either. The Dock shows one icon per running app, and every Chrome profile runs inside the same Chrome app. So clicking Chrome’s Dock icon brings forward whichever Chrome window was in front last, not a window from the profile you want. macOS has no idea which window belongs to which profile.
What does work
Cycle windows with ⌘`
⌘` cycles through the windows of the front app. With Chrome in front, press it until the right profile’s window appears. It is free and built in, but slow once you have more than a few windows, and you have to check the avatar in the corner each time.
Use the Window menu
Chrome’s Window menu lists open windows by title. When you have more than one profile, Chrome adds the profile name to the end of each window title, so you can read the list and pick one. It works, but it is a few clicks and a lot of reading.
Mission Control
Swipe up or press the Mission Control key to see every window at once. Good for a glance, but it does not group windows by profile, and small thumbnails of similar looking pages are hard to tell apart.
Per-profile Dock icons that focus existing windows
The direct fix is a tool that knows which window belongs to which profile, and brings it forward instead of opening a new one. That is what Chrome Profile Switcher does.
It adds a Dock icon for each Chrome profile with an open window, with the profile’s picture. Click it and that profile’s existing windows come forward, even on another desktop or display. Click again to cycle to its next window. It opens a new window only if that profile has none. If you do want a new one, hover the icon and click “+”, or right-click and choose New Window.
It works by reading window titles through the macOS Accessibility API and matching the profile name at the end of each title against Chrome’s own profile list. There is no second copy of Chrome and no extension. It is a free beta for macOS 14 or later, and also works with Brave, Edge, Vivaldi, Chromium, Yandex and Firefox-based browsers.
Other apps take a similar approach for Google Chrome. Okie Dockie’s Pro launchers raise the profile’s existing window and cycle on repeat clicks, and Superdock adds Chrome profile tiles to its replacement dock (as of 29 September 2026). See the compare hub for a fair side by side.
What does not really fix it
- Separate copies of Chrome with
--user-data-dir, or apps that build one copy per profile, give each profile its own app so macOS can bring its window back. But each copy has separate data, so you sign in again, and it uses more memory. Our guide to Chrome profiles vs separate Chrome copies covers the trade-off. - Closing extra windows by hand after each switch works, but you lose the point of having a shortcut.
A quick routine that avoids duplicates
- Stop using the avatar menu to switch between profiles you already have open.
- Use per-profile Dock icons, or ⌘` if you only have two or three windows.
- Keep the avatar menu for opening a profile you have not opened yet today.
For the full set of methods, read how to add multiple Chrome profiles to the Mac Dock and how to switch Chrome profiles on a Mac.
Questions
Is there a Chrome flag to reuse an existing profile window?
No. --profile-directory picks the profile, but Chrome still opens a window in it. No command line switch tells it to bring back an existing window instead.
Why does my Automator Chrome shortcut open a new window every time?
Because it runs open -na with --profile-directory, which always asks Chrome for a new window in that profile. It has no way to find the window you already had.
Does Chrome Profile Switcher ever open a new window? Only when the profile has no open window, or when you ask for one with the “+” button or New Window in the right-click menu.