Darshan Phaldesai 1289194b3f Messages: Make the Date/Timestamps more usable
Previously timestamps were in the right-hand side of the messages which made it very hard to relate timestamps with their corresponding messages. 
Moving them right next to the name makes much better UX wise (and surprisingly didn't make the UI too crowded). I have tested this in dark light and bubbles mode, and it all looks good and comfortable to me.

I have also tweaked how the timestamps are formatted. 
- For messages on the same day, it will skip the date part.
- For recent days, it uses relative timestamp (yesterday, XX:XX) 
- For everything before its shows short form date and time

The tooltip now uses Long Format of Date and Time.
2026-02-10 19:32:36 -05:00
2021-04-02 23:55:13 +00:00
2025-11-10 17:27:25 +00:00
2023-09-27 16:23:29 +02:00
2026-02-10 01:45:39 +00:00
2024-12-22 18:23:55 +00:00
2025-05-02 20:43:39 +02:00
2026-01-28 12:29:18 +00:00
2021-01-27 14:51:10 +01:00
2026-01-04 13:48:30 +00:00
2021-01-27 18:54:13 +01:00
2021-05-22 19:12:29 +00:00
2023-09-27 23:43:55 -04:00
2026-01-18 22:51:55 +01:00
2025-08-11 23:18:56 +02:00
2025-05-11 11:11:52 +01:00

NeoChat

A Qt/QML based Matrix client.

Made for Matrix Download on Flathub Download on the Snap Store

Introduction

NeoChat is a client for Matrix, the decentralized communication protocol for instant messaging.

NeoChat is based on KDE frameworks and as libQuotient, a Qt-based SDK for the Matrix Protocol.

Timeline

Features

NeoChat aims to be a fully featured application for the Matrix specification. As such, most parts of the current specification are supported, with the notable exceptions of VoIP, threads, and some aspects of End-to-End Encryption. There are a few other smaller omissions due to the Matrix spec constantly evolving, but the aim remains to provide eventual support for the entire spec.

Get it

Details where to find stable releases for NeoChat can be found on its homepage.

Nightly builds for Linux and Windows can be downloaded from cdn.kde.org. Nightly builds for Android are available from KDE's nightly F-Droid repository. Nightly Flatpaks are available from KDE's nightly Flatpak repository.

Building NeoChat

The best way to build KDE apps during development is to use kdesrc-build. The full instructions for this can be found on the KDE community website's get involved section under development. This is primarily aimed at Linux development.

For Windows and Android, Craft is the primary choice. There are guides for setting up development environments for Windows and Android.

Running

Start the executable in your preferred way either from the build directory or from the installed location.

Tests

Tests are in the repository under autotests and appiumtests.

The project has CI setup to test new commits to the repository. All tests are expected to pass for a merge request to be complete.

Current build status

coverage

Currently, the number of tests is limited but growing. If anyone wants to help improve this, those contributions would be especially welcome.

Contributing

As is the case throughout the KDE ecosystem, contributions are welcome from all. The code base is managed in the NeoChat repository of the KDE Gitlab instance.

Contact

The best place to reach the maintainers is on the KDE Matrix instance in the NeoChat channel, #neochat:kde.org. See Matrix for more details.

Acknowledgement

NeoChat uses libQuotient as its Matrix SDK.

NeoChat is a fork of Spectral.

License

GPLv3

This program is licensed under GNU General Public License, Version 3.

Description
A client for matrix, the decentralized communication protocol
Readme 74 MiB
Languages
C++ 51.4%
QML 31.5%
C 15.1%
CMake 1.5%
Python 0.5%