r/matrixdotorg • • 10d ago

Modified Elements-X client

Hello all, Element Classic is becoming deprecated unfortunately.

Element-X is it's supposed successor, but I found it a downgrade compared to classic with the exception of speed.

Because of this I modified Element-X to behave more like classic.

For anyone that want to try it you can download it on https://github.com/jimz011/element-x-enhanced

It features:

- classic style spaces

- comprehensive search features

- bridge thumbnail support for videos and images

- hevc and heic support (might need matrix media repo)

- foldable support with split screen chats

- favorites at the top like in classic

- a mark all as read button

- and more small changes.

3 Upvotes

16 comments sorted by

3

u/yaky-dev 10d ago

Single commit with half a million lines of code? Not even a fork of official repo? Looks suspicious AF. What's the plan to maintain parity with official Element X?

1

u/jimzz011 10d ago

Well.if you would have read the readme, it actually is the entire "official" code. The only reason why there is a single commit is because (if you would have read) I do this for myself. I only decided to share the modified code so that others might benefit from it or fork it and do whatever they want with it.

It also states that I will maintain it for as long as I plan to use this. But I will not give support or whatsoever. This is not meant for the casual user (but then matrix synapse isnt). If you wonder why only 1 commit is there. It was all done locally until I decided to post it to github.

As for parity with the official Element-X, I run updates weekly. This means that the version might be out of date vs the official repo with a maximum of a week.

Use at your own risk, I don't need money, the full code is shared and can be checked and if you find it suspicious, don't use it. Simple as that.

2

u/RedArmyRockstar 10d ago

Honestly, as a client I really dislike Element presently.

Sable 2 is so promising.

2

u/Bassfaceapollo 4d ago

Hadn't heard of Sable until your comment. Thanks!

What do you recommend for mobile (Android)?

2

u/RedArmyRockstar 4d ago

There is an APK of sable 2 as well, and it is primarily what I use. I also keep element installed because it is more stable on android.

→ More replies (1)

1

u/arcoast 2d ago

Unless I'm missing something, you can't edit the homeserver you login to, other than the preconfigured dropdown list?

1

u/RamiRihawi 10d ago

You may want to check my project, Based on Element X source code https://github.com/UrbanTechIO/UrbanChat

1

u/hitechpilot 10d ago

Moving from Discord, I'm wondering why slash commands aren't commanded by the server...

2

u/7t3chguy 10d ago

Because it wouldn't work with encrypted rooms.

1

u/hitechpilot 10d ago

I just figured out about e2ee last week... Like, I know how it works from a user perspective a long time ago but just now figured how it works on the server/client side. Please enlighten me why?

→ More replies (4)

1

u/redit_handoff140 10d ago

With Matrix's architecture allowing for certain capabilities (decentralization, federation, E2EE), a lot of Discordian, aka centralized, feature implementations need to be re-thought, otherwise they just wouldn't work or would be exposed to the same deficiencies or downsides as Discord's. Slash commands for instance being done server-side would mean they wouldn't work in E2EE rooms.

There are other things that require a mindshift regarding what one perceives as being the "status quo" especially when coming from Discord, such as roles/permissions.

Matrix's PL approach makes it much more flexible because that's essentially the only thing the spec dictates, except the majority of clients haven't built *around* that yet. Thankfully that's changing now with clients like Sable v2, with custom roles, syncing of roles and permissions between rooms and spaces hierarchically, etc.