diff --git a/scripts/ci/jobs/build-gui-linux.yml b/scripts/ci/jobs/build-gui-linux.yml
index 20ce567f430853f233ddc3d3901e08aee62bcb56..cf8f2dbb835cb3dfc84b0b61ff927689b31bb865 100644
--- a/scripts/ci/jobs/build-gui-linux.yml
+++ b/scripts/ci/jobs/build-gui-linux.yml
@@ -1,7 +1,11 @@
 build gui linux:
   extends: .template-build-linux
   stage: gui
-  when: manual
+  rules:
+    - changes:
+      - Applications/DataExplorer/**/*
+      when: always
+    - when: manual
 
   variables:
     BUILD_DIR: "build-gui-linux"
diff --git a/scripts/ci/jobs/build-gui-mac.yml b/scripts/ci/jobs/build-gui-mac.yml
index 97872a125f6692465679a38ffcb5676dc8b0df00..e0ada99535157d91a8d089788687fd3b3ec137cb 100644
--- a/scripts/ci/jobs/build-gui-mac.yml
+++ b/scripts/ci/jobs/build-gui-mac.yml
@@ -3,7 +3,11 @@ build gui mac:
   stage: gui
   tags:
     - mac
-  when: manual
+  rules:
+    - changes:
+      - Applications/DataExplorer/**/*
+      when: always
+    - when: manual
 
   variables:
     BUILD_DIR: "build-gui-mac"
diff --git a/scripts/ci/jobs/build-gui-win.yml b/scripts/ci/jobs/build-gui-win.yml
index d2bdbb6712c5661d45ee957749cf268467d11130..9a6866fca4b5278f5b7bed0ed29820f92c85b74d 100644
--- a/scripts/ci/jobs/build-gui-win.yml
+++ b/scripts/ci/jobs/build-gui-win.yml
@@ -1,7 +1,11 @@
 build gui win:
   extends: .template-build-win
   stage: gui
-  when: manual
+  rules:
+    - changes:
+      - Applications/DataExplorer/**/*
+      when: always
+    - when: manual
 
   variables:
     BUILD_DIR: build-gui-win