cinnyapp / cinny

Yet another matrix client
https://cinny.in
GNU Affero General Public License v3.0
1.84k stars 236 forks source link

Multi-account proxying #1071

Open theotheroracle opened 1 year ago

theotheroracle commented 1 year ago

Describe the problem

i have to use seperate clients for each of my headmates for example, firefox multi account containers, or epiphany sandboxes .

Describe the solution you'd like

an ideal solution, would be much like the discord bot pluralkit, or for a matrix implentation, moment, or more obscurely, fluffychat bundles .

how this would work ideally, is there is a option to sign in with multiple accounts, ( depends on #66 ), and then have an easy way to switch between them, for example with an icon next to the enter field, but ideally with user-defined prefixes, such as "m. " or "mary [ " for example . when these would be typed, the client would switch to that account if it's already in the room, and if not, ideally ask to join the room, if the room is public, or if a user in the room has permission to invite ( you'd probably want to make this toggleable though, i could see some not appreciating this )

this would make the experience much nicer for plural systems <3

Alternatives considered

as mentioned above, alternatively you can use mutiple clients which doesn't work on computers with limited ram, or you could do as hydrogen does and allow accounts to be switched within the client, however this is still quite cumbersome and difficult to do quickly which can disrupt the flow of conversation and cause burnout over time .

Additional context

for context, plural systems often want to be able to quickly switch between multple voices to represent different headmates voices and thoughts in the natural flow of conversation . for some systems, only one headmate is active at a time, and such quick switching is irrelevant to them, but for many this is not the case, and features like this would be quite useful . perhaps for those without such needs, simple hydrogen style multi-account switching would be sufficient .

viasux commented 1 year ago

also good for roleplayers / people who just manage multiple accounts!

LinuxinaBit commented 1 year ago

An example of a good multi-account switcher, funnily enough, is Discord’s implementation:

B874DF01-4668-48E8-988E-DDEC348DE1EF

In Cinny, the profile picture in the bottom left currently acts as a settings menu button. A pop up could appear instead, with a list of accounts, an option to add a new one, and a button for the settings menu.

A less drastic change could just be to add a list at the top of the settings in the blank space here:

B544D180-563A-46E7-BD13-4464E63CE22D

csingewald commented 1 year ago

Cinny is great! I think this feature is important because many people have different professional and personal accounts.

parthamjangir2020 commented 1 year ago

Right multi account complete features is awesome

artemislena commented 1 year ago

DeM: We appreciate the mention of FluffyChat's bundles and would like to see it used for Cinny's multiaccount feature, if one gets implementd, as well, as that would allow individuals and plural groups to have consistent setups across several clients, rather than having to set up the same thing for each client individually.

kfiven commented 1 year ago

@artemislena Have the FluffyChat folks created an MSC for the feature?

artemislena commented 1 year ago

DeM: I am afraid not. The original developer of the feature stopped working on FluffyChat after implementing it (in fact, she does not even use it anymore), and other developers are not using or maintaining the feature, leading to external contributors having to fix issues with it. There is https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix/FluffyChat/quick-account-switching.md as for documentation on how it may be used, but I would not be aware of any outside that. As OP said, the feature is, perhaps, rather obscure.