2020-06-18 10:59:51 -04:00
<!--
Title: How to use multiple compartmentalized Firefox instances simultaneously using profiles
Description: Learn how to use multiple compartmentalized Firefox instances simultaneously using profiles.
Author: Sun Knudsen < https: / / github . com / sunknudsen >
Contributors: Sun Knudsen < https: / / github . com / sunknudsen >
2020-09-10 10:07:07 -04:00
Reviewers:
2020-06-18 10:59:51 -04:00
Publication date: 2020-05-13T00:00:00.000Z
2020-11-10 07:13:35 -05:00
Listed: true
2020-06-18 10:59:51 -04:00
-->
# How to use multiple compartmentalized Firefox instances simultaneously using profiles
2020-12-14 16:29:12 -05:00
[](https://www.youtube.com/watch?v=Upib_vq_EB8 "How to use multiple compartmentalized Firefox instances using profiles - YouTube")
2020-06-18 10:59:51 -04:00
2020-12-31 10:35:49 -05:00
## Guide
2020-08-10 19:35:31 -04:00
### Step 1: create Firefox profile
2020-06-18 10:59:51 -04:00
```shell
/Applications/Firefox.app/Contents/MacOS/firefox-bin -p
```
2021-01-04 13:43:06 -05:00
### Step 2: open “Script Editor” and paste following snippet
2020-06-18 10:59:51 -04:00
2021-01-04 13:43:06 -05:00
> Heads-up: replace `work` with profile name from [step 1](#step-1-create-firefox-profile).
```
do shell script "nohup /Applications/Firefox.app/Contents/MacOS/firefox-bin -p \"work\" --no-remote > /dev/null 2>& 1 & "
```

### Step 3: export script as application
Click “File”, then “Export…”, set “Export As” filename to “Firefox work” (or any other filename), select “Applications” folder (in “Favorites”), select “Application” file format and click “Save”.

### Step 4: configure app as agent app
> Heads-up: replace `Firefox work` with filename from [step 3](#step-3-export-script-as-application).
```shell
defaults write "/Applications/Firefox work.app/Contents/Info.plist" LSUIElement -bool yes
```
### Step 5 (optional): replace default icon with Firefox icon
> Heads-up: replace `Firefox work` with filename from [step 3](#step-3-export-script-as-application).
2020-06-18 10:59:51 -04:00
```shell
2021-01-04 13:43:06 -05:00
cp "/Applications/Firefox.app/Contents/Resources/firefox.icns" "/Applications/Firefox work.app/Contents/Resources/applet.icns"
2020-06-18 10:59:51 -04:00
```
2020-12-03 06:29:52 -05:00
👍