A profile in Firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or installed into their copy of Firefox. You can find details about profiles on Mozilla's end-user support site.
The casual user may want to have different profiles for work and personal use, or different family members. Having different profiles would help separate work and personal life, or allow each family member to have his or her own set of bookmarks, settings, and add-ons.
Web developers might want a secondary profile for testing websites, apps, or other projects on different Firefox channels. For example, you might want to have some extensions installed for Web development, but not for general-purpose Web browsing. While using the Nightly channel, you may encounter some add-ons that have become temporarily incompatible with new API changes, until the add-on developer has a chance to update them. You can remove such add-ons from your profile for Nightly use while keeping them for use with other profiles.
For QA, testing, and bug triaging contributors, you may want to have multiple development versions of Firefox installed, each with its own profile. Creating new profiles for testing can keep you from losing your preferences, bookmarks, and history. It takes little time to set up a new profile, and once it is complete, all of your Firefox versions will update separately and can be run simultaneously.
There are four available browser channels, each at a different level of stability and development. The four channels are Release, Beta, Developer Edition, and Nightly. The Release channel is recommended for most users, as it is the "official release" channel. However, for those more adventurous, you can try one of the other three channels to see what is coming in Firefox and play around with emerging features. The Beta channel contains the features that are expected to be in the next release of Firefox and are in final stages of testing. Aurora contains experimental features, which are not yet at beta quality. Nightly contains the latest code from Firefox developers and is the least stable channel.
In addition to the built-in Profile Manager and the external Profile Manager, there are a few third-party tools that make working with multiple profiles easy.
This list is by no means exhaustive. Please add any helpful tools you discover to the list!
To determine the profile of a currently-running Firefox instance in Windows, macOS or Linux,
about:profiles
into the browser URL search bar.Although it is possible in some cases to have multiple instances of Firefox running in different profiles, to avoid confusion, you might want to first exit/quit/terminate all running instances of Firefox, Firefox Developer Edition or Nightly. Then follow the instructions below, applicable to your operating system.
If you already have Firefox instance running, you can open another profile from the integrated profile manager on any platform:
about:profiles
into the browser URL search bar.Type firefox --new-instance
--ProfileManager
.
Type firefox --new-instance --ProfileManager
.
firefox --new-instance --ProfileManager
.If Firefox is already included in your Linux distribution, or if you have installed Firefox with the package manager of your Linux distribution:
firefox --new-instance --ProfileManager
..app/Contents/MacOS/firefox
. For example, if Firefox is installed in the recommended location, you would enter /Applications/Firefox.app/Contents/MacOS/firefox
.-profile
followed by another space character, followed by the full path to the profile folder you wish to launch into. This will launch Firefox immediately. Otherwise, enter a space character followed by --profilemanager
. This will present the Profile Manager window in which you can make your selection.Here is a complete example Terminal command from steps 2-3:
/Applications/Firefox.app/Contents/macOS/firefox -profile /Users/Suzie/Library/Application\ Support/Firefox/Profiles/r99d1z7c.default
If the Profile Manager window does not open, Firefox may have been running in the background, even though it was not visible. Close all instances of Firefox, or restart the computer, and then try again.
If you want to do this frequently and more easily, you may wish to create an Automator application, as explained in this tutorial.
These instructions should be the same for all operating systems.
You can create a new Firefox profile directly from the browser.
about:profiles
into the browser URL search barWarning: If you use the "Delete Files" option, the profile folder, and files will be deleted. This action cannot be undone.
Note: The folder containing the files for the profile is not renamed.
Choosing this option loads the selected profile, and starts Firefox offline. You can view previously viewed web pages, and experiment with your profile.
If you have multiple profiles, Firefox prompts you for the profile to use each time you start Firefox. Select this option to allow Firefox to load the selected profile, without prompting at startup.
Note: To access other profiles after selecting this option, you must start the Profile Manager first.
If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to edit the "Target" of the launch icon. To do this:
-ProfileManager
.Now whenever you double click that icon, the profile manager should appear, allowing you to choose which profile you'd like to use.
If you want individual icons to launch specific profiles, you will need to edit the "Target" of each icon. To do this:
-p PROFILE_NAME
to the target path, but outside of the quotes, replacing "PROFILE_NAME" with the actual profile name you chose.-no-remote
after the profile name.Once you are all done, click Ok. Do this for each icon you'd like to have a specific profile for. Once done, each one should automatically start with the specified profile.
There is no extremely straightforward way to create custom application launchers in Gnome 3 like there was in Gnome 2. The following tutorial will help get you going overall: Gnome 3 Custom application launcher. Once you get to the point of adding a new item, you can have the profile dialog show up every time or set the launcher to launch a specific profile.
If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to set the command line for your new launcher.
-p
parameter.If you want individual icons to launch specific profiles, you will need to set the command line for your new launcher. To do this:
-p PROFILE_NAME
parameter, replacing "PROFILE_NAME" with the specific profile.You can find a useful tutorial to set up custom launchers here: Managing Multiple Firefox Profiles in OSX. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Leave off the profile name if you want the profile selector to show up every time you launch.
This section will be especially helpful if you are a developer, wanting to work with multiple channels, and each having their separate launcher.
In Windows, the Developer and Nightly builds get their own directory in the "Programs" folder, so you don't have to worry about where to store the downloaded files. However, all three will attempt to use the same profile by default. You won't want to keep this behavior, because the different channels have different levels of features. To set each launcher, follow the Windows instructions at Windows Launcher.
In Linux, things aren't as automatically set up. You will likely get a prompt to download a tar.bz2 file to extract from. Extract the files to a new directory, and use the new launcher instructions from here. The only change you will need to make is the command path. You will want to set it to the directory where you extracted the Firefox channel's tar.bz2 file, and the executable "firefox" file located within this directory. The remaining profile assignment methods will remain the same. You will want to, for sure, add the -no-remote
part to the end of the command field, so that you could run multiple instances at the same time.
You can find a useful tutorial to set up custom launchers here: Managing Multiple Firefox Profiles in OSX. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Also, you'll want to change the path in the do shell script to point to the correct .app file for the Firefox channel you want to target.