diff --git a/src/plugins/sib-mention-mobile.js b/src/plugins/sib-mention-mobile.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ccddf3fc317a975067f989b90510770e8be9151
--- /dev/null
+++ b/src/plugins/sib-mention-mobile.js
@@ -0,0 +1,28 @@
+/**
+ * Allow mentions on mobile phones.
+ * Register a new event handler for the textarea InputEvent.
+ * Note: The chatroom should already have an event for it.
+ */
+converse.plugins.add('sib-mention-mobile', {
+  overrides: {
+    ChatRoomView: {
+      /**
+       * @param {InputEvent} ev
+       */
+      inputChanged(ev) {
+        this.__super__.inputChanged.apply(this, arguments);
+        this.mention_auto_complete.onInput(ev);
+      },
+    },
+    AutoComplete: {
+      /**
+       * @param {InputEvent} ev
+       */
+      onInput(ev) {
+        if (this.ac_triggers.includes(ev.data)) {
+          this.auto_completing = true;
+        }
+      },
+    },
+  },
+});
diff --git a/src/solid-xmpp-chat.js b/src/solid-xmpp-chat.js
index 498940875417460666b78b9ab535f9171dfe3c04..1a2733381b787c7fa0dbd86d0fc16043abc30816 100644
--- a/src/solid-xmpp-chat.js
+++ b/src/solid-xmpp-chat.js
@@ -10,6 +10,7 @@ import './plugins/sib-chat-navigation.js';
 import './plugins/sib-custom-hats.js';
 import './plugins/sib-disconnected.js';
 import './plugins/sib-mam-history.js';
+import './plugins/sib-mention-mobile.js';
 import './plugins/sib-remove-notifications.js';
 import './plugins/sib-scroll-down-on-focus.js';
 import './plugins/sib-subscribe-to-rai.js';
@@ -225,6 +226,7 @@ export const SolidXMPPChat = {
           'sib-custom-hats',
           'sib-disconnected',
           'sib-mam-history',
+          'sib-mention-mobile',
           'sib-remove-notifications',
           'sib-scroll-down-on-focus',
           'sib-subscribe-to-rai',