diff --git a/update.yaml b/update.yaml
index 204438746b3fc9323b92ea56c544f5c9c56de4a6..92078a310a1de9ccf5f951a5e4cae8024f896dd9 100644
--- a/update.yaml
+++ b/update.yaml
@@ -32,9 +32,34 @@
       register: fwupdmgr
       changed_when: fwupdmgr.stdout_lines|length > 0
 
+    - name: Update Flatpaks appstream
+      command:
+        cmd: flatpak update --appstream
+      ignore_errors: true
+      changed_when: false
+
+    - name: Update Flatpaks
+      command:
+        cmd: flatpak update --assumeyes
+      register: flatpak_update
+      ignore_errors: true
+      changed_when: |-
+        "Nothing to do" not in flatpak_update.stdout
+
+    - name: Remove unused Flatpaks
+      command:
+        cmd: flatpak uninstall --unused --assumeyes
+      register: flatpak_unused
+      ignore_errors: true
+      changed_when: |-
+        "Nothing" not in flatpak_unused.stdout
+
     - name: Set reboot needed fact
       set_fact:
-        reboot_needed: "{{ apt_upgrade is changed or fwupdmgr is changed }}"
+        reboot_needed: >-
+          {{ apt_upgrade is changed or
+          fwupdmgr is changed or
+          flatpak_update is changed }}
   tags:
     - debian
     - update