Google Chrome has support for multiple profiles, but when you open URLs from shortcuts, like a Stream Deck or other macro, those links get opened in the most recently focused Chrome instance.
You can specify which profile to use by using the
--profile-directory flag. However, the profile you specify needs to be the name of the directory on your disk, and this doesn’t match the name of the profile in Chrome. Because reasons.
To find your profile’s name on disk, open your profile in Google Chrome and then visit chrome://version/.
Find the value for
Profile Path. It’ll look something like this:
Profile Path: /Users/YOUR_USERNAME/Library/Application Support/Google/Chrome/Profile 1
In this case, the profile name is
You have what you need to construct a command to open a URL in a specific profile. The command needs to be in the following form:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="PROFILE NAME" https://THE_URL_YOU_WANT_TO_USE
Try it out. Open a new Terminal window and use the following command to open GMail using Profile 1:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="Profile 1" https://gmail.com
You can now use that command in a script, or even as a button on your Stream Deck.
To do this for a different profile, repeat the process. Switch to the other profile in Chrome and visit chrome://version/ again. Find the name for this profile by looking at the Profile Path value. Then use the same command again.