diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 9cbecc16a..eae7eadf9 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -58,6 +58,12 @@
+
+
+
+
+
+
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 18d8a56ed..99dd70993 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -35,6 +35,7 @@
ShareMedia
im.fluffychat
+ matrix
diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart
index 24e671a90..6fe5420b6 100644
--- a/lib/pages/chat_list/chat_list.dart
+++ b/lib/pages/chat_list/chat_list.dart
@@ -129,6 +129,7 @@ class ChatListController extends State {
void _processIncomingUris(String text) async {
if (text == null) return;
VRouter.of(context).to('/rooms');
+ text = text.replaceFirst('im.fluffychat://', 'matrix:');
UrlLauncher(context, text).openMatrixToUrl();
return;
}