Top
Best
New

Posted by DeepLogin 13 hours ago

Molly (Signal fork) has not been updated since 3 months and is vulnerable(piefed.world)
292 points | 171 comments
jttnr 12 hours ago|
TIL: The official Signal app can now use one account, shard over two devices.

This was my main reason to use Molly over Signal.

https://aboutsignal.com/news/signal-allows-iphones-to-be-lin...

ktosobcy 5 hours ago||
TBH this was my reason not to use Signal at all... same with WhatsApp super annoying linking between mobile and desktop :/

Why can't we use XMPP where you can have multiple device and accounts without required mobile phone? Oh I know - because dumb walled gardens and BigTech not liking it... it's a mirracle we got away with e-mail before they came to power :/

mcpherrinm 2 hours ago|||
Doing end-to-end cryptography is hard enough to get right. Adding multiple devices to the mix makes it even harder.

So it's an explicit trade-off, made to keep your communication safer. Signal, in general, is uncompromising about privacy and about keeping metadata out of their hands.

ktosobcy 1 hour ago||
YMMV and it's always down to threat model... absurd ammount of information is sent via plain text email

in case of XMPP you have OMEMO which is multi device and works fine-ish (nowadays) though I would still prefer simpler OX (PGP; pefrect-forward-secrecy is an overkill IMHO for majority of people)

Muromec 27 minutes ago||||
You can use matrix and gate everything else into it on your rpi
liuliu 5 hours ago|||
If you think a device with storage mechanism that can simply connect to another computer and view all your keys is safe enough for your communication needs, then it is fine, you don't need to use Signal.

People use Signal because they don't want to be compromised when they just leave their phone / laptop unattended for a couple minutes on a bus or a train. They don't want to be in a situation if one day their laptop gets computer virus and they have to assume all these accounts are compromised and have to restart their digital identity all over again.

ktosobcy 1 hour ago|||
It's mostly to the device security... you can have encrypted storage on laptop just fine... making Signal/mobile like some holly grail is weird.

Besides - it's way more probable to lose train than a computer (even my laptop almost never leaves the house)

broken-kebab 4 hours ago|||
In situations you described, everything available on said phone/laptop will be compromised, including Signal, no?
liuliu 4 hours ago||
On a laptop, yes. That's why it is not a primary device and you can revoke so it won't have continued access to your messages.

On the phone, no. You need to have a few 0-day to break into Secure Enclave to get access to Signal related keys.

unsnap_biceps 6 hours ago|||
Unfortunately linked accounts don't count as primary devices so you will always have to keep the original device active or else they'll eventually delete your account.
semi-extrinsic 15 minutes ago||
I believe Signal last year started allowing you to backup your primary account and transfer it to a new device?
FreakyT 11 hours ago|||
That article only mentions iPhones, for which Molly was never an option anyway.

But, apparently Android is also supported: https://aboutsignal.com/news/signal-allows-android-phones-to...

So glad they finally added this!

SomeHacker44 6 hours ago|||
They do not support Android tablets as a second device. Molly is the only choice. It is why I stopped my annual contributions to them.
contact9879 5 hours ago||
This is not true. Signal added support for linking secondary Android phone or tablet in August
m4r71n 7 hours ago|||
I have the opposite use case where I need to have two Signal accounts on a single phone. Having Molly alongside the official Signal app was always the solution, but I wish Signal would allow switching between profiles, or Android would allow arbitrary user accounts (I don't really want to add Signal to my work profile).
DownrightNifty 7 hours ago|||
Android 15+ has Private Space which is basically an additional work profile but managed by the system and not a third party app.

https://support.google.com/android/answer/15341885?hl=en

Groxx 2 hours ago||
Which is a massive pain to use for stuff like this, and it explicitly recommends against using it with apps that use notifications when you enable it. It shuts down constantly, like as soon as your phone locks (at least for me), and won't process push notifications until the space is opened again.

I really don't get why they don't just give you a thing to install something as many times as you want. It's insane that you still have to use these weird workarounds.

rendx 6 hours ago||||
Android work profiles allow you to run multiple isolated copies in parallel - with separate address book and all. Works very well for Signal. I wish there was something similar for iOS.

There are some tools available to make management even more straightforward, like Insular, a fork of Island: https://f-droid.org/packages/com.oasisfeng.island.fdroid/

iknowstuff 7 hours ago||||
Beeper allows multiple accounts from various apps in one chat app FYI
makeramen 7 hours ago|||
I believe you can use Samsung secure folder to do something like this, I haven’t quite tried it yet though.
elektor 11 hours ago|||
Wow, they have not done a good job advertising that when I needed that feature.

I’ve been using Beeper to keep using Signal on my older iPhone when I upgraded.

zeendo 3 hours ago|||
Have you managed to transfer from Molly to Signal?

Molly backups stopped working (probably due to lack of updates) and I can't seem to transfer between the two apps on the same device.

cycomanic 10 hours ago||
That has been my main reason for Molly as well. Good they finally understood that people might be using more than 1 phone.
Zambyte 9 hours ago||
Or have a tablet. That was my main reason for using Molly.
0x20Fearless 6 hours ago||
Seems only for iPhone and seccond iPhone, the article does not mention iPadOS
contact9879 4 hours ago||
you’ve been able to link an iPad as a secondary device for years
throwaway89201 12 hours ago||
Someone in that thread notes that when you install the Signal APK from here [1] it "doesn’t get updates tho", but this isn't the case. Signal will update itself; you get a notification to update. Often earlier than the Play Store, probably due to its reputation to randomly delay updates.

[1] https://signal.org/android/apk/

AAAAaccountAAAA 10 hours ago||
Yes, it notifies of updates (once it did wake me up in the middle of the night), but last time I checked, it does not update itself automatically. Obtanium works, though, but a bigger issue is the extreme power drainage of the websocket.
nicce 8 hours ago|||
Yeah. Installed Signal as raw apk in GrapheneOS and you just need to open it to install the update. It does not update automatically in background. But anyway, works.
sebtron 10 hours ago||
Signal sends you a notification that says "new version available, tap here to update", but tapping it never did anything for me. I have to re-download the apk their website every time there is an update.
nicce 7 hours ago||
If using GrapheneOS, you need to give permission to write/install packages.
lone-cloud 4 hours ago||
If anyone is interested, I run my own minimalist fork of Molly named Polly.

I just released a stopgap with the fixes: - RingRTC 2.73.0-1, which includes the call-teardown fix (the hangup/hot-mic issue) - Signal's blacklist of the eight compromised eMudhra TLS intermediates

https://github.com/lone-cloud/polly/releases/tag/v8.19.2-6

It's still based on Signal 8.19.2. The build is arm64-only and Android 14+.

Plug: I also maintain my own UnifiedPush distributor app that optionally pairs with a notification gateway: https://git.lonecloud.dev/lone-cloud/prism-android My motivation for Prism was to get Proton Mail email notifications delivered via UP, which requires a self-hosted Prism server.

poisonborz 3 hours ago|
Thanks for your service! A fair warning: I would advise to move off of Proton due to recent news / CEO behaviour.
ada-h00k 11 hours ago||
Sometimes I get the feeling that Signal hates users who aren't total normies. Unified Push, which works flawlessly on Molly, could easily be implemented in the regular client. Just as they could easily offer a Google free version for F-Droid or simply for people who want nothing to do with Google. But they just refuse. Just like it took years for nicknames to be introduced, and registering without a phone number has only recently become possible and only through the Google Play Store.
tialaramex 10 hours ago||
Don't Stand Out.

When you say "Each user can choose a different notification service" you aren't enhancing privacy you are standing out.

When you say "Each group of users can have their own servers" you aren't enhancing privacy you are standing out.

So yeah, it's only for "total normies" in the sense that if you insist on standing out from those "total normies" that's a problem.

Signal is taking advantage of the inherent camouflage of crowds, once you insist on standing out that's gone and you can't get it back.

ada-h00k 10 hours ago|||
Using the preinstalled Google services effectively turns your smartphone into spyware. In the standard Android that comes preinstalled on most smartphones, Google services run with system privileges and can collect all kinds of data including location data. If Signal exclusively supports this, it reinforces dependence on Google and discourages people from using versions of Android that don’t include Google’s spyware.
AzzyHN 13 minutes ago|||
I'm not sure if the comment above you is correct, but if it is (meaning Signal would benefit from the anonymity of every client being the same/similar, like TOR), then this would go against that.

That being said, I've never heard this mentioned as a benefit of Signal, and I figured the main benefit was y'know robust and proven E2E encryption.

amiga386 10 hours ago|||
Then don't do that?

Install vanilla LineageOS or GrapheneOS with no GApps. Then install Signal from https://signal.org/android/apk/

yolo1897 9 hours ago|||
The whole point is that it's unusable without Google services due to battery drain. Meta got it right with WhatsApp and a battery-efficient WebSockets implementation for notifications without Google services, but Signal's implementation is poor.
_jsnk 8 hours ago|||
This is an exaggerated take. I've been running Signal on LineageOS for years across at least 5 different phones in exactly this manner with no Google services installed. I'm currently using a Motorola G84 and charge every 2 days with moderate usage; Signal is my primary communication method with family.
onli 8 hours ago||
The G84 has a very good battery by default though, judging from its predecessor. It can take some additional strain. Something weaker will suffer more.
TFNA 8 hours ago||||
I have run Signal on LineageOS or GrapheneOS for nearly a decade, no Google services, and I have always had satisfactory battery life, i.e. ~2 days of normal use.

I bought a PinePhone, so I definitely know what truly unoptimized battery life looks like, lol.

eptcyka 7 hours ago|||
This was never an issue with my Pixel. Using my pixel with graphene without google play services resulted in better battery life than stock.
microtonal 10 hours ago|||
That doesn't address the criticism that this thread started with:

Unified Push, which works flawlessly on Molly, could easily be implemented in the regular client.

amiga386 9 hours ago||
It's a moot point, as Signal isn't going to support self-hosted notification servers any more than it'll support self-hosted communication servers.

Signal works without GMS or any alternative, at the cost of more phone wakeups. This is much more preferable to everyone whose WiFi or data service you use see you connect to "push.myownname.com", or for you to rely in some rando gatekeeping your message delivery.

cherryteastain 9 hours ago|||
> everyone whose WiFi or data service you use see you connect to "push.myownname.com"

Mozilla has one. Hell, Signal _themselves_ could host a UnifiedPush server. Not an excuse to say 'you use Google or our app uses 10x the battery'.

ada-h00k 9 hours ago|||
There is no reasonable reason why they shouldn't support it. Having my cell phone battery drain faster is a much bigger drawback for me than simply hosting my own push server at home.
cyphar 8 hours ago||||
This argument doesn't make sense, Signal is fundamentally not an anonymity tool. It's a privacy tool.

They intentionally store very little data about their users but their "mailbox" model explicitly means that the server (or an attacker) can figure out who is talking to whom. And that's fine! Signal isn't trying to be an anonymity network, so while stuff like sealed sender are nice features it's important to remember that anonymity breaks are explicitly not part of the Signal threat model.

"Don't stand out" only makes sense as advice for anonymity tools to avoid bifurcating the anonymity set -- it doesn't make much sense when you're taking about a service which links your account to your phone number and thus every server request is explicitly identifying you.

jcgl 4 hours ago||
One of the goals of Signal is that they do not know who is talking to whom. Sealed sender and all that. This can possibly break down in certain scenarios with some server-side correlation. But they certainly do have a design goal that the social graph is entirely private.
wolvoleo 10 hours ago||||
> When you say "Each group of users can have their own servers" you aren't enhancing privacy you are standing out.

You're also hedging against mandated government backdoors.

A single organisation like signal can easily compelled to add a backdoor (or leave the territory) like the EU is trying to do. Going after thousands of servers individually is a whole different problem.

maqp 8 hours ago||
>You're also hedging against mandated government backdoors.

Let's see the law that allows compelling backdoor into Signal then. AFAIK https://en.wikipedia.org/wiki/Bernstein_v._United_States established code as speech, meaning compelling backdoor is compelled speech, which goes against the first.

https://en.wikipedia.org/wiki/Code_as_speech goes into this in more detail and mentions https://en.wikipedia.org/wiki/Apple%E2%80%93FBI_encryption_d... where the defense was used.

pegasus 8 hours ago||
GP already mentioned the EU as an example.
wolvoleo 26 seconds ago||
Yes or Canada
Timshel 10 hours ago||||
The reverse is true, if more app support unified push then those using it will stand out less.
hgoel 8 hours ago||||
Stand out from what? Are you seriously arguing that the only things keeping Signal from being banned are that it somehow camouflages itself?
0c3ca83 8 hours ago||
Other users. Anonymity only works if you don't paint a unique identification on your mask.

That said, I would like all users to look degoogled.

maqp 8 hours ago|||
Signal isn't anonymous. The server has access to your IP addresses and the server can at will build social graphs about the users.

Where Signal's safety in numbers happens is in normalization of end-to-end encryption. Users who want to protect their message content are not standing out from the rest, unlike in e.g. Telegram where the vendor sees with whom you enable secret chats.

mmooss 7 hours ago||
> The server has access to your IP addresses and the server can at will build social graphs about the users.

How could it build a social graph? I think most messages are P2P unless the user activates relaying?

maqp 7 hours ago|||
>I think most messages are P2P unless the user activates relaying?

No they're all routed through the servers. It's only the calls that can be sent P2P and you have to opt in for that. The issue is that leaks your IP address to the contact who may not be trustworthy, so it's not used by default.

fwn 7 hours ago|||
Discovery is important and a hard problem, worth making some trade-offs for. Signal published a good blog post about this, including this passage:

> In order to turn the address book on a device into a social graph for Signal, the Signal client needs to be able to determine which of the device’s contacts are Signal users. [...] The obvious problem with this method is that the hash of a user identifier can almost always be inverted. [...] This method of contact discovery isn’t ideal because of these shortcomings, but at the very least the Signal service’s design does not depend on knowledge of a user’s social graph in order to function.

Src.: https://signal.org/blog/private-contact-discovery/

edit: Also, Signal is not peer-to-peer. It is a centralized, client-server architecture.

mmooss 7 hours ago||
When they say "social graph for Signal", afaik they don't mean 'on Signal servers' but 'social graph on your phone'. It's a personal social graph that exists on the end-user device.

I don't remember how the hash issue is dealt with, however.

> Signal is not peer-to-peer. It is a centralized, client-server architecture.

It's not a P2P mesh, but Signal's servers are involved only for certain functions. I think communication tx is P2P - to send a message via server (used to hide sender IP address from onlookers and the recipient), you need to enable relaying. Possibly finding the recipient still relies on the server - if I want to send a P2P message to Abel, to what IP address do I send it?

fwn 6 hours ago||
The official signal.org blog post I linked does actually explain how it works. They write that the client sends parts of hashed phone numbers to Signal:

> The client transmits those truncated hashes to the service. The service does a lookup from a set of hashed registered users. The service returns the intersection of registered users. The obvious problem with this method is that the hash of a user identifier can almost always be inverted. Regardless of whether the identifier is a phone number, a user name, or an email address, the “keyspace” of all possible identifiers is too small.

Also: Signal messages are currently never P2P. They always pass through Signal servers, which see (but apparently not retain) your IP and timing metadata. The Signal WebRTC calls are partially peer-to-peer, that is what the relaying in the Signal settings panel is about.

fwn 8 hours ago||||
(Not to object the degoogeling, but:) To create a Signal account, you have to validate a phone number. So Signal is currently largly about privacy, not anonymity.

FWIW I wouldn't know why to message someone if I didn't know who they were. The same goes for them not knowing who I am. What would we even talk about?

jon128 6 hours ago||
The service operated by the incorporated 501c3 has full visibility into who else a user messages and when. This is not good for privacy.

What the non-low-value users are generally looking for is the option to not opt-in to discard anonymity with any potentially involved third parties such as server operators and network operators, and left at the discretion of the users solely.

Other systems have already solved this. One user can be not anonymous while another can choose to not opt-in to not be anonymous.

The users still know who the user on the other side is.

hgoel 7 hours ago|||
Ahh okay, that makes more sense! Sorry for the snark.
donutdonot 10 hours ago||||
Not sure I follow or understand your argument. There's so many things with which eg Telegram stands out, but it still appeals to normies.
pkal 9 hours ago||||
There just is a contention between software freedom and privacy that people don't want to acknowledge sometimes. Signal is firmly on one side of the divide, and their software is open source because it is the convention to have the source public and auditable, not because they are interested in user freedom and respect.
maqp 8 hours ago||
It's not that they're not interested in user freedom and respect. They just have different ideas about what's important. If Signal federates, that will bring to the table all sorts of 3rd party clients who will have say in how Signal does things, yet no duty to comply with the Signal's spec sheet and deploy timely protocol updates and features. Any clients not keeping up are damaging the brand, as was in the case of Matrix clients' poor support for E2EE. Then there's the aspect that the larger the organization managing the spec becomes, the easier it is to infiltrate and clog with bikeshedding.

Signal's strength is its security agility and thoughtful feature design, not federation and availability.

pkal 4 hours ago||
But that is my point, there is a contention and they made their call. It is not wrong for them to do so, there are just plenty of people who prefer the other side.
tancop 10 hours ago||||
They could still implement these things in the app and put them behind a switch for users who care about independence more than one specific type of anonymity. Explain the tradeoffs on the settings screen.

The only valid reason to be against an optional feature is the maintenance burden, I don't think it's too much here but I also can't speak for the Signal team.

cookiengineer 6 hours ago||||
[dead]
IMSTANDINGOUTNO 10 hours ago||||
[dead]
jon128 7 hours ago|||
Anyone who has worked with SQL databases and graph databases can't buy this goofy "camouflage" idea.

If you don't know how computers work, yeah it sounds great. But those who do know how computers work see it for what it really is: a bucket of shit.

michael-bey 8 hours ago|||
One of the most frustrating decisions from them was to stop allowing signal to be a catch-all messenger for encrypted and non-encrypted messages. I was able to onboard so many people, including very non techy relatives, because switching to a secure app for a small subset of people was never something they really wanted to do.

For security and privacy to really win out and raise the bar, it has to be able to happen in the background without the user even realizing it.

Making an app for enthusiasts is fine but Signal is going to remain niche if they can't make it more of an open ecosystem.

y-c-o-m-b 6 hours ago|||
Yeah this resulted in a mass exodus of my contacts from Signal. The worst part is some of them never deactivated their Signal accounts, they simply uninstalled it from their devices. For a good while, I was sending messages to the void because Signal thought they were still active users.

I only have 2 people in my contacts that use it now. Every now and then somebody will install it for a couple weeks and ditch it again.

throwaway902984 8 hours ago|||
Where once it was a messaging app for everybody, now it is a mailbox they forget to check.
bragr 11 hours ago|||
>Signal hates users who aren't total normies.

No it's the other way around. Signal is explicitly designed for normies, which is why so many people use it. I doubt they sat around and thought of ways to screw certain users.

>Just as they could easily offer a Google free version

Easily? There's no easy in maintaining and releasing two different versions of your app, especially for a small non-profit.

g-b-r 11 hours ago|||
It's just two compilation profiles, at least thousands of minuscule open source projects do it
meonkeys 8 hours ago||
Sure, but adding another target still increases maintenance burden. QA, e2e testing, acceptance testing, release engineering, etc.

That said I also wish they had a degoogled version.

g-b-r 8 hours ago||
It's just about not using some Google library, not that much more testing would be needed, nor maintainance or "release engineering".

I'd take an untested version over nothing, anyhow.

And I'm not sure that the current version undergoes that much testing, bugs are not very rare.

throwawayffffas 10 hours ago|||
Hates users who are not total normies and designed explicitly for normies are not opposite. In fact an app that hates not normies would be designed for explicitly for normies.

> Easily? There's no easy in maintaining and releasing two different versions of your app, especially for a small non-profit.

It's literally just another job on your CI. They got a 50 million seed donation in 2017 and reported almost 30 million in revenue in 2024. They are not exactly small. If they were VC founded and not a non profit they would be a unicorn.

bragr 4 hours ago|||
>reported almost 30 million in revenue in 2024

You're misreading. In 2024 they had $415k of revenue against $1.4 million in expenses, with $28.7M in assets (which I assume is what you're confusing). Assets have been steadily declining since 2022 as expenses have been consistently higher than revenue.

https://projects.propublica.org/nonprofits/organizations/816...

mmooss 7 hours ago|||
> They got a 50 million seed donation in 2017 and reported almost 30 million in revenue in 2024. They are not exactly small. If they were VC founded and not a non profit they would be a unicorn.

The donation to Signal and VC investment are very different things: Donations to Signal are for operating costs. VCs invest for the purpose of enabling and owning a share of exponential growth to 'unicorn' status.

> unicorn

Unicorns are billion dollar companies that are rapidly growing. Signal isn't close to that.

opan 9 hours ago|||
Yeah, the hostility toward F-Droid and wanting to run their app on LineageOS without gapps made me ditch Signal years ago. It seemed like the main gimmick back then was that it was also your SMS app, which IIRC isn't a choice anymore. So what's the draw now? Why would you not use XMPP+OMEMO or Matrix which work everywhere, don't need a phone number (at all, ever), and have free as in freedom clients and servers? It's insane to me.
WhyIsItAlwaysHN 9 hours ago||
To put it simply, I need a messenger app to talk to other people. Most people I talk to are not programmers or very tech savvy.

Putting them on Signal requires me to convince them to download an app from the play store, with thr same name. The app is very similar to messenger or whatsapp and they're used to the functionality already. So many of my friends made an account so we can talk.

Anything more involved and they stay on meta's garden. Any successful messaging app needs to prioritize "normies" to get users.

Ericson2314 8 hours ago|||
Yet another person confusing "allowed" vs "required"
ydlr 8 hours ago|||
When I was in middle school, all of my friends used XMPP. None of us pre-teens were especially tech savvy.
TFNA 8 hours ago|||
Before the smartphone era, non-tech-savvy young people were still pretty tech-savvy compared to modern computer (= phone) users, who rarely step outside a few corporate phone apps and have even lost the concept of the file and the directory. You can't expect the same curiosity and willingness to make an effort from normies today as back in the XMPP era.
ydlr 7 hours ago||
I feel like all that is true sometimes, then my 9-year-old neice shows me what she's been doing in Minecraft.
WhyIsItAlwaysHN 7 hours ago||||
Well I bet you didn't have to convince them to leave messenger back then.

It's not that they are not capable of figuring out something more complex. It's that it's hard to convince non-tech savvy friends to switch apps and it becomes much harder if the alternative needs setup or feels unfamiliar .

danielhlockard 8 hours ago|||
did we know it was XMPP though?
cloudbonsai 11 hours ago|||
I want to express a very different perspective here as a counterpoint: I'm really grateful for the Signal team's work.

Today, I discussed my father's health condition with my family. Signal worked smoothly (even for my aging mother!), and it's free and secure.

Over the past five years, I have donated $500 to the foundation in total. I hope they continue to maintain the app into the far future.

g-b-r 10 hours ago||
Do you support what the above user contests?
Forgeties79 10 hours ago||
It’s a different perspective. Not everything is a direct argument about the exact thing written. No need to be like that.
g-b-r 10 hours ago|||
You can both appreciate Signal overall and be critical of some aspects.

What the user criticizes is due to sheer choices, which affect some users a lot; for example, numberless registration and full cloud backups can only be purchased with a Google or an Apple account, which clashes a bit with the privacy objectives.

And it's not a problem of not having the infrastructure to support other payment methods, since the donations support all the common ones, and there's now even a cryptocurrency integrated in the platform.

Disallowing and ostracizing other clients is a choice, they spent effort to enforce it (for example by adding mechanisms to recognize the official clients).

Forgeties79 10 hours ago||
I’m not disagreeing with any particular points of the argument, I just don’t think the person needed to respond like that.
g-b-r 9 hours ago||
Alright
latexr 10 hours ago|||
Hear hear. It’s been my observation that HN in particular has become much more combative. It’s full on like the meme where someone says “I like strawberries” and someone else complains “oh, so you hate pineapples?! They’re a fruit too, you know?! My great-grandfather ate pineapples. You’re a monster”¹. Yeah, chill, no one said anything about pineapples, stop assuming things or thinking everyone is against you. Don’t succumb to the tribalism.

¹ Unfortunately, I feel I must point out that I’m (I hope obviously) exaggerating for comedic effect.

Intermernet 10 hours ago|||
But we've always been at war with Strawbania.
WhyIsItAlwaysHN 9 hours ago||||
I had the same thought today. I had no fights in HN since years of being on here, but there's much more aggression recently.
Forgeties79 8 hours ago||||
What really disturbs me as I’m watching myself engage it more frequently. I’ve left other sites because I didn’t like the side of me that came out. Feeling a little bit like that these days here.
b33l 8 hours ago|||
antistra
noja 8 hours ago|||
Signal is not good for normies: compare sending a message with Signal to WhatsApp. Didn’t go through? WhatsApp will try try try to resend. Signal tries far less then shows the dreaded red exclamation point. Not great while travelling or with poor reception.
greysonp 6 hours ago|||
Signal developer here: we should retry with reasonable backoff for 24 hours before showing a delivery failure. If that's not your experience, please file a bug if you get the time!
privacyishuman 4 hours ago||
Thank you for all you do. All of my grandparents joined Signal to message me and they have no issues for the most part. Although, one of them didn't know to press the download icon on photos I sent. I'm not sure why they weren't downloaded automatically.

Also please accept cryptocurrency for buying username-based accounts. The overlap between people that want to buy an account and those that want to use a fully identified payment method is not a lot.

TFNA 8 hours ago|||
I spend about half of every year traveling the mountains and deserts of the world, often ones with poor infrastructure. I use Signal more than any other messenger app, and I have never had the deliverability issues you complain about; messages do all get through eventually.
justauserid 10 hours ago|||
Signal hates anyone who even thinks about using this IM app as the de-facto IM app, or with more than that one person who also tries Singal as an annual ritual in your friend circle. I tried to use the app again after a year or so. Gave it full contact permission and it wasn't able to pick friends who are alreasy on Signal. I was not even able to send them messages using the number. But a friend was able to send it a message to me. After 2-3 days finally the app started showing friend's name that's in contact. Tut there were scary warnings (I know, I know that's for my safery). The whole UX just feels at odd with anything and everything I've used. They manage to look and feel worse than WhatsApp of today and that I'd say is an achievement.
cspeterson 2 hours ago|||
As I understand it, Signal falls back to a persistent websocket when Play services are not available. FWIW.

I agree that working around a reliance on FCM by default would be a position that better aligns with the expectations from the freedom & privacy set, though.

nh2 11 hours ago|||
Or this case we encountered, where on iOS Signal apparently corrupts its sqlite DB, leading to loss of all messages.

https://github.com/signalapp/Signal-iOS/issues/5813

Interestingly here, the sqlite DB would be trivially fixable, and messages restorable, with the `sqlite3` CLI.

But there's no way to get at that sqlite DB file. Even if you change Signal's code to add a feature to export the DB, it apparently cannot see your DB, because iOS sandboxes that so that it is only visible to Signal builds signed with the Signal developers' keys.

So that means your messages are all there, on your device, running open-source software, and yet you cannot get them.

This cannot have been the intention of Signal being Free Software. Where is "change it to make it do what you wish (freedom 1)"?

(I do not use iOS myself but have friends suffering this issue. Everybody involved is programmers and yet we seem to be able to do nothing about it.)

So it seems that even though the messages are on the user's device, it really is the Signal developers who "own" that data, and have the exclusive and ultimate control over it.

Makes me wonder:

Does this mean users suffering this need to GDPR-request their data out from Signal?

DownrightNifty 8 hours ago|||
> Even if you change Signal's code to add a feature to export the DB, it apparently cannot see your DB, because iOS sandboxes that so that it is only visible to Signal builds signed with the Signal developers' keys.

This is not something exclusive to iOS; Android does the same thing.

justinc8687 10 hours ago||||
I'm not sure about Signal, but I had a similar issue with another app, a SQLite db inaccessible. I found that you could take a computer-based full backup and then there are various 3rd party tools that will poke through that backup for whatever "hidden" app data you need. One I previously used is iMazing, but I'm sure there are free open source ones as well.

Best of luck!

amiga386 10 hours ago||||
No. Turn on backups. Write the encryption key somewhere safe.

Copy the backup off your phone and use https://github.com/bepaald/signalbackup-tools to extract everything.

evilduck 10 hours ago||||
Something doesn't connect here. I have a workout tracker app I use, and while I can't access the sandbox from the outside, the app has a feature to import/export workout history and it lets me dump a sqlite db copy via iOS share sheets just fine.
nh2 9 hours ago||
You're saying the app has the feature to export its sqlite DB?

If yes, that's exactly what the users in the linked bug report are asking Signal to add to be able to fix this problem themselves.

Shank 10 hours ago||||
> Interestingly here, the sqlite DB would be trivially fixable, and messages restorable, with the `sqlite3` CLI.

It seems to me like the app itself should be able to perform this operation and restore data? Why is this not just fixed in the app?

nh2 9 hours ago|||
Because Signal developers do not spend time on this.

Which is all well; after all nobody is paying them to do it.

My complaint is that they + iOS simultaneously prevent able users from fixing it themselves, or paying somebody to fix it.

nikanj 8 hours ago|||
Because lost messages are safe. If the user data is gone, it can’t be stolen!
ghm2199 10 hours ago||||
To be sure this would mean Apple has to allow for 3p installs that have self signing keys that can let one gain visibility into the data of the app(in this case its in the sandboxes), yeah?
nh2 9 hours ago||
An owner of a device in physical possession of it and with the knowledge of all keys and passwords involved, they should be able to get all their personal data stored on it out of it, yes I think so, no matter who signs what on whatever app store.
eptcyka 11 hours ago|||
The whole point of signal is that they cannot provide you with your data - they do not store it.

Further, I have been frustrated with similar design decisions with Signal - but how can they ensure you can export your messages without allowing letter agencies to do the same? Falling back on platform security guarantees is a rather good choice in terms of the economics - Signal need not gatekeep access to their private data - it is android and iOS that do the heavy lifting there. I’d love to move my messages between devices and sims - but I understand why that is not feasible for now.

raphinou 11 hours ago|||
I also would like it to have stable supported libraries. But this doesn't seem to be a focus. It's a pitty, we have a Foss solution and it's hard to integrate with it....
fn-mote 11 hours ago|||
The number of people using F-droid is tiny.

Non-normies can continue to use PGP like they always have.

/s second paragraph.

wolvoleo 10 hours ago|||
Yes it's tiny but it's the kind of people that tend to influence others. Not in using F-Droid, but using signal yes. It could help adoption overall.
opan 9 hours ago||||
I've used F-Droid for years. It's simple, has good apps that aren't full of ads, just works. PGP... sucks a lot, I never really got along with it. Maybe an age thing, but hardly anyone I've met uses PGP/GPG. Yet I have many friends/family on Matrix.
LtWorf 10 hours ago|||
Having signal on fdroid and having it build reproducibly would make me trust it.

As it stands it's a proprietary app with a lot o marketing to convince me otherwise.

dist-epoch 11 hours ago|||
2 years ago when I got a new phone, I had to re-register in both WhatsApp and Signal.

Both send you a code over SMS. I hate giving apps SMS access, so I refuse SMS intercept permission when an app asks for it, and instead I manually enter the received code in the app.

This was possible in WhatsApp, but was not possible in Signal. It won't allow you. You must give it SMS access to read the code. So much for privacy/security/... Only app I use which didn't allow me to manually enter the SMS code.

cocoto 11 hours ago|||
I’m pretty sure it’s for security reasons, it allows the app to ensure the code comes from a correct Signal phone number and not from a third party actor. It’s hand holding yes but it’s a trade off in favor of non-technical users.
dist-epoch 11 hours ago|||
Somehow all the other apps, including bank apps, do not seem to consider this necessary.

Signal always has excuses, "we can't add usernames because we don't know how to make them secure"

Zak 11 hours ago|||
Bank apps do checklist-oriented security, and nobody has put that on the checklist yet.
SoftTalker 9 hours ago||
Banks stand to lose actual money if they screw up. They do a bit more than checklists.
dizhn 5 hours ago||||
My one bank app makes me enable Play Store security. Another one makes me disable developer mode to use NFC payments.
hdb385 1 hour ago||||
[dead]
slopmaxxing 11 hours ago|||
[dead]
customguy 11 hours ago|||
> it allows the app to ensure the code comes from a correct Signal phone number and not from a third party actor.

But if they sent you the code, even if a third party actor could somehow see it and hand it to you instead -- so what? What's the difference?

slopmaxxing 11 hours ago||||
[dead]
fn-mote 11 hours ago|||
Hate to say it, but if you don’t trust Signal to read your texts… you’ve already lost - stick with Facebook Messenger.
gkbrk 11 hours ago|||
Memes I share with friends on Signal and verification codes from my bank with my life savings require very different levels of trust.

Why would I give any app permission to read my messages, no matter how secure it claims to be?

Forgeties79 10 hours ago|||
I understand you’re being a bit overdramatic to make a point, but no, Signal and Facebook messenger are not the same levels of secure for the user. That’s not the same as “trust them wholly,” but surely you understand they are on very different ends of the spectrum.
nikanj 9 hours ago|||
Signal hates all users. Go away for a standard 4-week EU summer holiday? We deleted all your data and burned your account.

It’s security!

maqp 8 hours ago||
You need to fix your shill propaganda. It's 4 months i.e. 120 days, not 4 weeks, before they delete your account https://github.com/signalapp/Signal-Server/blob/7f5097bd3317...
nikanj 1 hour ago||
Your linked devices get unlinked in 30 days, and lose history older than 45 days

https://support.signal.org/hc/en-us/articles/360007320551-Li...

Markoff 9 hours ago||
> Sometimes I get the feeling that Signal hates users

one would think this is a well known fact already after the PIN nag screen forcing users to use PIN or have half of the screen blocked (at that time we left with family and never returned back) or removal of SMS feature, which would be only reason why to keep Signal in the phone for those few people who use it since you could use it at least to receive SMS

TBH Firefox devs are not much better, I remember waiting years and years for pull down to refresh while they kept playing with features nobody asked for (on related note Vivaldi for Android supports already extensions) or Proton Mail devs requiring Android 10 minimum to install the app, while all other clients (Nine Mail, Gmail, etc) are fine with older Android (I mention it because I was setting up old extremely locked phone for my kid recently, I have A16)

user012371939 1 hour ago||
Signal's rigid anti-fork stance allows it to stay compliant with its 9-figure government contract, which requires it to include a backdoor in final builds that are not reproducible from the official source code.

All these poor, starving users who can't have any freedom unless they compile their own builds don't even have proof that Signal _doesn't do that_. And the worst thing is they probably have no idea there are already free and verifiable alternatives like Delta Chat and SimpleX.

palata 9 hours ago||
It explains perfectly why Signal does not want third-party clients.

To the haters: I am not saying that it is perfect, in an ideal world we could have secure third-party clients. I am just saying that it is pragmatic: in our world, we don't.

Signal has forever been a pragmatic approach to private messaging, and it succeeded at that: Signal literally put E2EE on the map!

Signal has a threat model, and they do the best app they can addressing that threat model. Which means that they cannot accept third-party clients or federation. They don't say "you cannot use XMPP or SimpleX or Matrix on the side", they just say "we provide this, if you benefit from it, use it for free".

Still, there is a very vocal minority that takes every opportunity they take to explain how "insane" that is, and how they "cannot imagine how anyone with some kind of intelligence wouldn't be revolted". I believe it is the same posture as those complaining about Android or GrapheneOS not giving root access ("even in the advanced settings"). The fact is that if you want root access on your phone, you should install a system that gives you root access, and not select a system that does not and then complain.

Signal is great at what it does. It's okay to also want something else while acknowledging that Signal is great at what it does.

ada-h00k 4 hours ago||
I have my own third-party client called Corvus. However, it's only for the desktop, and uses a native Qt GUI. I haven't gotten the impression that Signal is doing anything to block third-party clients per se. https://github.com/ada-h00k/Corvus
palata 2 hours ago||
Sure, it doesn't contradict what I said. The number of Signal users connecting through Corvus is probably a rounding error for Signal, it's not worth doing anything against it.

Signal is a non-profit. They won't shut you down because they want to make profit. They may shut you down if they think you lower the quality of their service. I'm pretty sure that with Corvus you're not on their radar because probably almost nobody is using Corvus, right? Or do you have tens of thousands of users?

ada-h00k 2 hours ago||
Right now, it's probably only being used by a small number of people in the lower double digits. However, it's based on signal-cli, which a lot of people use and which Signal apparently has no objection to.
itake 9 hours ago||
I don’t understand where this energy that signal doesn’t want 3rd party clients is coming from.

Their open source code is permissive of commercial forks.

Like, if their goal was to block third-party clients, then they would look more like Facebook or Reddit

DownrightNifty 7 hours ago|||
Under Signal's original leadership, there was definitely a hard stance against third party clients connecting to the network. I think they've been quiet on third party clients since Moxie left.
palata 7 hours ago||
I think they wouldn't want a third-party client to become mainstream. That a few people bridge matrix to signal is not exactly a problem.
jraph 8 hours ago||||
Software license ≠ terms of service.

They can give you the right to reuse their source code for building your own service using your own network (an aspire to give you this right), but still forbid you to connect to their service on their network with third party clients.

In practice, they don't seem to enforce that a lot (anymore).

DownrightNifty 7 hours ago||
It's unlikely that their ToS would be enforceable in court. The fact that Apple never tried to sue Beeper speaks to this.
jraph 5 hours ago||
It doesn't necessarily go to court. In the past, there was a project that was a light fork of Signal, LibreSignal, that was Signal but without the google libraries. They have asked the developers to stop distributing a version of it that connected to their network, and the developers stopped the distribution.

I guess they didn't do so for Molly. I suppose a lot of water has passed under the bridge.

palata 8 hours ago|||
You can totally fork their projects! You just can't call yours "Signal" (trademark I guess?) and you can't connect to their servers. Molly seems to be tolerated, somehow? Maybe because it is niche.

But clearly connecting to the Signal servers with an outdated, modified fork is against Signal's goal.

_heimdall 12 hours ago||
Well that's timely, and a bummer. I was just wondering about this yesterday, I use signal on my primary phone and Molly on a secondary phone.

Signal got an update yesterday and when I saw the notification I couldn't remember the last time Molly was updated...

markasoftware 5 hours ago||
Signal only has one recent CVE, one which lets an attacker keep an audio or video stream open after you hang up. It doesn't disclose e.g. your chats with other users.
DownrightNifty 5 hours ago|
To be fair, that sounds pretty bad?
markasoftware 5 hours ago||
It's not great. But I prefer it over the risk of downloading an APK from signal's website that I don't know how to properly verify the integrity of (there's a key listed on the website, but who knows if it's correct?). (I don't use Google play)
privacyishuman 4 hours ago||
https://github.com/privacyguides/verified-apps-android
cycomanic 9 hours ago||
I have been a signal user from very early on, converted most of my family and quite a few friends. I did use Molly to register my second phone (just found I can do that with signal now, so uninstalled Molly and installed signal).I have the impression that the calling experience significantly degraded over the last year, i.e. calls just not ringing at the other end, sometimes even not showing as missed calls, Video calls being very low quality even though both ends are on high quality connections (and switching to other apps yields high quality). Just yesterday I was standing in a queue inside and a friend was outside. We both tried to call each other but the call was just giving ringtone without ringing on the other end. It's become so bad that I'm now considering setting up my own matrix server and transition to that.

Anyone else experiencing the same? I have been wondering if it might have been me using molly, so will test now after going back to signal for second device.

Arathorn 9 hours ago|
Now should be quite a good time to set up a Matrix server fwiw; we are finally at the tail-end of the journey to Matrix 2.0 (instant sync; auth via OAuth; native multiparty e2ee calling; encryption which operates invisibly). https://matrix.org/blog/2026/10/30/this-week-in-matrix-2026-... gives an overview of where things are at. I'm biased, but by far the easiest and most robust way to run a Matrix stack should be https://github.com/element-hq/ess-helm#ess-community.
29083011397778 8 hours ago||
As someone that follows This Week In Matrix, is there likely to be a major shuffle in the next few weeks regarding calling configuration for self-hosting? I see that there is work being done, thoug I'm not sure how much that will affect server operators
Arathorn 7 hours ago||
no, there shouldn't be; MatrixRTC calling has finally (after only 5 years of iteration :) stabilised. The biggest change is renaming the APIs from unstable to stable URL prefixes, but this should be invisible.
the__alchemist 9 hours ago|
Network-connected application developers have as a community, desensitized me to this. They are the Boy Who Cried Wolf. Continuous mandatory updates in the name of security. Guilting you into thinking each update is critical due to "security".

I don't care. It's a hassle, and I don't believe the threats they warn of are something to warrant my attention in the landscape of things I should worry about in my life. Anecdotes don't help. To overload with another analogy: Security is a "think of the children" or "full stop": it's a thought-terminating cliche, and I don't believe people who use it.

More comments...