**Updated** Add a section label at the top which shows the date label of the next section up. This means that the user will always be able to see the date of all messages on screen.  From the feedback given I've added a background at the top. I also added an underline to the heading which applies both at the top and in the listView since they use the same component. I added it originally for the top because I felt it looked a bit weird having messages appear from behind a heading background the same colour as the listView background. Note: I know the gaps between messages are not right. I had to set the spacing in the listView to 0 to prevent itemAt returning null. I plan to add it back in as part of the delegate code before it would be merge. Fixes BUG:454880
NeoChat
NeoChat is a client for Matrix, the decentralized communication protocol for instant messaging. It is a fork of Spectral, using KDE frameworks, most notably Kirigami, KConfig and KI18n.
Get it
A stable release is available for download for Linux distributions.
Along with the stable release, a Flatpak version is available for the nightly version:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo
flatpak install kdeapps org.kde.neochat
A nightly build is also available for Android in the KDE nightly F-Droid repo and can also directly be downloaded from the binary factory.
Nightly builds for Windows, MacOS and AppImages can also be downloaded from the binary factory.
Features
- Sending messages
- Sending files from clipboard and filesystem
- Reply to message (right-click on a message to access menu)
- Start a private chat (but not encrypted)
- Show notifications, for the moment there is only a global switch to disable it. We plan to implement the configuration part of the specification soon.
- Autocompletion of usernames in chat
- Emoji picker
- Basic room setting page
- Send and accept invitations
- /rainbow (very important)
- /me
NeoChat is still missing a few features to become a full-featured Matrix client (most notably encryption support and video chat support). We welcome contributions in this direction.
Contact
You can reach the maintainers at #neochat:kde.org, if you are already on Matrix. Development happens in http://invent.kde.org/network/neochat (not in GitHub).
Acknowledgement
This program utilizes libQuotient library and some C++ models from Quaternion.
This program is a fork of Spectral.
License
This program is licensed under GNU General Public License, Version 3.


