TokTok / c-toxcore

The future of online communications.
https://tox.chat
GNU General Public License v3.0
2.21k stars 280 forks source link

Link multiple devices or clients belonging to one person together (MULTIDEVICE) #466

Open drequivalent opened 7 years ago

drequivalent commented 7 years ago

In a real-world environment each user may have multiple computing and communication devices. For example, your machine at work, your phone and your home workstation. As Tox aims to be the means of user-friendly secure and reliable communications for everyone forever, we need to address the issues the users of multiple communication devices have with current Tox architecture.

As of now, if you and your recipient have multiple devices, and want to have a reliable commuication you have to:

This renders Tox virtually unusable in environments such as described earlier.

Thus, if Tox aims for widespread adoption, Tox must introduce a way to use multiple devices with the same visible identity. The architecture suggests this must be done via linking multiple independent devices to make a kind of a network of trust within one person's domain.

The linked devices must do the following main things:

Linked devices may also be able to transfer messages to each other. It may not be useful for instant messgaing clients per se, but can be useful for Tox-based services and daemons.

anoadragon453 commented 7 years ago

Additionally after syncing a new device, sending all previous message history is not necessarily required.

drequivalent commented 7 years ago

Any news on the matter?

jhert0 commented 7 years ago

@drequivalent @GrayHatter is working on multi-device.

GrayHatter commented 7 years ago

It's unfortunately slow going, I've since started a new job, and I'm also working on starting a 2nd business, so multi-device is lagging in development. But I did recently merge the new toktok api and it should generally work now. (no av, or file transfer support yet) https://github.com/uTox/toxcore/

Nadahar commented 6 years ago

I'm currently using Tox (qTox mostly), and for me the lack of multi-device support is the biggest hurdle (combined with the fact that the timestamps are from when a message is received, not sent). Having to use multiple accounts makes it very hard to communicate because you never know what has been sent to your "other" account.

Sami32 commented 6 years ago

Definitively a thing to have to avoid copy / paste and madness. Trying to find what is the device used by a developper at a given time make me crazy !

Nadahar commented 6 years ago

I agree that an offline messages implementation is needed to get a "proper" multi-device solution, but in the meanwhile I would prefer having multi-device support with synchronization only if both clients were online (or without synchronization at all in worst case) than having to use separate accounts.

WojAbuk commented 3 years ago

Can I somehow help speed up my multi-device deployment? I know the basics of C / C ++ and some other languages.

zoff99 commented 3 years ago

@WojAbuk please either join us on IRC or via Matrix:

toktok on freenode

~https://matrix.to/#/#freenode_#toktok:matrix.org~

since the freenode takeover:

https://kiwiirc.com/nextclient/irc.libera.chat/toktok

lemmy04 commented 3 years ago

...any news on this? without multi device support I would have ELEVEN separate tox IDs...

zoff99 commented 3 years ago

@lemmy04 we need people to help out with knowledge in C coding, then we can speed things up