From 78206245798ff8bbe4646a054ee6572dcd475d02 Mon Sep 17 00:00:00 2001 From: Andrew Gatlabayan Date: Fri, 14 Aug 2026 13:53:35 -0700 Subject: [PATCH 1/2] Add native Zen Browser as a target browser Zen Browser is a Firefox-based browser distributed as a native binary (e.g. via AUR's zen-browser-bin, or upstream's own installer/tarball) in addition to the Flatpak build (app.zen_browser.zen) already supported as BROWSER_TYPE_ZEN_FLATPAK. Register it using the generic BROWSER_TYPE_FIREFOX type, the same way LibreWolf, Waterfox, and Floorp are registered for their native builds, so it gets an isolated profile created the standard Firefox-family way. --- usr/lib/webapp-manager/common.py | 1 + 1 file changed, 1 insertion(+) diff --git a/usr/lib/webapp-manager/common.py b/usr/lib/webapp-manager/common.py index 58a6b80c..d91d74a7 100644 --- a/usr/lib/webapp-manager/common.py +++ b/usr/lib/webapp-manager/common.py @@ -189,6 +189,7 @@ def get_supported_browsers(): Browser(BROWSER_TYPE_FIREFOX_FLATPAK, "Firefox (Flatpak)", ".local/share/flatpak/exports/bin/org.mozilla.firefox", ".local/share/flatpak/exports/bin/org.mozilla.firefox"), Browser(BROWSER_TYPE_ZEN_FLATPAK, "Zen (Flatpak)", "/var/lib/flatpak/exports/bin/app.zen_browser.zen", "/var/lib/flatpak/exports/bin/app.zen_browser.zen"), Browser(BROWSER_TYPE_ZEN_FLATPAK, "Zen (Flatpak)", ".local/share/flatpak/exports/bin/app.zen_browser.zen", ".local/share/flatpak/exports/bin/app.zen_browser.zen"), + Browser(BROWSER_TYPE_FIREFOX, "Zen Browser", "zen-browser", "/usr/bin/zen-browser"), Browser(BROWSER_TYPE_FIREFOX_SNAP, "Firefox (Snap)", "/snap/bin/firefox", "/snap/bin/firefox"), Browser(BROWSER_TYPE_CHROMIUM, "Brave", "brave", "/usr/bin/brave"), Browser(BROWSER_TYPE_CHROMIUM, "Brave Browser", "brave-browser", "/usr/bin/brave-browser"), From 91f1f5a14c02496de712453c926073639b9addd2 Mon Sep 17 00:00:00 2001 From: Andrew Gatlabayan Date: Sun, 16 Aug 2026 13:12:11 -0700 Subject: [PATCH 2/2] Set zen.welcome-screen.seen to skip Zen's first-run wizard per webapp Each webapp gets its own fresh, isolated Firefox-family profile. For Zen specifically, a fresh profile normally triggers Zen's welcome/setup screen on first launch. Setting zen.welcome-screen.seen=true in the shared profile template avoids that. This pref is Zen-specific and harmless (ignored) for the other Firefox-family browsers that share this same template. --- usr/share/webapp-manager/firefox/profile/user.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/usr/share/webapp-manager/firefox/profile/user.js b/usr/share/webapp-manager/firefox/profile/user.js index a23bce46..47699167 100644 --- a/usr/share/webapp-manager/firefox/profile/user.js +++ b/usr/share/webapp-manager/firefox/profile/user.js @@ -16,3 +16,6 @@ user_pref("privacy.sanitize.sanitizeOnShutdown", false); user_pref("privacy.sanitize.timeSpan", 1); user_pref("browser.translations.automaticallyPopup", false); user_pref("browser.link.open_newwindow", 2); +// Zen Browser only; ignored by other Firefox-family browsers. Prevents the +// Zen welcome/setup wizard from appearing on each new isolated webapp profile. +user_pref("zen.welcome-screen.seen", true);