I have to click away three modal popups during every single login, and it doesn't remember logins so I have to login every time I visit the page. It also asks me to verify my login/device on every login because it doesn't remember. This happens on two devices, with two different browsers.
I just tried app.element.io and it asks if I want to "store data in persistent storage" - maybe you clicked no a while back, and it is still blocked?
I log in rarely enough that this doesn't accommodate me: my most recent browser login must have been two years ago or so.
- "Verify login" (now always skipping this one because I need to do it every single time I login, and I need to login every time I visit the page)
- "Are you sure?" (Yes, I really don't like this one because I'm only skipping because verifying doesn't help)
- "Verify session" (okay, not modal, still occludes parts of the page. Also skipping, because it's useless since I have to repeat it every time)
- "Help us improve element by sending user data" (No, I don't want to send user data)
Needless to say, I don't enjoy starting up Element.
For what little it's worth, I haven't run into the need to login on every visit on either FF or Chrome. Which is just to confirm that it's not supposed to work that way.
If you're clearing cookies or local data that would be why.
Unfortunately, I don't, yet. Still waiting on a decent TUI. I had my hopes up for weechat-matrix-rs[1] but it hasn't seen a commit in two months so I guess it's dead. And so I remain on IRC.
I tried pretty much all third party Matrix apps, if you want cross device signing, there's only Element, an element fork and some of these half working flutter clients.
It's not great. The initial developer for the weechat client did a great job, but the move to rust has pretty much stalled from what I can tell.
I'll try it out. Seems like they implemented most code in a mtxclient library, so it might be possible to reuse it for other clients.
Things that are currently still missing: - online key backup: The asymmetric version allows server operators to insert keys and the symmetric one isn't yet supported by any client. I don't use key backup on my account, since I have enough devices that I don't need it and it makes bugs in E2EE harder to find. - cross-signing bootstrap: You need Element to enable cross-signing on your account once atm. - A toggle to only send keys to verified devices in a room and warnings if unverified devices are in a room: currently working on this - Fixing one stupid edge case, where we create new identity keys by mistake, if Nheko fails to open the database and this breaks E2EE for that login. Hard to hit by accident, but it happens quite a lot if you change database code and mess something up. :D
I think apart from that we are in somewhat good shape. I still have a few small things on my to do list and we obviously need to go through the code a few more times to look for mistakes and test it a lot more, but for 0.9.0 that should be doable. After 0.9.0 we'll probably look into fallback keys as well as dehydrated devices.
Subjectively speaking, it's one of the fastest and most fully-featured clients: it even supports desktop sharing with pipewire and gstreamer.
It's a lot easier to use once you get used to the Ctrl+K shortcut to select a room.
Bad: It's written in Flutter, and the keyboard/mouse handling still has flaws.
Ugly: The FluffyChat Matrix library used by FluffyChat (https://pub.dev/packages/matrix) requires contributors to sign a CLA where you sign away copyrights/trademarks, and perhaps even become obligated to assist the Famedly company in IP lawsuits.
Maybe I am unclear of what cross device signing is
And then there's the "little" issue of it not being able to coexist with wee-slack. That's a bug Python 3.9, not in weechat-matrix, but still.
I mean, I still use it because all I really need is chatting in already joined public rooms and for that it's better than that Element/Electron crap, because it's still a weechat after all, but it absolutely is not ready for any kind of serious usage. It's just a quick hack that sort of maybe works, sometimes.
Either way, `virtualenv` is a drop-in replacement for `python -m venv` (or rather it was the other way around - virtualenv came first, but virtualenv still exists for different tradeoffs).
0.25% CPU right now, ~10 channels, some of them are 1k+ on Libera.
Hope e2ee arrives soon in Next branch.
I'm yet to find a TUI client for matrix. I've checked those weechat plugins but the python one needs libolm3 dependency which is a hassle to install on my system and the Rust one is not ready.
Element webapp is clunky and slow. Element desktop is an Electron resource-hog. There is a Go client (gomuks) which was very buggy. I've also tried a QT client which was alright but not on-par with the official Electron webapp in terms of features.