-
Notifications
You must be signed in to change notification settings - Fork 185
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
Switch Accounts / Multi account #421
Comments
we could take the same model than keybase is doing for their management of multiple accounts |
|
+1 for multiple accounts. Very important feature for any messaging app and is lacking in many messaging apps. Only good messaging app with multiple accounts is Jami. |
+1 also for multiple accounts, this would be an awesome feature. |
+1 I would love to have this feature so social profiles can be separated for privacy reasons. |
Is this ever gonna happen? Switching Accounts usually means only one account (Session ID) is operational at a time. What is really needed is multiple, independent instances of Session. The only practical ways to do this at the moment are to run multiple instances of Session on separate devices, run multiple instances of session on the same device virtually or to emulate a device on another device. Fortunately I do have another device, but it is a slow laptop running Win10 32 bit, and since Signal doesn't support Win32, neither does Session. Virtual Machine Emulation takes too many resources. Android Emulation on a slow Win32 laptop works but is painful... ... I agree that switching would be easier to implement, but users will eventually want Social, Personal and Business Session IDs that operate simultaneously. Does this make sense? Or am I missing something? |
You can achieve this with A simple firejail profile for Session derived from their Signal one (can certainly be improved):
And then:
You can even have them opened at the same time. Edit: Disclaimer: I don't know how AppImage auto-updates are handled when there are multiple instances of it running. |
Oh yes, forgot about Task/Program Isolation ... Well done! ... Something like SandBoxie would be the Windows Equivalent of FireJail, for those wanting to investigate this on a Windows Platform. I haven't messed much with Task Isolators, recently. There might be something better than SandBoxie. |
Just a little note that I personally really like the idea of recently closed #2519. |
For the time being you can use the .AppImage and this[0] to run multiple different instances at once: [0] https://docs.appimage.org/user-guide/portable-mode.html It works a lot better than firejail isolation. |
The Session backend should be able to store multiple keys/IDs that you can switch between, and we should be able to launch multiple windows/processes, each using a different ID, without having to use a custom firejail setup. These abilities are essential. Currently I have to swap out the backend data set using a script to maintain 2+ IDs. Definitely wiping data to change ID's is not ideal. |
Just adding these here for completeness' sake. Some Session users mentioned (in addition to the AppImage portable mode and firejail) you can try to use Edit: @gnrlus, try the AppImage portable mode, it works like a charm. Updating is a bit of a hassle, though. You have to rename all the folders to include the correct name of the new executable, or at least rename the executable to have it find the directories. |
Oh that is an appealing work-around; good idea! Is it possible the AppImage could be in one location and then different directories with soft links named differently that point to the appimage could serve as the portable-mode appimages? If that works then only one AppImage would need updating. The AppImage soft links could even reside in $HOME still, within unique subdirectories and would just be combined with the data there. Does the development team intend to stick with delivering the app as an AppImage indefinitely? At this time I do feel like AppImage is probably the best way to package the app, because everything stays compartmentalized from the OS and doesn't try to overwrite any of your libraries, which can break things. But if they ever switched back to a .deb package then I'd have to rethink the whole approach. And hopefully some day we can just launch new processes, each requesting which ID to use, letting you select from a list generated from whatever data is there in a single, central directory. That's ultimate comms freedom! In fact, really I think there should be an 'ID manager' page where you can just create, modify, delete, and group/ungroup IDs in a list, all day long, and that's all the page does. Perhaps code could be copied and modified from KeePassXC to achieve that and all that data could be stored in a KDBX database. Or another way would be to, like you have a 'Conversations' pane, have an 'IDs' pane, where you can search and list IDs and perform right-click actions on them, including selecting which ID is active for that process. Or you could have one process, and you just click on different IDs to view its convos in the 'Conversations' pane. That would be so powerful! Over time I think a lot of people would find this extremely useful. |
This unfortunately doesn't work:
AFAICT you actually need the binary on the same level as the folders, not just a link to the binary. |
As mentioned #421 (comment) Jami (https://jami.net/) for example allows multiple accounts and multi-device. https://docs.jami.net/user/all-features-by-client.html#other-features |
Any news on this? Would be an awesome feature to have |
+1. Being able to use multiple IDs at same time (without need to switch/re-login) is important, because this would allow users to maintain better privacy on the clearnet: Being able to use one ID for work, other for family, and another for personal and share such IDs accordingly without worrying to disclose wrong ID to wrong people and being able to separate clearnet identities while monitoring incoming messages on all IDs at same time. |
+1 to the whole thread, important af. Note, that you ARE ABLE to do this manually on PC already:
For example, it could look like this (including quotes): "C:\Program Files\Session\Session.exe" --user-data-dir=C:\Users**%username%**\SessionSecond Where %username% is your user's name |
It's been 3.5 years, and still hasn't happened yet. It looks like this isn't going to happen unless we pay for its implementation via a feature bounty. |
hope dies last ay. if i knew programming i'd add that myself. it is not hard at all to make, at least in windows, just making new user-data-dir, as I mentioned above, and switching between them (even by reopening the app). just need to add the ability inside the app itself |
Still something we will do, but it will come after we have completed more pressing functionality like fixing disappearing message deficiencies, overhauling closed groups and integrating Lokinet. |
Allow users to maintain multiple public key identities and switch between these identities inside Loki messenger
The text was updated successfully, but these errors were encountered: