Firefox profiles are separate browser environments — different bookmarks, history, extensions, settings, and login state. Most users don't know Firefox supports multiple profiles. Here's how to use them effectively.
What Firefox Profiles Are
Each Firefox profile is an independent browser configuration stored in a separate directory. Multiple profiles can run simultaneously (each in a separate window).
Common use cases:
- Work/personal separation: Work profile with work accounts, personal profile with personal accounts
- Testing profile: Clean profile for testing extensions or sites without cached data
- Development profile: DevTools configured, debugging extensions loaded
- Privacy profile: Hardened settings, no saved passwords, no history
Accessing Profile Manager
From the terminal:
firefox --ProfileManager
Or navigate to about:profiles in Firefox.
The Profile Manager shows all existing profiles and lets you:
- Create new profiles
- Launch a specific profile
- Set the default profile
Creating Profiles
about:profiles → "Create a New Profile"
Options:
- Profile name (e.g., "Work", "Dev", "Privacy")
- Profile directory location (default or custom path)
Each profile has its own:
- Profile directory (
~/.mozilla/firefox/PROFILE-NAME/) - Extensions
- Bookmarks and history
- Cookies and sessions
- Firefox settings
- Open tabs and session
Running Multiple Profiles Simultaneously
By default, Firefox opens new windows in the same profile. To open a second profile at the same time:
# Open a specific profile in a new browser instance
firefox --no-remote -P "Work"
Or use about:profiles → "Launch profile in new browser" (when another profile is already running).
Both profiles run independently. Logging into Gmail in Work profile doesn't affect personal profile.
Profile Switching From the Toolbar
Firefox 72+: Profile menu in the toolbar. Click the profile icon (person silhouette) to see a list of profiles and switch.
Enable: about:config → browser.profiles.enabled = true (if not already enabled in your Firefox version)
The menu shows all profiles with their icons. Click a profile → opens that profile's window.
Dedicated Work Profile
For work/personal separation:
Work profile setup:
- Create "Work" profile
- Install work-specific extensions (password manager with work vault, work Jira integration)
- Log into work Google, GitHub, Slack, etc.
- Set homepage to work tools dashboard
Personal profile:
- Log into personal accounts
- Personal extensions (RSS reader, personal finance tools)
- Different bookmark structure
Benefits: Work cookies don't follow you to personal browsing. Work history isn't mixed with personal. You can close work profile at end of day (logs you out of everything work-related in one step).
Development Profile
A development profile specifically for web development:
- Create "Dev" profile
- Install: DevTools extensions, Playwright MCP (if using browser testing), fake data generators
-
about:config→ enable developer features:devtools.debugger.ui.variables-sorting-enabled = true-
devtools.netmonitor.persistlog = true(keep network log on navigation)
- Keep DevTools always open (dock at bottom or side)
Benefit: Development tooling doesn't clutter your daily browser. Can uninstall/reinstall extensions for testing without affecting other profiles.
Privacy-Hardened Profile
A profile for sensitive browsing:
- Create "Private" profile
- Apply arkenfox user.js
- Install uBlock Origin in strict mode
- No saved passwords, no history
- Use when: banking, medical, legal research
Keep this profile's window recognizable (different theme color) so you know when you're in it.
Container Tabs vs Profiles
Firefox Multi-Account Containers and Firefox Profiles address similar problems differently:
Containers (same profile):
- Multiple identities within one browser window
- Cookie isolation per container
- Can see all open tabs from all containers
- Single profile = single set of extensions, settings
Profiles (separate browser instances):
- Complete separation including extensions, settings, history
- Can't see tabs from other profiles
- Requires separate windows
- True isolation
Use containers for: multiple accounts on the same site, quick context switching, social media isolation
Use profiles for: work/personal separation, development vs daily use, fundamentally different browser configurations
Profile Storage Location
Profiles are stored at:
-
Linux:
~/.mozilla/firefox/ -
macOS:
~/Library/Application Support/Firefox/Profiles/ -
Windows:
%APPDATA%\Mozilla\Firefox\Profiles\
Each profile is a directory named RANDOM-ID.profilename/.
For backup: copy the profile directory. Firefox runs from the backup just by pointing --profile /path/to/backup.
Tab Manager Across Profiles
Tab Manager & Session Saver sessions are per-profile — a session saved in your Work profile stays in Work. This is actually useful:
- Work profile: project sessions (client sessions, sprint sessions)
- Personal profile: personal project sessions, research sessions
- Dev profile: development context sessions
Each profile maintains its own session list. Clean separation.
Quick Cleanup Profile
Create an "Incognito+" profile:
-
about:config→privacy.sanitize.sanitizeOnShutdown = true - Enable clear of all data types on close
Use for: sharing a demo, temporary browsing, situations where you want no persistent state at all (but with extensions working, unlike real private mode).
Top comments (0)