diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index dd96e6967..f898a8c63 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -161,6 +161,14 @@
+
+
+
+
+
+
diff --git a/app/src/main/kotlin/org/fdroid/install/AppUpdateReceiver.kt b/app/src/main/kotlin/org/fdroid/install/AppUpdateReceiver.kt
new file mode 100644
index 000000000..12c638acd
--- /dev/null
+++ b/app/src/main/kotlin/org/fdroid/install/AppUpdateReceiver.kt
@@ -0,0 +1,22 @@
+package org.fdroid.install
+
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.Intent.ACTION_MY_PACKAGE_REPLACED
+import androidx.annotation.RequiresApi
+import mu.KotlinLogging
+
+class AppUpdateReceiver : BroadcastReceiver() {
+
+ private val log = KotlinLogging.logger {}
+
+ @RequiresApi(35)
+ override fun onReceive(context: Context, intent: Intent) {
+ if (intent.action != ACTION_MY_PACKAGE_REPLACED) {
+ log.warn { "Unknown action: ${intent.action}" }
+ return
+ }
+ log.info { "Intent received, we just updated ourselves!" }
+ }
+}