<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=MollySocket</id>
	<title>MollySocket - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=MollySocket"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=MollySocket&amp;action=history"/>
	<updated>2026-08-30T06:45:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34575&amp;oldid=prev</id>
		<title>Arnecc: /* Pitfalls &amp; things to keep in mind */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34575&amp;oldid=prev"/>
		<updated>2026-08-29T22:22:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pitfalls &amp;amp; things to keep in mind&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:22, 29 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot;&gt;Line 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://unifiedpush.org/ UnifiedPush] - the protocol behind this setup&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://unifiedpush.org/ UnifiedPush] - the protocol behind this setup&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pitfalls &amp;amp; things to keep in mind &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Troubleshooting &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;HTTPS and Host header are mandatory.&amp;#039;&amp;#039;&amp;#039; Molly can only reach mollysocket over HTTPS, and you must pass the original &amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt; through the proxy (&amp;lt;code&amp;gt;proxy_set_header Host $host&amp;lt;/code&amp;gt;). Otherwise mollysocket warns &amp;quot;Origin doesn&amp;#039;t seem to be correctly passed&amp;quot; and won&amp;#039;t issue a QR code.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;HTTPS and Host header are mandatory.&amp;#039;&amp;#039;&amp;#039; Molly can only reach mollysocket over HTTPS, and you must pass the original &amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt; through the proxy (&amp;lt;code&amp;gt;proxy_set_header Host $host&amp;lt;/code&amp;gt;). Otherwise mollysocket warns &amp;quot;Origin doesn&amp;#039;t seem to be correctly passed&amp;quot; and won&amp;#039;t issue a QR code.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-34574:rev-34575:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Arnecc</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34574&amp;oldid=prev</id>
		<title>Arnecc at 22:19, 29 August 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34574&amp;oldid=prev"/>
		<updated>2026-08-29T22:19:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:19, 29 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://molly.im/ Molly] is an independent, fully open-source fork of the Signal Android client (available in a default and a &amp;lt;code&amp;gt;-FOSS&amp;lt;/code&amp;gt; flavor, the latter with no Google binaries). &#039;&#039;&#039;[https://github.com/mollyim/mollysocket MollySocket]&#039;&#039;&#039; is a lightweight Rust daemon that runs on a server and acts as a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;linked device without an encryption key&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;on the Signal network. It converts Signal&#039;s push notifications into [https://unifiedpush.org/ UnifiedPush] wake-ups, so your phone no longer needs to hold a persistent connection to Signal&#039;s servers. This article documents a self-hosted setup on NixOS, using [[ntfy]] as the push server.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://molly.im/ Molly] is an independent, fully open-source fork of the Signal Android client (available in a default and a &amp;lt;code&amp;gt;-FOSS&amp;lt;/code&amp;gt; flavor, the latter with no Google binaries). &#039;&#039;&#039;[https://github.com/mollyim/mollysocket MollySocket]&#039;&#039;&#039; is a lightweight Rust daemon that runs on a server and acts as a linked device without an encryption key on the Signal network. It converts Signal&#039;s push notifications into [https://unifiedpush.org/ UnifiedPush] wake-ups, so your phone no longer needs to hold a persistent connection to Signal&#039;s servers. This article documents a self-hosted setup on NixOS, using [[ntfy]] as the push server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prerequisites ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prerequisites ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-34573:rev-34574:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Arnecc</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34573&amp;oldid=prev</id>
		<title>Arnecc: created initial page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=MollySocket&amp;diff=34573&amp;oldid=prev"/>
		<updated>2026-08-29T22:18:59Z</updated>

		<summary type="html">&lt;p&gt;created initial page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://molly.im/ Molly] is an independent, fully open-source fork of the Signal Android client (available in a default and a &amp;lt;code&amp;gt;-FOSS&amp;lt;/code&amp;gt; flavor, the latter with no Google binaries). &amp;#039;&amp;#039;&amp;#039;[https://github.com/mollyim/mollysocket MollySocket]&amp;#039;&amp;#039;&amp;#039; is a lightweight Rust daemon that runs on a server and acts as a *linked device without an encryption key* on the Signal network. It converts Signal&amp;#039;s push notifications into [https://unifiedpush.org/ UnifiedPush] wake-ups, so your phone no longer needs to hold a persistent connection to Signal&amp;#039;s servers. This article documents a self-hosted setup on NixOS, using [[ntfy]] as the push server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* A working [[ntfy]] instance with a public HTTPS endpoint.&lt;br /&gt;
* A phone running Molly-FOSS with the ntfy app as its UnifiedPush distributor.&lt;br /&gt;
* An [[ACME]] setup and the domain reachable over the public internet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Enable the mollysocket module and configure it together with your push server and a reverse proxy. Molly can only reach mollysocket over HTTPS, so mollysocket is listened on locally and protected by a virtual host:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
services.mollysocket = {&lt;br /&gt;
    enable = true;&lt;br /&gt;
    environmentFile = &amp;quot;/var/lib/mollysocket/mollysocket.env&amp;quot;;   # contains VAPID key&lt;br /&gt;
    settings = {&lt;br /&gt;
      host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
      allowed_endpoints = [ &amp;quot;https://ntfy.yourdomain.com&amp;quot; ];   # your own ntfy&lt;br /&gt;
      # allowed_uuids = [ &amp;quot;your-account-uuid&amp;quot; ];&lt;br /&gt;
      };&lt;br /&gt;
    };&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|allowed_uuids}} is optional but recommended. You may obtain the UUID from within the Molly Android app after initial setup: Settings - Notifications - Configure UnifiedPush - Account ID. &lt;br /&gt;
&lt;br /&gt;
You also should set up a virtual host via nginx or caddy in front of it:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
services.nginx.virtualHosts = {&lt;br /&gt;
    &amp;quot;molly.yourdomain.com&amp;quot; = {&lt;br /&gt;
      forceSSL = true;&lt;br /&gt;
      enableACME = true;&lt;br /&gt;
      locations.&amp;quot;/&amp;quot; = {&lt;br /&gt;
        proxyPass = &amp;quot;http://localhost:8020&amp;quot;;&lt;br /&gt;
        proxyWebsockets = true;  # Required for the live websocket&lt;br /&gt;
        extraConfig = &amp;#039;&amp;#039;&lt;br /&gt;
          proxy_set_header Host $host; &lt;br /&gt;
          proxy_set_header X-Original-URL $request_uri;&lt;br /&gt;
        &amp;#039;&amp;#039;;&lt;br /&gt;
        };&lt;br /&gt;
      };&lt;br /&gt;
    };&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If you haven&amp;#039;t done so for other services, you will also need an [[ACME]] setup.&lt;br /&gt;
A minimal working example:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
security.ACME = {&lt;br /&gt;
    acceptTerms = true;&lt;br /&gt;
    defaults.email = &amp;lt;youremail&amp;gt;;&lt;br /&gt;
    };&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to restart the ACME service after first setup due &lt;br /&gt;
to a bug:&lt;br /&gt;
&lt;br /&gt;
{{ic|sudo systemctl restart acme-molly.yourdomain.com.service}}&lt;br /&gt;
&lt;br /&gt;
=== VAPID key ===&lt;br /&gt;
&lt;br /&gt;
Molly only generates its setup QR code when mollysocket has a VAPID key. Generate one once and store it in the &amp;lt;code&amp;gt;environmentFile&amp;lt;/code&amp;gt; above to keep the secret out of the Nix store:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
# generate once - prints a single private-key string&lt;br /&gt;
mollysocket vapid gen&lt;br /&gt;
&lt;br /&gt;
# write it into the file referenced by environmentFile&lt;br /&gt;
echo &amp;quot;MOLLY_VAPID_PRIVKEY=&amp;lt;key&amp;gt;&amp;quot; | sudo tee /var/lib/mollysocket/mollysocket.env&lt;br /&gt;
sudo chmod 600 /var/lib/mollysocket/mollysocket.env&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Setup on the phone ==&lt;br /&gt;
&lt;br /&gt;
Install &amp;#039;&amp;#039;&amp;#039;Molly-FOSS&amp;#039;&amp;#039;&amp;#039; (the no-Google, UnifiedPush-capable variant) and the &amp;#039;&amp;#039;&amp;#039;ntfy&amp;#039;&amp;#039;&amp;#039; app as your UnifiedPush distributor. In Molly, go to {{ic|Settings → Notifications → Delivery method → UnifiedPush}}, scan the QR code shown at &amp;lt;code&amp;gt;https://molly.yourdomain.com&amp;lt;/code&amp;gt;, and run &amp;#039;&amp;#039;&amp;#039;Test configuration &amp;#039;&amp;#039;&amp;#039; to confirm the round-trip works.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[ntfy]] - the self-hosted push server used to deliver the wake-ups&lt;br /&gt;
* [https://unifiedpush.org/ UnifiedPush] - the protocol behind this setup&lt;br /&gt;
&lt;br /&gt;
== Pitfalls &amp;amp; things to keep in mind ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;HTTPS and Host header are mandatory.&amp;#039;&amp;#039;&amp;#039; Molly can only reach mollysocket over HTTPS, and you must pass the original &amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt; through the proxy (&amp;lt;code&amp;gt;proxy_set_header Host $host&amp;lt;/code&amp;gt;). Otherwise mollysocket warns &amp;quot;Origin doesn&amp;#039;t seem to be correctly passed&amp;quot; and won&amp;#039;t issue a QR code.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;You must whitelist your own push server.&amp;#039;&amp;#039;&amp;#039; Add your ntfy URL to &amp;lt;code&amp;gt;allowed_endpoints&amp;lt;/code&amp;gt; (self-hosted instances should be whitelisted to work reliably). This is the &amp;lt;em&amp;gt;ntfy&amp;lt;/em&amp;gt; URL, not the mollysocket URL.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ACME certificate timing.&amp;#039;&amp;#039;&amp;#039; On first deploy NixOS serves a self-signed placeholder, which the &amp;lt;em&amp;gt;phone&amp;lt;/em&amp;gt; rejects with a certificate error. The desktop browser may still load the page after clicking &amp;quot;ignore&amp;quot;, but &amp;#039;&amp;#039;&amp;#039;Molly will not accept it&amp;#039;&amp;#039;&amp;#039; - restart the ACME service and confirm the cert is valid before scanning.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ntfy with auth blocks mollysocket with a 403.&amp;#039;&amp;#039;&amp;#039; mollysocket sends requests without credentials, so on a private (deny-all) ntfy instance you must allow the anonymous write-only &amp;lt;code&amp;gt;&amp;quot;*:up*:write-only&amp;quot;&amp;lt;/code&amp;gt; ACL entry described in the [[ntfy]] article. Security is preserved by high-entropy topic names and end-to-end encrypted payloads.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Test notifications can fail silently on the phone.&amp;#039;&amp;#039;&amp;#039; Grant the ntfy distributor &amp;quot;unrestricted&amp;quot; battery / background activity, or wake-ups will be dropped while the device is idle.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Your server is a single point of failure.&amp;#039;&amp;#039;&amp;#039; If your homeserver is down, real-time push stops (open Molly to sync manually). However, messages are never lost, because content flows directly between Signal&amp;#039;s servers and the phone. Thus, downtime only means that you manually have to check for new messages.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Your linked Signal Desktop is unaffected&amp;#039;&amp;#039;&amp;#039; by this setup; it keeps its own independent connection to Signal.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/mollyim/mollysocket MollySocket GitHub]&lt;br /&gt;
* [https://molly.im/ Molly] - the Signal fork this bridge is built for.&lt;br /&gt;
&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Arnecc</name></author>
	</entry>
</feed>