diff --git a/desktop.yml b/desktop.yml
index 13e92dd2050292dc62f3a4870341d00e1eeee5c4..9740133d02c437bc2af41fb918a70a3559f04ca0 100644
--- a/desktop.yml
+++ b/desktop.yml
@@ -29,6 +29,23 @@
         state: present
         update_cache: yes
 
+  - name: Add the Debian experimental suite repository
+    with_items:
+        - deb
+        - deb-src
+    apt_repository:
+        repo: '{{ item }} http://httpredir.debian.org/debian experimental main'
+        state: present
+        update_cache: yes
+
+  - name: Prioritize browsers from the Debian experimental suite
+    template:
+        src: experimental.j2
+        dest: /etc/apt/preferences.d/experimental
+        owner: root
+        group: root
+        mode: 0o0644
+
   - name: APT install
     with_items:
     - plymouth
diff --git a/pkgs.yml b/pkgs.yml
index 1e229dd290700f9fe1db31701eba5a4c4e2da0d6..1acf63729a4f352f33148706b8439b26020f1b13 100644
--- a/pkgs.yml
+++ b/pkgs.yml
@@ -11,6 +11,7 @@
           - bluez-firmware
           - brasero
           - cargo
+          - chromium-driver
           - clojure
           - cmake
           - containerd
diff --git a/templates/experimental.j2 b/templates/experimental.j2
new file mode 100644
index 0000000000000000000000000000000000000000..0c178a01b5df740b4f14680c6a9b635babd156be
--- /dev/null
+++ b/templates/experimental.j2
@@ -0,0 +1,7 @@
+Package: firefox-esr*
+Pin: release a=experimental
+Pin-Priority: 500
+
+Package: chromium chromedriver chromium-driver chromium-l10n chromium-shell chromium-widevine
+Pin: release a=experimental
+Pin-Priority: 500