Easily launch Firefox with your favorite profile right from the indicator menu!
Supports Firefox (regular, snap, and flatpak), Floorp (flatpak), and Zen (flatpak).
Note: This extension is not sponsored, endorsed, or affiliated with Mozilla, Firefox, Floorp, or Zen; it's just pure profile-switching convenience!
The Firefox Profiles extension allows you to easily launch different Firefox profiles directly from the GNOME indicator menu. This is particularly useful for users who manage multiple Firefox profiles for different tasks or identities.
- Download the extension from the GNOME Extensions website
- Extract the downloaded file into the GNOME extensions directory
mkdir -p ~/.local/share/gnome-shell/extensions/firefox-profiles@baxyz.tech
unzip firefox-profiles.zip -d ~/.local/share/gnome-shell/extensions/firefox-profiles@baxyz.techPlease have a look to the official documentation on Build and packaging automation for more information.
You can run make to compile your code and generate the file extension.js inside the dist folder. If needed, it will install the dependencies using pnpm install.
make pack will generate a file firefox-profiles.zip which you can upload for review. It will compile the code and the schema, if needed, and copy the schemas folder and the metadata.json file into the dest folder before zipping it.
make install will copy the files to the extensions folder. If you logout and back in it should appear in the Extension Manager app.
Finally, make clean removes all generated files.
Follow the official documentation on testing the extension. It provides detailed instructions on how to set up and test the extension.
Wayland sessions support running GNOME Shell in window, so an extension can be tested without disrupting the current session.
Start a nested GNOME Shell session:
dbus-run-session -- gnome-shell --nested --waylandOpen a terminal inside the new session and enable the extension
gnome-extensions enable firefox-profiles@arnaud.workAnd to disable it:
gnome-extensions disable firefox-profiles@arnaud.work