SysTutorials

Running Multiple Firefox Profiles at the Same Time

· updated April 12, 2026

Firefox uses a profile system to isolate settings, extensions, bookmarks, and browsing data. By default, Firefox only allows one instance per profile to run at a time—new instances redirect to the existing process. If you need multiple Firefox windows with different profiles open at once, you need to disable this behavior.

The -no-remote Flag

The key is using the -no-remote flag when launching Firefox. This tells Firefox to start a completely new process instead of delegating the command to an already-running instance:

firefox -P profile1 -no-remote &
firefox -P profile2 -no-remote &

Without -no-remote, the second command would simply raise the existing Firefox window to the foreground, still running under profile1.

How It Works

By default, Firefox maintains a remote control mechanism that allows multiple launch commands to communicate with a single running instance. This is why:

firefox -P work &
firefox -P personal &

Results in both commands running under the same profile (usually whichever started first). The -no-remote flag disables this IPC behavior, forcing each invocation into its own independent process with its own profile.

Practical Examples

Launch two profiles side-by-side:

firefox -P work -no-remote &
firefox -P personal -no-remote &

If you don’t have profiles created yet, list available profiles first:

firefox -ProfileManager

This opens the profile manager GUI where you can create new profiles.

Create a new profile from the command line:

firefox --CreateProfile "myprofile"
firefox -P myprofile -no-remote &

Desktop Shortcuts

For easier access, create .desktop files in ~/.local/share/applications/:

[Desktop Entry]
Version=1.0
Type=Application
Name=Firefox (Work Profile)
Exec=firefox -P work -no-remote
Icon=firefox
Terminal=false

Repeat for each profile, changing the Name, -P argument, and Exec line.

Identifying Active Profiles

You can verify which profile is running by checking the process:

ps aux | grep firefox

Or inspect the lock files in each profile directory:

ls ~/.mozilla/firefox/*/lock

The profile path shown in about:support (menu → Help → More Troubleshooting Information) also confirms the active profile.

Important Notes

Troubleshooting

If Firefox still launches in an existing window, verify the profile exists and is being specified correctly:

firefox -P nonexistent -no-remote

If the profile name is invalid, Firefox will prompt you to choose or create one.

If you’re using a snap or flatpak installation of Firefox, the command-line flags may behave differently. Check your package’s documentation.

2026 Best Practices and Advanced Techniques

For Running Multiple Firefox Profiles at the Same Time, understanding both fundamentals and modern practices ensures you can work efficiently and avoid common pitfalls. This guide extends the core article with practical advice for 2026 workflows.

Troubleshooting and Debugging

When issues arise, a systematic approach saves time. Start by checking logs for error messages or warnings. Test individual components in isolation before integrating them. Use verbose modes and debug flags to gather more information when standard output is not enough to diagnose the problem.

Performance Optimization

Security Considerations

Security should be built into workflows from the start. Use strong authentication methods, encrypt sensitive data in transit, and follow the principle of least privilege for access controls. Regular security audits and penetration testing help maintain system integrity.

These complementary tools expand your capabilities:

Integration with Modern Workflows

Consider automation and containerization for consistency across environments. Infrastructure as code tools enable reproducible deployments. CI/CD pipelines automate testing and deployment, reducing human error and speeding up delivery cycles.

Quick Reference

This extended guide covers the topic beyond the original article scope. For specialized needs, refer to official documentation or community resources. Practice in test environments before production deployment.

← All posts