Desktop client for Matrix using Qt and C++20.
Find a file
Konstantinos Sideris 27f7142cd8 Initial implementation for local echo
Each HistoryView maintains a list of pending events. Each pending
message is validated from the homeserver with either the returned
EventId or the body of the message.

Currently there is no support to remove invalid messages.

Also some small refactoring:
    - ChatPage doesn't know about the message being sent. The message
      delivery is solely handled by HistoryViewManager.
    - Nick coloring function moved to HistoryViewManager.
2017-04-13 04:11:22 +03:00
.ci Update CI 2017-04-11 19:21:11 +03:00
forms Use less contrast on the sidebar 2017-04-12 02:44:01 +03:00
include Initial implementation for local echo 2017-04-13 04:11:22 +03:00
resources Add logout button 2017-04-09 02:17:04 +03:00
src Initial implementation for local echo 2017-04-13 04:11:22 +03:00
.clang-format Initial commit 2017-04-06 02:06:42 +03:00
.gitignore Initialize sync timer 2017-04-06 15:17:58 +03:00
.travis.yml Disable travis notifications 2017-04-09 18:19:22 +03:00
appveyor.yml Add appveyor CI 2017-04-09 17:09:22 +03:00
CMakeLists.txt Update CI 2017-04-11 19:21:11 +03:00
LICENSE Initial commit 2017-04-06 02:06:42 +03:00
Makefile Use only a MatrixClient as a shared pointer 2017-04-11 17:45:47 +03:00
README.md Update CI 2017-04-11 19:21:11 +03:00

nheko

Build Status Build status

The motivation behind the project is to provide a native desktop app for Matrix that feels more like a mainstream chat app (Riot, Telegram etc) and less like an IRC client.

Features

Most of the features you'd expect from a chat application are missing right now but you can of course receive and send messages in the rooms that you are a member of.

Requirements

  • Qt5 (5.8 is used for development).
  • CMake 3.1 or greater.
  • A compiler that supports C++11.
    • Clang 3.3 (or greater).
    • GCC 4.8 (or greater).
Arch Linux
$ sudo pacman -S qt5-base cmake gcc
Ubuntu 14.04
$ sudo add-apt-repository ppa:beineri/opt-qt562-trusty
$ sudo add-apt-repository ppa:george-edison55/cmake-3.x
$ sudo apt-get update
$ sudo apt-get install qt56base cmake
OSX (Xcode 7 or later)
$ brew update
$ brew install qt5

Building

cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Release # Default is Debug.
make -C build

The nheko binary will be located in the build directory.

Here you can find development builds for Windows.

Contributing

Any kind of contribution to the project is greatly appreciated. You are also encouraged to open feature request issues.

Screens

Here is a screen shot to get a feel for the UI, but things will probably change.

nheko

License

GPLv3