Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] Synchronise all messages from mobile app during desktop app installation #1651

Closed
fsoullier opened this issue Nov 1, 2017 · 15 comments

Comments

@fsoullier
Copy link

Bug description

When installing the Signal Desktop app messages previously exchanged on the mobile app are not synchronised.

Steps to reproduce

Install Signal Desktop app.

Feature request

Synchronise Desktop app messages with current mobile app messages enabling a true seamless experience between mobile and desktop. I read somewhere that not synchronising both apps was a feature. Why would anyone want that? The Desktop version advertises "Seamlessly move your private messaging experience from your mobile phone to your desktop computer and back." but upon installation no messages are available.
Should there be uses cases when one users would not like his/her messages being imported in the desktop app, an option should be given not to import during installation.

@NinebitX
Copy link

NinebitX commented Nov 1, 2017

Is this a dupe of #444?

@fsoullier
Copy link
Author

fsoullier commented Nov 1, 2017

Yes, it is a dupe of #444. I find however the title of #444 misleading as you can understand that import/export is requested whereas the comments mention that messages are not synchronised between app and desktop version. I would suggest using the word synchronisation (which is was also missing from my feature request) to be more precise.

@fsoullier fsoullier changed the title [Feature request] Import messages from Mobile app upon installation [Feature request] Synchronise all messages from mobile app during desktop app installation Nov 1, 2017
@peacememories
Copy link

I think this would be a potential security concern. As I understand it the reason you do not get your old messages when you add a new client is the forward secrecy inherent to the Signal protocol (getting access to the keys of a client does not grant you access to any messages sent so far).
Of course one could prompt the mobile application to sync over the messages via another channel, but this should also be discussed as an attack vector in my opinion.

@fsoullier
Copy link
Author

I did not know about forward secrecy, now that I do I understand the limitations it makes sense. However, it does negatively impact user experience when setting up a new device. Any workaround would be highly desirable.

As you mention, a prompt could let the user decide, maybe a confirmation message sent to the first installed app could further strengthen security? I'll let the experts devise the best way to deal with this and ponder the risks of attack but the feature is definitely wanted.

@dhbuckley
Copy link

Non techie user opines: Sync s/b an option. Totally get not to mandate it as default but believe one should be able to choose at desktop install and subsequently. What is current behavior across multiple desktop installs, btw?

Mostly, thanks for what you do.

@stheid
Copy link

stheid commented Jan 24, 2021

Forward secrecy only demands to:

  • [technically] re-encrypt the messages
  • [permission] allow on the mobile app to resend old msg to the desktop
  • [wifi] to prevent high traffic on the server one could allow sync only via wifi

There is no unsolvable security related reason not to sync.

@magynhard
Copy link

I still find it hard to believe that this feature hasn't been addressed yet. It keeps bugging me.

@bckspc
Copy link

bckspc commented Mar 10, 2021

Non techie user opines: Sync s/b an option. Totally get not to mandate it as default but believe one should be able to choose at desktop install and subsequently. What is current behavior across multiple desktop installs, btw?

Mostly, thanks for what you do.

Yes. I would even add that this could be set as a user profile setting disabling loading of old messages all together but allow you to enabled it and then do it per client install. Maybe at work I only want my recent messages but at home I want the full sync.

@Scindix
Copy link

Scindix commented Mar 19, 2021

If security is the issue would it at least be possible to synchronize the messages via ADB/USB?

@g4borg
Copy link

g4borg commented Aug 6, 2021

Would there even be security concerns, if you allow to sync upwards (from the device) to the desktop client, using a channel directly between the clients? You know the time it was linked, so you know which messages to send forward, so it stays a cognitive decision initiated on the client side.
Imho this is a feature, that drags down Signal heavily compared to other solutions.
It's also not secure if people now start to send their histories around by copypasting, or even worse ideas.

@micw
Copy link

micw commented Aug 13, 2021

I'm reading the whole evening through several issues (after I lost my signal desktop history because signal desktop just forgot that it was linked to a device). I came to the conclusion that the signal team does not care a bit about user's chat history. Otherwise the many feature requests would not have been ignored for years. I regret that I convinced a lot people to switch to signal for security reasons, not knowing that they loose savety in turn.

IMO, the only way to get reliable backups, restore and sync across devices would be an independent community project that puts the pieces from the several issue reports together. I would not count on the signal team to get this in near future (or at all).

Some thoughts about how phone to desktop sync (and back) could work:
On my phone, I enabled chat backups. These are local only but I use SyncThing to backup my whole phone. So I have a recent backup file around and the passphrase in my password manager. This could be a way to retrieve chat history from phone. I have read that others were able to read from the desktop app's database. This way, messages on the desktop could be read. The big question is, if it's possible to create a consistent desktop app database from scratch, based on the extracted messages? If so, it's just a matter of implementing this stuff. A desktop tool could sync from/to a phone backup. Or better from/to some encrypted online storage where another phone tool syncs from/to (removing the need of SyncThing).

@scottnonnenberg-signal
Copy link
Contributor

@micw Desktop retains your message history even when unlinked. The only time it deletes everything is if you link with a different signal account than you had before (new phone number). Perhaps you ran into a bug? The more you can tell us about what happened the better.

@derkostka
Copy link

I just lost my decryption key on my mobile (my fault), therewith my 3 year conversation history. Now, i am still linked to Desktop, however just installed desktop back in 02/21.

If i only had this sync. feature !

I my opinion, there is no security risk therefore i kindly request that feature as it will bring a well improved UX.

@emjayess

This comment has been minimized.

@RokeJulianLockhart
Copy link

RokeJulianLockhart commented Oct 21, 2022

As per #5541, has this been discussed within the community forum (yet)?
http://community.signalusers.org/t/2839?u=rokejulianlockhart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests