{"id":96003,"date":"2026-04-24T20:18:11","date_gmt":"2026-04-24T20:18:11","guid":{"rendered":"https:\/\/christiancorner.us\/index.php\/2026\/04\/24\/xnow-has-its-own-chat-app-2\/"},"modified":"2026-04-24T20:19:04","modified_gmt":"2026-04-24T20:19:04","slug":"xnow-has-its-own-chat-app-2","status":"publish","type":"post","link":"https:\/\/christiancorner.us\/index.php\/2026\/04\/24\/xnow-has-its-own-chat-app-2\/","title":{"rendered":"XNow has its own chat app"},"content":{"rendered":"<p>\n<\/p>\n<div id=\"\">\n<hr class=\"custom-gradient-background my-6 h-(6px) max-w-(75px) border-0\"\/>\n<p>On Friday afternoon, X officially launched XChat, the company&#8217;s proprietary chat app. Unlike other chat app options like WhatsApp, Telegram or Signal, you need an X account to use XChat, which limits the user base to a specific social media platform. X users with a large enough social circle on the platform may find this new app useful, but  <\/p>\n<h2 id=\"xchat-is-a-standard-chat-app-for-x-users\">XChat is a standard chat app for X users<\/h2>\n<p>The biggest sell of XChat, besides being a place for X users to communicate, is that it is end-to-end encrypted. As the app reminds you upon setup, this encryption means there&#8217;s no way for anyone, including X, to read the contents of your messages. Only the sender and recipient (or recipients) of an encrypted message have the ability to open and read it. In fact, XChat sets up a passcode for you before you proceed to the actual app. <\/p>\n<p>Once the app boots up, you&#8217;ll find all your X DMs organized just like you&#8217;d expect from a standard chat app. However, it doesn&#8217;t appear that encryption applies to previous chats: Once you send a new message, you see an alert that reads &#8220;This conversation is now end-to-end encrypted.&#8221; Like other chat apps, you can send audio recordings, GIFs, files, photos, or take new photos with the camera. By clicking on the recipient&#8217;s profile picture, you can view their profile and shared media, as well as customize the chat a bit. You can set an alias, block screenshots, or turn on disappearing messages so that chats disappear after a set period of time.<\/p>\n<p>There&#8217;s a good level of customization available at the app level too. There are standard light and dark themes, but you can also choose whether swiping left on a message &#8220;likes&#8221; it or reveals information, such as when the message was sent, whether it was encrypted, or when the recipient saw it. You can also choose from eight different chat app icons, which I always appreciate.    <\/p>\n<div class=\"pogoClear relative my-10 border-b-(1.5px) border-t-(1.5px) border-dashed border-black py-5 sm:my-14 sm:border-0 sm:py-0\" data-ga-click=\"\" data-ga-template=\"News\" data-ga-module=\"openweb_widget\" data-ga-element=\"openweb_scroll\" data-ga-item=\"openweb_scroll_midpage\" x-data=\"{&#10;         commentsCount: null,&#10;         hasComments: false,&#10;         async fetchCommentsCount() {&#10;             try {&#10;                 if (window.openweb &amp;&amp; typeof window.openweb.getMessagesCount === 'function') {&#10;                     this.commentsCount = await window.openweb.getMessagesCount('01KQ0G4JWJC4DHG1BH0DEQFTX7');&#10;                     this.hasComments = this.commentsCount !== null &amp;&amp; this.commentsCount &gt; 0;&#10;                 }&#10;             } catch (e) {&#10;                 console.warn('Failed to fetch comment count:', e);&#10;             }&#10;         }&#10;     }\" x-init=\"fetchCommentsCount()\" x-cloak=\"\">\n<div class=\"relative flex justify-center\">\n<div class=\"flex max-w-fit items-center gap-x-3 bg-white px-5\">\n<p>            <span class=\"text-sm font-medium text-black\"><\/p>\n<p>                What do you think so far?<br \/>\n                <button class=\"ml-1 font-semibold text-brand-green underline hover:text-brand-green-700\" type=\"button\" aria-label=\"Comment section trigger\" onclick=\"window.openweb.scrollToComments('01KQ0G4JWJC4DHG1BH0DEQFTX7')\" x-text=\"hasComments ? 'Post a comment.' : 'Be the first to post a comment.'\"\/><br \/>\n            <\/span>\n        <\/div>\n<\/p><\/div>\n<\/div>\n<h2 id=\"xchat-isnt-as-private-as-it-seems\">XChat is not as private as it seems<\/h2>\n<p>I&#8217;m in favor of adding end-to-end encryption to XDM, so there are some good things happening here. But it&#8217;s a little worrying that a messaging app that advertises itself as a private experience with &#8220;no tracking&#8221; actually scrapes multiple data points and ties them back to your identity. XChat&#8217;s app privacy page reveals that the app reserves the right to take your contact information, contacts, identifiers, device diagnostics and usage data, and link that information directly to you. <\/p>\n<p>It&#8217;s a huge improvement over when the app was first announced, including things like location, search history, and user content. Maybe X adjusted these after facing pushback, but it rubs me the wrong way that a &#8220;private&#8221; chat app would still take so much data. However, if you only care about end-to-end encryption, you can rest assured that X is not reading your messages.   <\/p>\n<\/p><\/div>\n<p><script>\n            var facebookPixelLoaded = false;\n            window.addEventListener(\"load\", function() {\n                document.addEventListener(\"scroll\", facebookPixelScript);\n                document.addEventListener(\"mousemove\", facebookPixelScript);\n            });\n            function facebookPixelScript() {\n                if (!facebookPixelLoaded) {\n                    facebookPixelLoaded = true;\n                    document.removeEventListener(\"scroll\", facebookPixelScript);\n                    document.removeEventListener(\"mousemove\", facebookPixelScript);\n                    window.zdconsent.cmd.push(function() {\n                        ! function(f, b, e, v, n, t, s) {\n                            if (f.fbq) return;\n                            n = f.fbq = function() {\n                                n.callMethod ?\n                                    n.callMethod.apply(n, arguments) : n.queue.push(arguments);\n                            };\n                            if (!f._fbq) f._fbq = n;\n                            n.push = n;\n                            n.loaded = !0;\n                            n.version = \"2.0\";\n                            n.queue = ();\n                            t = b.createElement(e);\n                            t.async = !0;\n                            t.src = v;\n                            s = b.getElementsByTagName(e)(0);\n                            s.parentNode.insertBefore(t, s);\n                        }(window,\n                            document, \"script\", \"\/\/connect.facebook.net\/en_US\/fbevents.js\");\n                        fbq(\"init\", \"37418175030\");\n                        fbq(\"track\", \"PageView\");\n                    });\n                }\n            }\n        <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Friday afternoon, X officially launched XChat, the company&#8217;s proprietary chat app. Unlike other chat app options like WhatsApp, Telegram or Signal, you need an X account to use XChat, which limits the user base to a specific social media platform. X users with a large enough social circle on the platform may find this<\/p>\n","protected":false},"author":1,"featured_media":96004,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[210,15218,25311],"class_list":{"0":"post-96003","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-bible-verse","8":"tag-app","9":"tag-chat","10":"tag-xnow"},"_links":{"self":[{"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/posts\/96003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/comments?post=96003"}],"version-history":[{"count":1,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/posts\/96003\/revisions"}],"predecessor-version":[{"id":96007,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/posts\/96003\/revisions\/96007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/media\/96004"}],"wp:attachment":[{"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/media?parent=96003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/categories?post=96003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christiancorner.us\/index.php\/wp-json\/wp\/v2\/tags?post=96003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}