{"id":2411,"date":"2024-09-05T16:50:02","date_gmt":"2024-09-05T20:50:02","guid":{"rendered":"https:\/\/lowtek.ca\/roo\/?p=2411"},"modified":"2024-09-05T16:50:02","modified_gmt":"2024-09-05T20:50:02","slug":"signal-desktop-on-an-android-tablet","status":"publish","type":"post","link":"https:\/\/lowtek.ca\/roo\/2024\/signal-desktop-on-an-android-tablet\/","title":{"rendered":"Signal &#8220;desktop&#8221; on an Android Tablet"},"content":{"rendered":"<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2412\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-500x169.jpg\" alt=\"\" width=\"500\" height=\"169\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-500x169.jpg 500w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-1024x346.jpg 1024w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-768x260.jpg 768w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-1200x406.jpg 1200w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly.jpg 1393w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><\/a>I&#8217;m all in on Android. I actually like Apple products just fine too, I&#8217;m composing this post on a M1 Macbook Pro. In the past I&#8217;ve toyed with lots of Apple hardware, like the <a href=\"https:\/\/lowtek.ca\/roo\/2009\/itouch\/\">2nd generation iPod Touch<\/a>. When Google released the G1 I was hooked, a <a href=\"https:\/\/lowtek.ca\/roo\/2010\/google-android-dev-phone-1\/\">phone with a keyboard<\/a>? It&#8217;s like a tiny computer in your pocket that can also make phone calls.\u00a0 Since then I&#8217;ve been through a lot of Android devices, both phones and tablets.<\/p>\n<p>Privacy is also important to me, and <a href=\"https:\/\/signal.org\/\">Signal<\/a> is a great match for my messaging needs. It has always bothered me that while you can get a very nice desktop experience linking your &#8220;primary device&#8221; (aka your phone) to your laptop, it wasn&#8217;t really possible to run Signal on an Android tablet as a linked device. The folks at Signal enabled the <a href=\"https:\/\/signal.org\/blog\/signal-for-ipad\/\">iPad as a linked device<\/a>, but no love for Android tablets yet.<\/p>\n<p>Recently I came across a solution. <a href=\"https:\/\/molly.im\/\">Molly.im<\/a>. This allows my tablet to run a version of the Signal client (Molly) and be a linked device. While I almost never am far from my phone, sometimes I&#8217;m doing something on my tablet and switching devices is a pain. I also use the <a href=\"https:\/\/support.signal.org\/hc\/en-us\/articles\/360043272451-Note-to-Self\">Note to Self<\/a> to move data between devices (links, photos, files).<\/p>\n<p>Molly is a fork of the Signal client code for Android. From a security point of view, it&#8217;s using the same <a href=\"https:\/\/en.wikipedia.org\/wiki\/Signal_Protocol\">Signal protocol<\/a> &#8211; so your data is <a href=\"https:\/\/support.signal.org\/hc\/en-us\/articles\/360007320391-Is-it-private-Can-I-trust-it\">encrypted end to end<\/a>. You do have to <a href=\"https:\/\/www.privacyguides.org\/articles\/2022\/07\/07\/signal-configuration-and-hardening\/#molly-android\">decide to &#8216;trust&#8217; that the Molly<\/a> code hasn&#8217;t been compromised in some way and will leak your data. This &#8216;trust&#8217; is the same trust you are giving the folks that work on the Signal client code (or the desktop application). While it is a little uncomfortable to trust yet another group of people developing some code, we do this all the time with all of the apps we run on our devices. For me, this small risk is well worth the utility of having a linked Signal client on my tablet.<\/p>\n<blockquote>\n<h3 id=\"avoid-device-linking\">Avoid Device Linking<\/h3>\n<p>While it may be tempting to link your Signal account to your desktop device for convenience, keep in mind that this extends your trust to an additional and potentially less secure operating system.<\/p>\n<p>If your threat model calls for it, avoid linking your Signal account to a desktop device to reduce your <abbr title=\"The total number of possible entry points for unauthorized access to a system\">attack surface<\/abbr>.<\/p><\/blockquote>\n<p>The good news for me, is my <a href=\"https:\/\/en.wikipedia.org\/wiki\/Threat_model\">threat model<\/a> doesn&#8217;t cause me to be concerned about having my devices linked and spreading my private communication across multiple devices that I own. Still, this is a decision everyone should think through.<\/p>\n<p>Getting setup with Molly is very easy. You start by installing <a href=\"https:\/\/f-droid.org\">F-Droid<\/a>, an alternative app store for Android. This is an <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apk_(file_format)\">apk<\/a> download and install, you&#8217;ll likely need to approve\/enable the installation of &#8216;side-loaded&#8217; content on your device.<\/p>\n<p>Once you have F-Droid installed, open the app. Let it do the first time setup where it will update the various repositories. This process will probably prompt you for some additional permissions, you&#8217;ll probably want to permit them as you do want this new &#8216;app store&#8217; to install more apps, and alert you when there are updates. It&#8217;s always good to pause and think about the permissions being asked for, but F-Droid is a well known application.<\/p>\n<p>Now we need to configure the Molly application repository. While F-Droid comes with a built in &#8216;store&#8217; of content, it also supports adding additional content sources. Go to the <a href=\"https:\/\/molly.im\/\">Molly webpage<\/a>, and click on the <a href=\"https:\/\/molly.im\/download\/fdroid\/\">Molly F-Droid repository<\/a>. This will configure F-Droid so that it can see the Molly application. There are two versions of Molly, the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Free_and_open-source_software\">FOSS<\/a> one removes some of the Google integration and may be less compatible with the original Signal app &#8211; let&#8217;s pick the non-FOSS version.<\/p>\n<p>At this point, it should be just like installing any application &#8211; but instead of using the Google Play store, you&#8217;re going to use F-Droid to install Molly.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/fdroid-molly.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2413\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/fdroid-molly-500x416.jpg\" alt=\"\" width=\"500\" height=\"416\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/fdroid-molly-500x416.jpg 500w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/fdroid-molly-768x640.jpg 768w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/fdroid-molly.jpg 784w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><\/a>Molly can act as a primary Signal installation, or as a linked device. Assuming you were able to install Molly on your device, let&#8217;s walk through the simple steps to get you linked to your existing Signal account.<\/p>\n<p>When you launch Molly for the first time you will be prompted to choose additional database encryption. This is a security trade off, being asked each time to unlock the database may be annoying, but it will give you better security if your device is compromised.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-encrypt.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2414\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-encrypt.jpg\" alt=\"\" width=\"475\" height=\"406\" \/><\/a>Next we see the normal Signal launch screen.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-start.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2415\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-start-425x500.jpg\" alt=\"\" width=\"425\" height=\"500\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-start-425x500.jpg 425w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-start.jpg 732w\" sizes=\"auto, (max-width: 425px) 85vw, 425px\" \/><\/a>We can just hit &#8220;Continue&#8221; here to move to the next screen.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-perms.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2416\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-perms-500x325.jpg\" alt=\"\" width=\"500\" height=\"325\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-perms-500x325.jpg 500w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-perms.jpg 724w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><\/a>This is where you can choose how many Android capabilities you want to grant the Molly app. I&#8217;ll leave this up to personal choice, I didn&#8217;t give it permission to my Contacts, but granted the others. Both Signal and Molly are good about using very limited permissions.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-link.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2417\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-link-500x466.jpg\" alt=\"\" width=\"500\" height=\"466\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-link-500x466.jpg 500w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-link.jpg 701w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><\/a>Next is the registration screen. While we could set this device up as a primary Signal device and link a phone number, we don&#8217;t want to do that in this case. <strong>Do not enter a phone number here.<\/strong> The &#8220;Link to existing device&#8221; option in the lower left is what we want to do. This will make this device act just like the &#8216;desktop&#8217; version of Signal.<\/p>\n<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-device-name.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2418\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-device-name-500x200.jpg\" alt=\"\" width=\"500\" height=\"200\" srcset=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-device-name-500x200.jpg 500w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-device-name-768x307.jpg 768w, https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2024\/09\/molly-device-name.jpg 772w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><\/a>Here we get to give this device a name. Pressing the &#8220;Link&#8221; button will display a QR-Code we can scan from our primary device and connect the two. The <a href=\"https:\/\/support.signal.org\/hc\/en-us\/articles\/360007320551-Linked-Devices\">Signal documentation talks about linked devices<\/a>, but with Molly we bypass the limitation of multiple mobile devices.<\/p>\n<p>That&#8217;s it, now enjoy Signal on your tablet via Molly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m all in on Android. I actually like Apple products just fine too, I&#8217;m composing this post on a M1 Macbook Pro. In the past I&#8217;ve toyed with lots of Apple hardware, like the 2nd generation iPod Touch. When Google released the G1 I was hooked, a phone with a keyboard? It&#8217;s like a tiny &hellip; <a href=\"https:\/\/lowtek.ca\/roo\/2024\/signal-desktop-on-an-android-tablet\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Signal &#8220;desktop&#8221; on an Android Tablet&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,12],"tags":[],"class_list":["post-2411","post","type-post","status-publish","format-standard","hentry","category-android","category-how-to"],"_links":{"self":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/2411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/comments?post=2411"}],"version-history":[{"count":4,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/2411\/revisions"}],"predecessor-version":[{"id":2549,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/2411\/revisions\/2549"}],"wp:attachment":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/media?parent=2411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/categories?post=2411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/tags?post=2411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}