This app is still in early alpha but I managed to spin it up yesterday and it seemed to work pretty well during my brief testing.
The github has been pretty active since the release yesterday. Note that this isn’t my project, just found the Dev sharing it on reddit yesterday


I don’t understand what you’re trying to say. Matrix is the communication protocol between clients and servers. It can’t dictate how a client displays those communications. It would be like TCP demanding that webpages be laid out a certain way.
HTML and CSS are also protocols. But I think a better analogy is RSS. RSS carries information about the order of posts, which clients can use however they want. I think that’s the right way to do this feature.