Skip to content
Snippets Groups Projects
README.md 3.43 KiB
Newer Older
Konstantinos Sideris's avatar
Konstantinos Sideris committed
nheko
----
Konstantinos Sideris's avatar
Konstantinos Sideris committed
[![Build Status](https://travis-ci.org/mujx/nheko.svg?branch=master)](https://travis-ci.org/mujx/nheko) [![Build status](https://ci.appveyor.com/api/projects/status/07qrqbfylsg4hw2h/branch/master?svg=true)](https://ci.appveyor.com/project/mujx/nheko/branch/master) [![Translation Status](https://translate.nordgedanken.de/widgets/nheko/-/shields-badge.svg)](https://translate.nordgedanken.de/projects/nheko/nheko/)
Konstantinos Sideris's avatar
Konstantinos Sideris committed

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.

Konstantinos Sideris's avatar
Konstantinos Sideris committed
Join the discussion on Matrix [#nheko:matrix.org](https://matrix.to/#/#nheko:matrix.org).
Konstantinos Sideris's avatar
Konstantinos Sideris committed
### Features
Konstantinos Sideris's avatar
Konstantinos Sideris committed

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
```bash
pacaur -S nheko-git
sudo layman -a matrix
sudo emerge -a nheko
```

#### Windows

You can find a NSIS installer [here](https://ci.appveyor.com/project/mujx/nheko/branch/master/artifacts).

### Build Requirements
Konstantinos Sideris's avatar
Konstantinos Sideris committed

- Qt5 (5.7 or greater). Qt 5.7 adds support for color font rendering with
  Freetype, which is essential to properly support emoji.
Konstantinos Sideris's avatar
Konstantinos Sideris committed
- CMake 3.1 or greater.
- [LMDB](https://symas.com/lightning-memory-mapped-database/).
Konstantinos Sideris's avatar
Konstantinos Sideris committed
- A compiler that supports C++11.
    - Clang 3.3 (or greater).
Konstantinos Sideris's avatar
Konstantinos Sideris committed
    - GCC 4.8 (or greater).
Konstantinos Sideris's avatar
Konstantinos Sideris committed

Konstantinos Sideris's avatar
Konstantinos Sideris committed
##### Arch Linux
Konstantinos Sideris's avatar
Konstantinos Sideris committed

```bash
sudo pacman -S qt5-base qt5-tools cmake gcc fontconfig lmdb
Konstantinos Sideris's avatar
Konstantinos Sideris committed
```

sudo emerge -a ">=dev-qt/qtgui-5.7.1" media-libs/fontconfig
##### Ubuntu (e.g 14.04)
Konstantinos Sideris's avatar
Konstantinos Sideris committed

```bash
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 liblmdb-dev
Konstantinos Sideris's avatar
Konstantinos Sideris committed
```
Konstantinos Sideris's avatar
Konstantinos Sideris committed

##### OSX (Xcode 8 or later)
Konstantinos Sideris's avatar
Konstantinos Sideris committed

```bash
brew update
brew install qt5 lmdb
Matthew Hodgson's avatar
Matthew Hodgson committed
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)

Konstantinos Sideris's avatar
Konstantinos Sideris committed
### Building
Clone the repo with its submodules

```bash
git clone --recursive https://github.com/mujx/nheko
```
or 
```bash
git clone https://github.com/mujx/nheko
cd nheko
git submodule update --init
```

and then use the following

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

The `nheko` binary will be located in the `build` directory.
Konstantinos Sideris's avatar
Konstantinos Sideris committed

##### MacOS

You can create an app bundle with `make app`. The output will be located at
Konstantinos Sideris's avatar
Konstantinos Sideris committed
`dist/MacOS/Nheko.app` which can be copied to `/Applications/Nheko.app`.

You can also create a disk image with `make dmg`. The output will be located at
`dist/MacOS/Nheko.dmg`

##### Nix

Download the repo as mentioned above and run

```bash
nix-build
```

in the project folder. This will output a binary to `result/bin/nheko`.

You can also install nheko by running `nix-env -f . -i`

Konstantinos Sideris's avatar
Konstantinos Sideris committed
### Contributing
Konstantinos Sideris's avatar
Konstantinos Sideris committed

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

Konstantinos Sideris's avatar
Konstantinos Sideris committed
### Screens
Konstantinos Sideris's avatar
Konstantinos Sideris committed

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

![nheko](https://dl.dropboxusercontent.com/s/5iydk5r3b9zyycd/nheko-ui.png)
Konstantinos Sideris's avatar
Konstantinos Sideris committed

### Third party

- [Emoji One](http://emojione.com)
- [Open Sans](https://fonts.google.com/specimen/Open+Sans)

Konstantinos Sideris's avatar
Konstantinos Sideris committed

Konstantinos Sideris's avatar
Konstantinos Sideris committed
### License
Konstantinos Sideris's avatar
Konstantinos Sideris committed

[GPLv3]

[Matrix]:https://matrix.org
[Riot]:https://riot.im
[GPLv3]:https://www.gnu.org/licenses/gpl-3.0.en.html