Any plans to support multiple accounts?
Edit by Benoit
The SDK already support multi-account.
Blocked by: https://github.com/matrix-org/sygnal/issues/70
Open points:
It would be nice to have this in the reference client from the beginning.
There are a lot of people who have multiple accounts for different roles they fulfill in their lives (i.e. work, private, community, this one software project, the other hardware project etc.) - this calls for a quick way to switch roles during their day.
I want to voice my support for this too:
Multiple accounts is something that needs to be facilitated early in the architecting of an application.
I currently have work and personal Matrix accounts, and use both miniVector-fdroid and Riot.im-fdroid, respectively, on the same device to facilitate it. It's inefficient because they both need to wake to sync and send notifications independently of one-another, and if I want to configure something for both of them, I have to do it twice.
In my case I use a work account since I don't want to log in with my personal account at work and allow my employer to see my personal conversations.
At the same time I would like not having to use my phone to ask a question in #matrix:matrix.org
Yes it would also be really important for me ! :)
@PhieF please delete your comment and add a +1 reaction to the original comment.
I would like to join the plea for adding multiple account support to riotX from the start, I hope you will consider my perspective worthwhile enough to keep it as a comment instead of a +1.
What's the problem with all messengers that riotX will be competing with, such as Whatsapp and Signal? They only allow for a single account ("identity") and even worse, they force you to tie that identity to a cellphone number making it almost impossible to have two separate identities such as "work" and "personal".
What's an attribute that almost every other communication ecosystem that predates Whatsapp and Matrix has in common? That support for multiple identities is the norm. You won't be able to find an email client where it's impossible to add more than one account. All XMPP clients out there have supported multiple accounts from the start. IRC users are used to having a dozen of different accounts (networks).
Even the vast majority of modern cellphones has support for dual-SIM, because there's a huge demand from users that want to keep their work identity (phone number) separate from their personal one.
Yet unfortunately all reference clients for Matrix currently lack multi-account support. This makes it a dealbreaker for me and many people I know. Supporting this would make Riot/Matrix really stand out from its competitors on a functional level instead of merely an ideological one.
Is any update there?
I still remember that it was in a roadmap for riot-android on play.google.com.
I would like to input my opinion on this matter, although I know that some people will not appreciate it.
I do not oppose multiple accounts as a feature as long as it doesn't get in the way of those who don't use it, but I think it should be much lower on the priority list than certain other features which receive comparitively less attention. I see how it can be useful in many cases, however, for the reasons that I've been told, it seems to be more like a hack around a gone-wrong abuse of Matrix' specification, where instead of one identity in a federation, a user wants to occupy multiple identities simulatenously (NB: I'm neither a Matrix nor a Riot developer and this is solely my interpretation of Matrix and how it should be used). It therefore shouldn't be a "first class citizen" among Riot's features and therefore implemented after Riot is more complete regarding the more essential features.
I'm saying this because I do think that multiple accounts will inevitably have an influence on the UI/UX for everyone (apart from binding development resources, which, however, is none of my business to be interested in), unless, of course, they are implemented such that they effectively behave as if multiple instances of Riot were running separately, one for each account.
That said, I understand the desire to have multiple accounts but I fail to understand its urgency for the reasons that @laszlovl for example has mentioned.
For instance, you are speaking of separating personal and work identities, and given that you seem not to be satisfied by using different Display Names in rooms which are related to work/personal live respectively (which, personally I think is the way to go down), I assume your goal is to entirely conceal your identity to the point where even further inspection (of, say, the MXID, the IP, etc.) would not yield any indication as to "who is who". Meanwhile, you cite IRC as an example where multiple identities exist, yet
In my opinion, multiple accounts could be realized simply by parallel instances of Riot and therefore without any effect on UI/UX of single-account instances.
That said, I understand the desire to have multiple accounts but I fail to understand its urgency for the reasons that @laszlovl for example has mentioned.
For instance, you are speaking of separating personal and work identities, and given that you seem not to be satisfied by using different Display Names in rooms which are related to work/personal live respectively (which, personally I think is the way to go down), I assume your goal is to entirely conceal your identity to the point where even further inspection (of, say, the MXID, the IP, etc.) would not yield any indication as to "who is who". Meanwhile, you cite IRC as an example where multiple identities exist, yet
Many email clients (Outlook, Thunderbird, et al) have supported managing multiple email accounts for years. Being able to utilize multiple identities has been a common usecase for this feature. Then again I'm not going to compare common email protocols versus the nuances of the Matrix protocol and potential side channel leakage.
For instance, you are speaking of separating personal and work identities, and given that you seem not to be satisfied by using different Display Names in rooms which are related to work/personal live respectively (which, personally I think is the way to go down)
Just a couple of very common usecases for (work vs. personal) email:
All of these are only possible with multiple account support.
multiple accounts could be realized simply by parallel instances of Riot
This isn't possible on Android, and even if it were the UX for that would be much detrimental versus combining multiple accounts in a single interface (like all Email/IRC/XMPP/etc clients do)
Shelter can be used as a solutios for those who need one more account right now.
https://github.com/PeterCxy/Shelter
https://f-droid.org/packages/net.typeblog.shelter
https://play.google.com/store/apps/details?id=net.typeblog.shelter
There's Island too.
But I need 3 RiotX right now: 1 for work, 1 for personal and one to play with the p2p demo. Life is not fair.
+1
+1
This is needed badly.
I suppose there is no point in trying to start crowd funding this feature, right? (New Vector recently received 8.5M $ of venture capital)
I think the developers' attention and priorities lie somewhere else than this feature, but at least an acknowledgement that its on the backlog (or similar) would be nice, @bmarty
This a crippling omission for anyone who needs to interact with a non-federated Matrix server (e.g. for work) - there will be no official Matrix phone client available for them, basically.
@tgr I'm guessing you mean something by new vector / element with official. But there are other clients. E.g. SchildiChat is a fork of element for android, so you can have two elements at the same time. And there are lots of more android clients: https://matrix.org/clients-matrix . I'm not claiming that it's perfect, but it may help in your situation.
@ptman it's very far from perfect. The official clients some with all kinds of assurances (New Vector is a professional company known to do high-quality work; they will likely be around for support as long as Matrix itself is supported; they stand to lose a lot from security issues; etc) that any random client doesn't. Plus people would have to learn two different clients then.
Elsewhere App Cloner was brought up as an option, that sounds less bad.
Any plans to support multiple accounts?
Edit by Benoit
The SDK already support multi-account.
Blocked by: matrix-org/sygnal#70
Open points:
* [ ] UI/UX * [ ] What happen in case of soft logout * [ ] Notifications * [ ] Logout * [ ] Login when already connected to another one * [ ] Create a new account when already connected to another one * [ ] To be completed
Love the app. I would like to see multi user support also!
Beeing able to have multiple accounts for different purposes is one of my main reason i wanted to switch to matrix and promote it among my friends. This was the reason why i considered matrix better in privacy than e.g. Signal for my usecases.
It is quite disappointing to learn that this is not supported out of the box by most standard clients.
What's the state of these feature request? Its one of the oldest request... (im not a programmer) but it cant be so difficult... or?
Beeing able to have multiple accounts for different purposes is one of my main reason i wanted to switch to matrix and promote it among my friends. This was the reason why i considered matrix better in privacy than e.g. Signal for my usecases.
It is quite disappointing to learn that this is not supported out of the box by most standard clients.
Once this feature is available, I do think Matrix will explode.
Once this feature is available, I do think Matrix will explode.
I don't think its necessarily a killer feature, but it's definitely requested from a user-base of power users who'd want to switch between work and personal accounts (and the like)
I think https://github.com/matrix-org/matrix-doc/issues/915 is more related to this, with it's prospect that it enables users to give less thought to where they sign up in the first place, and being able to move their accounts' "home" wherever they like at any time, which gives them more freedom.
Because of the bad ios support for xmpp I was thinking of changing to matrix. Still no support for mulitple Accounts oO
I am really glad that i decided to use xmpp a couple of years ago because this feature was missing...
I think matrix-org/matrix-doc#915 is more related to this, with it's prospect that it enables users to give less thought to where they sign up in the first place, and being able to move their accounts' "home" wherever they like at any time, which gives them more freedom.
I don't see how this would solve the problem of needing to interface with several accounts in parallel.
The fact that we don't have UI support for this, is currently preventing me from introducing Matrix into our company, since people don't want to give up their personal accounts _and_ don't want to user their private identiy for work.
It would be great to have official feedback on the roadmap and/or timeline for this feature, at least so we know whether or not we can expect it soon.
To add to the discussion, once thing that hasn't been mentioned/noticed so far is that this feature would likely open up a powerful revenue platform for the project. From what I gather, Element is making money by having users create an account on a premium EMS homeserver. However with the current situation, this is a hit-or-miss: if the user creates an account on a different homeserver the first time he installs Element, the lifetime value of this customer is radically reduced. It will be very difficult to have the individual switch.
However, with multi-account support, Element would be in a position to convince users to create a premium account (as an extra account) any time. EMS accounts, could even include features allowing people to manage multi-accounts more easily (ability to backup conversations from other homeservers, advanced integration of this scenario with their bots and bridges etc... - for example if someone sends you a file on a customer homeserver account, you can easily forward it to a bot on your EMS account to have some cool processing happen etc...).
Most helpful comment
I would like to join the plea for adding multiple account support to riotX from the start, I hope you will consider my perspective worthwhile enough to keep it as a comment instead of a +1.
What's the problem with all messengers that riotX will be competing with, such as Whatsapp and Signal? They only allow for a single account ("identity") and even worse, they force you to tie that identity to a cellphone number making it almost impossible to have two separate identities such as "work" and "personal".
What's an attribute that almost every other communication ecosystem that predates Whatsapp and Matrix has in common? That support for multiple identities is the norm. You won't be able to find an email client where it's impossible to add more than one account. All XMPP clients out there have supported multiple accounts from the start. IRC users are used to having a dozen of different accounts (networks).
Even the vast majority of modern cellphones has support for dual-SIM, because there's a huge demand from users that want to keep their work identity (phone number) separate from their personal one.
Yet unfortunately all reference clients for Matrix currently lack multi-account support. This makes it a dealbreaker for me and many people I know. Supporting this would make Riot/Matrix really stand out from its competitors on a functional level instead of merely an ideological one.