diff --git a/Examples/xx-messenger/Package.swift b/Examples/xx-messenger/Package.swift
index 30d0173a710e8da3e70ba9d62809ce8f3da4d60e..2b2d10391ee64f2b70f06b607c67437e78f3d55a 100644
--- a/Examples/xx-messenger/Package.swift
+++ b/Examples/xx-messenger/Package.swift
@@ -413,6 +413,7 @@ let package = Package(
     .target(
       name: "WelcomeFeature",
       dependencies: [
+        .target(name: "AppCore"),
         .product(name: "ComposableArchitecture", package: "swift-composable-architecture"),
         .product(name: "XXMessengerClient", package: "elixxir-dapps-sdk-swift"),
       ],
diff --git a/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
new file mode 100644
index 0000000000000000000000000000000000000000..47c76873d1cd0253972566c05a525acea32cc509
--- /dev/null
+++ b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
@@ -0,0 +1,31 @@
+import SwiftUI
+
+public struct AppVersionText: View {
+  public init() {}
+
+  public var body: some View {
+    Text("v\(version) (\(build))")
+  }
+
+  var version: String = Bundle.main.shortVersionString ?? "0.0.0"
+  var build: String = Bundle.main.versionString ?? "0"
+}
+
+private extension Bundle {
+  var shortVersionString: String? {
+    infoDictionary?["CFBundleShortVersionString"] as? String
+  }
+  var versionString: String? {
+    infoDictionary?["CFBundleVersion"] as? String
+  }
+}
+
+#if DEBUG
+struct AppVersionText_Previews: PreviewProvider {
+  static var previews: some View {
+    AppVersionText()
+      .padding()
+      .previewLayout(.sizeThatFits)
+  }
+}
+#endif
diff --git a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
index 95bde09c14e3f2674768ccfb1aefc8eb3e594891..8a1775d6a84ffdfc6b5ac1b2b816a8ee686b039c 100644
--- a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
+++ b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
@@ -1,3 +1,4 @@
+import AppCore
 import BackupFeature
 import ComposableArchitecture
 import ComposablePresentation
@@ -137,6 +138,12 @@ public struct HomeView: View {
           } header: {
             Text("Account")
           }
+
+          Section {
+            AppVersionText()
+          } header: {
+            Text("App version")
+          }
         }
         .navigationTitle("Home")
         .alert(
diff --git a/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift b/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
index 0050a572f08f565a88ef3581ddc464503151c260..64396fe1b6392267dc61efae6a8a73997698cd0c 100644
--- a/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
+++ b/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
@@ -1,3 +1,4 @@
+import AppCore
 import ComposableArchitecture
 import SwiftUI
 
@@ -23,7 +24,9 @@ public struct WelcomeView: View {
       NavigationView {
         Form {
           Section {
-            Text("xx messenger")
+            AppVersionText()
+          } header: {
+            Text("App version")
           }
 
           if let failure = viewStore.failure {