Desktop client for the Matrix protocol.
Go to file
Konstantinos Sideris 8d05073547 Initial support for state cache
- Adds detection for duplicate events
2017-07-30 14:30:55 +03:00
.ci Add qt-tools as a dependency 2017-05-29 20:25:08 +03:00
dist Linting 2017-07-09 22:27:20 +03:00
include Initial support for state cache 2017-07-30 14:30:55 +03:00
libs Initial support for state cache 2017-07-30 14:30:55 +03:00
resources Remove custom badge counter from mac and windows (#42) 2017-07-09 12:49:17 +03:00
scripts Remove custom badge counter from mac and windows (#42) 2017-07-09 12:49:17 +03:00
src Initial support for state cache 2017-07-30 14:30:55 +03:00
tests Add serialization on matrix events 2017-07-30 14:30:55 +03:00
.clang-format Initial commit 2017-04-06 02:06:42 +03:00
.gitignore Remove custom badge counter from mac and windows (#42) 2017-07-09 12:49:17 +03:00
.gitmodules Initial support for state cache 2017-07-30 14:30:55 +03:00
.travis.yml Add tests on travis 2017-05-08 16:27:21 +03:00
CMakeLists.txt Initial support for state cache 2017-07-30 14:30:55 +03:00
LICENSE Initial commit 2017-04-06 02:06:42 +03:00
Makefile Remove hardcoded font sizes, margins etc 2017-07-01 12:46:58 +03:00
README.md Add Gentoo build and installation instructions (#45) 2017-07-09 13:46:50 +03:00
appveyor.yml Add nsis setup generator 2017-04-25 18:11:32 +02:00

README.md

nheko

Build Status Build status Translation 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.

Join the discussion on Matrix #nheko:matrix.org.

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.

Installation

Arch Linux

$ pacaur -S nheko-git

Gentoo Linux

$ sudo layman -a matrix
$ sudo emerge -a nheko

Windows

You can find a NSIS installer here.

Build Requirements

  • Qt5 (5.7 or greater). Qt 5.7 adds support for color font rendering with Freetype, which is essential to properly support emoji.
  • 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 qt5-tools cmake gcc fontconfig
Gentoo Linux
$ sudo emerge -a ">=dev-qt/qtgui-5.7.1"	media-libs/fontconfig
Ubuntu 14.04
$ sudo add-apt-repository ppa:beineri/opt-qt58-trusty
$ sudo add-apt-repository ppa:george-edison55/cmake-3.x
$ sudo apt-get update
$ sudo apt-get install qt58base qt58tools cmake
OSX (Xcode 7 or later)
$ brew update
$ brew install qt5

N.B. you will need to pass -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5 to cmake to point it at your qt5 install (tweaking the path as needed)

Building

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

The nheko binary will be located in the build directory.

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

Third party

License

GPLv3