diff --git a/home/browsers/firefox.nix b/home/browsers/firefox.nix
index bf2178e..a24b4ef 100644
--- a/home/browsers/firefox.nix
+++ b/home/browsers/firefox.nix
@@ -34,6 +34,9 @@ let
     # Disable extension auto updates
     "extensions.update.enabled" = false;
     "extensions.update.autoUpdateDefault" = false;
+
+    # Use native file picker instead of GTK file picker
+    "widget.use-xdg-desktop-portal.file-picker" = 1;
   };
 
   # use extraConfig to load arkenfox user.js before settings
diff --git a/home/browsers/mullvad-browser.nix b/home/browsers/mullvad-browser.nix
index 7e3aec7..cc226c9 100644
--- a/home/browsers/mullvad-browser.nix
+++ b/home/browsers/mullvad-browser.nix
@@ -32,6 +32,9 @@ let
     # Disable extension auto updates
     "extensions.update.enabled" = false;
     "extensions.update.autoUpdateDefault" = false;
+
+    # Use native file picker instead of GTK file picker
+    "widget.use-xdg-desktop-portal.file-picker" = 1;
   };
 
   commonExtensions = with firefox-addons; [
diff --git a/home/browsers/tor-browser.nix b/home/browsers/tor-browser.nix
index e0ab783..0d28eec 100644
--- a/home/browsers/tor-browser.nix
+++ b/home/browsers/tor-browser.nix
@@ -8,6 +8,9 @@
     profiles."profile.default".settings = {
       # Set Security Level Safest
       "browser.security_level.security_slider" = 1;
+
+      # Use native file picker instead of GTK file picker
+      "widget.use-xdg-desktop-portal.file-picker" = 1;
     };
   };
 }