2017-04-06 04:03:46 +03:00
nheko
----
2020-12-08 23:36:06 +03:00
[![Build Status ](https://nheko.im/nheko-reborn/nheko/badges/master/pipeline.svg )](https://nheko.im/nheko-reborn/nheko/-/pipelines/latest)
2019-01-13 05:18:01 +03:00
[![Build status ](https://ci.appveyor.com/api/projects/status/07qrqbfylsg4hw2h/branch/master?svg=true )](https://ci.appveyor.com/project/redsky17/nheko/branch/master)
2021-04-19 03:21:30 +03:00
[![Stable Version ](https://img.shields.io/badge/download-stable-green.svg )](https://github.com/Nheko-Reborn/nheko/releases/v0.8.2-RC)
2020-03-02 11:42:01 +03:00
[![Nightly ](https://img.shields.io/badge/download-nightly-green.svg )](https://matrix-static.neko.dev/room/!TshDrgpBNBDmfDeEGN:neko.dev/)
2021-02-24 02:07:46 +03:00
< a href = 'https://flatpak.neko.dev/repo/nightly/appstream/io.github.NhekoReborn.Nheko.flatpakref' download = 'nheko-nightly.flatpakref' > < img alt = 'Download Nightly Flatpak' src = 'https://img.shields.io/badge/download-flatpak--nightly-green' / > < / a >
2019-01-13 08:58:16 +03:00
[![#nheko-reborn:matrix.org ](https://img.shields.io/matrix/nheko-reborn:matrix.org.svg?label=%23nheko-reborn:matrix.org )](https://matrix.to/#/#nheko-reborn:matrix.org)
2018-03-12 23:23:26 +03:00
[![AUR: nheko ](https://img.shields.io/badge/AUR-nheko-blue.svg )](https://aur.archlinux.org/packages/nheko)
2019-05-16 02:04:59 +03:00
< a href = 'https://flathub.org/apps/details/io.github.NhekoReborn.Nheko' > < img width = '240' alt = 'Download on Flathub' src = 'https://flathub.org/assets/badges/flathub-badge-en.png' / > < / a >
2017-04-06 04:03:46 +03:00
The motivation behind the project is to provide a native desktop app for [Matrix] that
2020-11-09 18:35:14 +03:00
feels more like a mainstream chat app ([Element], Telegram etc) and less like an IRC client.
2017-04-06 04:03:46 +03:00
2019-07-28 03:35:52 +03:00
### Translations ###
[![Translation status ](http://weblate.nheko.im/widgets/nheko/-/nheko-master/svg-badge.svg )](http://weblate.nheko.im/engage/nheko/?utm_source=widget)
Help us with translations so as many people as possible will be able to use nheko!
2018-07-21 21:07:55 +03:00
### Note regarding End-to-End encryption
2021-11-19 02:49:28 +03:00
The current implementation is mostly stable, but it was never audited. If you
rely on it for security, we can't make any guarantees.
2018-07-21 21:07:55 +03:00
2018-04-22 15:37:23 +03:00
## Features
2017-04-06 04:03:46 +03:00
2017-10-01 19:24:35 +03:00
Most of the features you would expect from a chat application are missing right now
2017-10-11 17:46:23 +03:00
but we are getting close to a more feature complete client.
Specifically there is support for:
2020-01-27 01:36:56 +03:00
- E2E encryption.
2020-12-31 00:02:11 +03:00
- VoIP calls (voice & video).
2018-03-12 23:23:26 +03:00
- User registration.
2017-12-21 16:10:04 +03:00
- Creating, joining & leaving rooms.
- Sending & receiving invites.
- Sending & receiving files and emoji (inline widgets for images, audio and file messages).
2020-01-27 01:36:56 +03:00
- Replies with text, images and other media (and actually render them as inline widgets).
2017-11-06 01:51:59 +03:00
- Typing notifications.
2018-03-25 21:50:45 +03:00
- Username auto-completion.
2018-03-04 11:55:07 +03:00
- Message & mention notifications.
2018-03-17 22:32:50 +03:00
- Redacting messages.
2018-03-04 11:55:07 +03:00
- Read receipts.
- Basic communities support.
- Room switcher (ctrl-K).
2017-12-21 16:10:04 +03:00
- Light, Dark & System themes.
2020-11-10 05:28:41 +03:00
- Creating separate profiles (command line only, use `-p name` ).
2022-04-14 18:02:55 +03:00
- D-Bus API to allow integration with third-party plugins (does not support Windows or macOS).
2017-04-06 04:03:46 +03:00
2018-04-22 15:37:23 +03:00
## Installation
2017-05-09 22:42:32 +03:00
2018-06-17 19:10:48 +03:00
### Releases
2019-01-13 08:58:16 +03:00
Releases for Linux (AppImage), macOS (disk image) & Windows (x64 installer)
2021-02-16 17:38:56 +03:00
can be found in the [GitHub releases ](https://github.com/Nheko-Reborn/nheko/releases ).
2018-04-22 15:37:23 +03:00
### Repositories
2017-11-06 01:51:59 +03:00
2020-04-20 13:18:51 +03:00
[![Packaging status ](https://repology.org/badge/tiny-repos/nheko.svg )](https://repology.org/project/nheko/versions)
2017-05-09 22:42:32 +03:00
#### Arch Linux
2020-12-08 22:52:57 +03:00
2017-05-09 22:42:32 +03:00
```bash
2018-06-17 19:10:48 +03:00
pacaur -S nheko # nheko-git
2017-07-09 13:46:50 +03:00
```
2021-12-21 23:19:54 +03:00
Nheko requires a secret server to run, so you'll need to install and configure a service such as [KDE Wallet ](https://wiki.archlinux.org/title/KDE_Wallet ) or [GNOME Keyring ](https://wiki.archlinux.org/title/GNOME/Keyring ) if not provided by your desktop environment.
2022-02-27 06:17:55 +03:00
Binary releases of the stable builds are available (using [Open Build Service ](https://build.opensuse.org/ )). To add this [unofficial repository ](https://wiki.archlinux.org/title/Unofficial_user_repositories ), execute the following block after reviewing the [PKGBUILD and service files ](https://build.opensuse.org/package/show/home:digital_mystik:AUR/nheko ):
```
curl -s 'https://download.opensuse.org/repositories/home:/digital_mystik:/AUR/Arch/x86_64/home_digital_mystik_AUR_Arch.key' | sudo pacman-key -a - & & sudo pacman-key --lsign-key 4D41B287F3ABC4B8
echo '
[home_digital_mystik_AUR_Arch]
Server = https://download.opensuse.org/repositories/home:/digital_mystik:/AUR/Arch/x86_64/' | sudo tee --append /etc/pacman.conf
sudo pacman -Syu nheko
```
This imports the repository's public PGP key and locally signs it, adds the pertinent entry to `/etc/pacman.conf` , and installs nheko after updating the databases/system; one can now treat nheko as a typical package.
To undo these changes, delete the repository entry from `/etc/pacman.conf` , and remove the public signing key with `sudo pacman-key -d 4D41B287F3ABC4B8` .
2020-05-08 23:00:56 +03:00
#### Debian (10 and above) / Ubuntu (18.04 and above)
2019-10-30 19:15:31 +03:00
```bash
sudo apt install nheko
```
2017-10-11 17:46:23 +03:00
#### Fedora
```bash
sudo dnf install nheko
```
2017-07-09 13:46:50 +03:00
#### Gentoo Linux
2022-06-06 21:26:57 +03:00
2017-07-09 13:46:50 +03:00
```bash
2021-02-02 02:30:37 +03:00
sudo eselect repository enable guru
2021-08-27 01:22:40 +03:00
sudo emaint sync -r guru
2017-07-29 12:23:27 +03:00
sudo emerge -a nheko
2017-05-09 22:42:32 +03:00
```
2022-06-06 21:26:57 +03:00
If you are using Gnome Keyring or KeepassXC as your secrets daemon, ensure that the `gnome-keyring` useflag is enabled on `dev-libs/qtkeychain` .
2020-08-22 06:55:00 +03:00
#### Nix(os)
```bash
nix-env -iA nixpkgs.nheko
# or
nix-shell -p nheko --run nheko
```
2018-01-02 23:50:19 +03:00
#### Alpine Linux (and postmarketOS)
Make sure you have the testing repositories from `edge` enabled. Note that this is not needed on postmarketOS.
```sh
sudo apk add nheko
```
2022-02-11 03:27:59 +03:00
#### openSUSE
Note: these instructions have only been tested on Tumbleweed.
First, install nheko:
2021-12-17 22:39:52 +03:00
```bash
2022-02-11 03:27:59 +03:00
sudo zypper addrepo https://download.opensuse.org/repositories/network:messaging:matrix/openSUSE_Tumbleweed/network:messaging:matrix.repo
sudo zypper ref
2021-12-17 22:39:52 +03:00
sudo zypper in nheko
2022-02-11 03:27:59 +03:00
```
2022-02-12 23:45:12 +03:00
If you want to add jdenticon support:
2022-02-11 03:27:59 +03:00
```bash
2021-12-17 22:39:52 +03:00
sudo zypper install qt-jdenticon
```
2018-08-03 10:23:17 +03:00
#### Flatpak
```
2019-05-16 01:59:59 +03:00
flatpak install flathub io.github.NhekoReborn.Nheko
2018-08-03 10:23:17 +03:00
```
2020-02-23 23:13:33 +03:00
#### Guix
```
guix install nheko
```
2022-09-20 13:52:12 +03:00
#### Steam Deck
Install nheko via the `Discover` app in Desktop Mode (this installs the flatpak). To also make it work in Game Mode you'll have to add it as a "Non-Steam Game" to steam and than add the following `--env` variables to the `flatpak run` command. This is necessary for nheko to connect to KWallet correctly. The resulting arguments field in the steam settings should look something like this.
```
run --env=XDG_CURRENT_DESKTOP=KDE --env=KDE_SESSION_VERSION=5 --branch=stable --arch=x86_64 --command=io.github.NhekoReborn.Nheko --file-forwarding io.github.NhekoReborn.Nheko @@u @@
```
2019-12-14 21:45:22 +03:00
#### macOS (10.14 and above)
2018-07-31 12:15:35 +03:00
2020-04-24 01:54:21 +03:00
with [homebrew ](https://brew.sh/ ):
```sh
2021-01-19 02:37:38 +03:00
brew install --cask nheko
2020-04-24 01:54:21 +03:00
```
2021-05-21 18:53:39 +03:00
#### Windows
with [Chocolatey ](https://chocolatey.org/ ):
```posh
choco install nheko-reborn
```
2022-04-14 18:02:55 +03:00
#### D-Bus plugins
nheko does not provide binaries for any D-Bus plugins. However, we do provide the following list of known plugins:
- [nheko-krunner ](https://github.com/LorenDB/nheko-krunner )
2022-07-20 12:02:17 +03:00
- [rofi-nheko ](https://mzte.de/git/LordMZTE/rofi-nheko )
2022-04-14 18:02:55 +03:00
2021-03-14 21:02:24 +03:00
### FAQ
2021-08-25 19:00:32 +03:00
---
2021-03-14 21:02:24 +03:00
**Q:** Why don't videos run for me on Windows?
**A:** You're probably missing the required video codecs, download [K-Lite Codec Pack ](https://codecguide.com/download_kl.htm ).
2021-08-25 19:00:32 +03:00
---
**Q:** What commands are supported by nheko?
**A:** See < https: / / github . com / Nheko-Reborn / nheko / wiki / Commands >
---
**Q:** Does nheko support end-to-end encryption (EE2E)?
**A:** Yes, see [feature list ](#features )
---
**Q:** Can I test a bleeding edge development version?
**A:** Checkout nightly builds < https: / / matrix-static . neko . dev / room / ! TshDrgpBNBDmfDeEGN:neko . dev / >
---
2020-04-24 01:54:21 +03:00
2022-01-27 13:31:39 +03:00
**Q:** How do I add stickers and custom emojis?
**A:** Stickers and custom emojis are organized in image packs. There is one
user image pack that only your account has access to and there are room image
packs that are accessible by everyone in the room they are defined in. You can
activate a room image pack globally to use it in any room.
To manage image packs in nheko, go to the room settings and enter the Sticker &
Emote Settings. You will see the Private pack (your user image pack) and can
edit it there. The Shortcode is a unique identifier you use to select the image
with and the Body is the alternate text that is displayed on clients that don't
support images (like the alt tag in HTML images).
If you have the necessary permissions you can create new room packs with the
button at the bottom of the image pack list. They are the same as the user pack
but you can create as many as you want and everyone in the room can use them. It
might be a good idea to create an extra room just for your image packs to make
sharing easier.
---
2017-05-09 22:42:32 +03:00
### Build Requirements
2017-04-06 04:03:46 +03:00
2021-07-12 01:55:44 +03:00
- Qt5 (5.15 or greater). Required for overlapping hover handlers in Qml.
2019-12-03 19:25:22 +03:00
- CMake 3.15 or greater. (Lower version may work, but may break boost linking)
2019-01-16 07:41:59 +03:00
- [mtxclient ](https://github.com/Nheko-Reborn/mtxclient )
2021-06-30 03:43:36 +03:00
- [coeurl ](https://nheko.im/nheko-reborn/coeurl )
2018-06-17 19:10:48 +03:00
- [LMDB ](https://symas.com/lightning-memory-mapped-database/ )
2021-03-03 01:15:12 +03:00
- [lmdb++ ](https://github.com/hoytech/lmdbxx )
2020-01-16 03:37:37 +03:00
- [cmark ](https://github.com/commonmark/cmark ) 0.29 or greater.
2020-05-16 21:46:23 +03:00
- [libolm ](https://gitlab.matrix.org/matrix-org/olm )
2018-06-17 19:10:48 +03:00
- [spdlog ](https://github.com/gabime/spdlog )
2021-11-19 01:05:28 +03:00
- [GStreamer ](https://gitlab.freedesktop.org/gstreamer ) 1.18.0 or greater (optional, needed for VoIP support. Pass `-DVOIP=OFF` to disable.).
2020-12-01 01:42:08 +03:00
- Installing the gstreamer core library plus gst-plugins-base, gst-plugins-good & gst-plugins-bad
is often sufficient. The qmlgl plugin though is often packaged separately. The actual plugin requirements
are as follows:
- Voice call support: dtls, opus, rtpmanager, srtp, webrtc
- Video call support (optional): compositor, opengl, qmlgl, rtp, vpx
2020-12-01 01:04:36 +03:00
- [libnice ](https://gitlab.freedesktop.org/libnice/libnice )
2021-11-19 01:05:28 +03:00
- XCB, XCB-EWMH: For screensharing support on X11. VOIP needs to be enabled. Can be disabled with `-DSCREENSHARE_X11=OFF` .
2021-11-19 02:49:28 +03:00
- [qtkeychain ](https://github.com/frankosterfeld/qtkeychain ) (You need at least version 0.12 for proper Gnome Keychain support. The bundled version requires libsecret, unless you pass `-DLIBSECRET_SUPPORT=OFF` .)
2022-09-21 03:58:35 +03:00
- A compiler that supports C++ 20:
2019-12-14 21:45:22 +03:00
- Clang 6 (tested on Travis CI)
2018-04-22 15:37:23 +03:00
- GCC 7 (tested on Travis CI)
- MSVC 19.13 (tested on AppVeyor)
2017-04-06 04:03:46 +03:00
2020-01-27 01:36:56 +03:00
Nheko can use bundled version for most of those libraries automatically, if the versions in your distro are too old.
To use them, you can enable the hunter integration by passing `-DHUNTER_ENABLED=ON` .
It is probably wise to link those dependencies statically by passing `-DBUILD_SHARED_LIBS=OFF`
2021-03-13 20:42:21 +03:00
You can select which bundled dependencies you want to use by passing various `-DUSE_BUNDLED_*` flags. By default all dependencies are bundled *if* you enable hunter. (The exception to that is OpenSSL, which is always disabled by default.)
2020-09-08 14:00:23 +03:00
If you experience build issues and you are trying to link `mtxclient` library without hunter, make sure the library version(commit) as mentioned in the `CMakeList.txt` is used. Sometimes we have to make breaking changes in `mtxclient` and for that period the master branch of both repos may not be compatible.
2020-01-27 01:36:56 +03:00
The bundle flags are currently:
- USE_BUNDLED_SPDLOG
- USE_BUNDLED_OLM
- USE_BUNDLED_GTEST
- USE_BUNDLED_CMARK
- USE_BUNDLED_JSON
- USE_BUNDLED_OPENSSL
- USE_BUNDLED_MTXCLIENT
- USE_BUNDLED_LMDB
- USE_BUNDLED_LMDBXX
2021-06-30 03:43:36 +03:00
- USE_BUNDLED_COEURL
- USE_BUNDLED_LIBCURL
- USE_BUNDLED_LIBEVENT
2020-01-27 01:36:56 +03:00
2021-03-13 20:42:21 +03:00
A note on bundled OpenSSL: You need to explicitly enable it and it will not be using your system certificate directory by default, if you enable it. You need to override that at runtime with the SSL_CERT_FILE variable. On Windows it will still be using your system certificates though, since it loads them from the system store instead of the OpenSSL directory.
2019-01-13 08:58:16 +03:00
#### Linux
2017-12-21 16:10:04 +03:00
2020-04-24 01:54:21 +03:00
If you don't want to install any external dependencies, you can generate an AppImage locally using docker. It is not that well maintained though...
2017-12-21 16:10:04 +03:00
```bash
make docker-app-image
```
2017-04-09 03:54:39 +03:00
##### Arch Linux
2017-04-06 04:03:46 +03:00
```bash
2018-06-17 19:10:48 +03:00
sudo pacman -S qt5-base \
qt5-tools \
qt5-multimedia \
qt5-svg \
cmake \
gcc \
fontconfig \
lmdb \
2018-09-11 19:02:36 +03:00
cmark \
2020-12-19 21:08:53 +03:00
boost \
qtkeychain-qt5
2017-04-06 04:03:46 +03:00
```
2017-07-09 13:46:50 +03:00
##### Gentoo Linux
```bash
2020-12-19 21:08:53 +03:00
sudo emerge -a ">=dev-qt/qtgui-5.10.0" media-libs/fontconfig dev-libs/qtkeychain
2017-07-09 13:46:50 +03:00
```
2020-05-08 23:00:56 +03:00
##### Ubuntu 20.04
2020-02-19 12:44:48 +03:00
```bash
2020-02-19 20:57:49 +03:00
# Build requirements + qml modules needed at runtime (you may not need all of them, but the following seem to work according to reports):
2021-08-09 22:12:29 +03:00
sudo apt install g++ cmake zlib1g-dev libssl-dev qt{base,declarative,tools,multimedia,quickcontrols2-}5-dev libqt5svg5-dev libboost-system-dev libboost-thread-dev libboost-iostreams-dev libolm-dev liblmdb++-dev libcmark-dev nlohmann-json3-dev libspdlog-dev libgtest-dev qml-module-qt{gstreamer,multimedia,quick-extras,-labs-settings,-labs-platform,graphicaleffects,quick-controls2} qt5keychain-dev libevent-dev libcurl-dev
2020-02-19 12:44:48 +03:00
```
2020-05-08 23:00:56 +03:00
This will install all dependencies, except for tweeny (use bundled tweeny)
and mtxclient (needs to be build separately).
2020-02-19 12:44:48 +03:00
2020-01-27 01:36:56 +03:00
##### Debian Buster (or higher probably)
(User report, not sure if all of those are needed)
```bash
2020-06-24 15:48:02 +03:00
sudo apt install cmake gcc make automake liblmdb-dev \
2020-01-27 01:36:56 +03:00
qt5-default libssl-dev libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediaquick5 libqt5svg5-dev \
2021-02-09 15:21:42 +03:00
qml-module-qtgstreamer qtmultimedia5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools qtdeclarative5-dev \
2021-02-22 23:35:11 +03:00
qml-module-qtgraphicaleffects qml-module-qtmultimedia qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qt-labs-platform\
2022-04-24 18:10:29 +03:00
qt5keychain-dev asciidoctor libsecret-1-dev
2020-01-27 01:36:56 +03:00
```
2020-12-31 00:02:11 +03:00
##### Fedora
```bash
2022-05-28 23:36:35 +03:00
sudo dnf builddep nheko # note that some newer packages might not be captured by that
2020-12-31 00:02:11 +03:00
```
2020-02-23 23:13:33 +03:00
##### Guix
```bash
guix environment nheko
```
2019-12-14 21:45:22 +03:00
##### macOS (Xcode 10.2 or later)
2017-04-10 02:28:06 +03:00
```bash
2017-07-29 12:23:27 +03:00
brew update
2020-12-19 21:08:53 +03:00
brew install qt5 lmdb cmake llvm spdlog boost cmark libolm qtkeychain
2017-04-10 02:28:06 +03:00
```
2018-06-14 02:17:38 +03:00
##### Windows
2022-09-21 03:58:35 +03:00
1. Install Visual Studio 2022's "Desktop Development" and "Linux Development with C++"
2018-06-14 02:17:38 +03:00
(for the CMake integration) workloads.
2. Download the latest Qt for windows installer and install it somewhere.
2022-09-21 03:58:35 +03:00
Make sure to install the `MSVC 2022 64-bit` toolset for at least Qt 5.15.
2018-06-14 02:17:38 +03:00
2020-01-27 01:36:56 +03:00
3. If you don't have openssl installed, you will need to install perl to build it (i.e. Strawberry Perl).
2018-06-14 02:17:38 +03:00
2017-04-10 02:28:06 +03:00
### Building
2017-04-06 19:56:33 +03:00
2020-01-27 01:36:56 +03:00
We can now build nheko:
2017-07-29 12:23:27 +03:00
2017-04-06 19:56:33 +03:00
```bash
2020-05-15 01:38:09 +03:00
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
2020-01-27 01:36:56 +03:00
cmake --build build
2017-04-06 19:56:33 +03:00
```
2020-01-27 01:36:56 +03:00
To use bundled dependencies you can use hunter, i.e.:
2018-02-05 15:12:07 +03:00
```bash
2020-05-15 01:38:09 +03:00
cmake -S. -Bbuild -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
2020-01-27 01:36:56 +03:00
cmake --build build --config Release
2018-02-05 15:12:07 +03:00
```
2020-01-27 01:36:56 +03:00
Adapt the USE_BUNDLED_* as needed.
2018-02-10 14:46:26 +03:00
If the build fails with the following error
```
Could not find a package configuration file provided by "Qt5Widgets" with
any of the following names:
Qt5WidgetsConfig.cmake
qt5widgets-config.cmake
```
You might need to pass `-DCMAKE_PREFIX_PATH` to cmake to point it at your qt5 install.
e.g on macOS
```
2020-05-15 01:38:09 +03:00
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt5)
2018-02-10 14:46:26 +03:00
cmake --build build
```
2018-02-05 15:12:07 +03:00
2017-04-06 19:56:33 +03:00
The `nheko` binary will be located in the `build` directory.
2017-04-06 04:03:46 +03:00
2018-06-14 02:17:38 +03:00
#### Windows
After installing all dependencies, you need to edit the `CMakeSettings.json` to
be able to load and compile nheko within Visual Studio.
2020-01-27 01:36:56 +03:00
You need to fill out the paths for the `Qt5_DIR` .
The Qt5 dir should point to the `lib\cmake\Qt5` dir.
2018-06-14 02:17:38 +03:00
Examples for the paths are:
2019-02-08 22:49:53 +03:00
- `C:\\Qt\\5.10.1\\msvc2017_64\\lib\\cmake\\Qt5`
2020-01-27 01:36:56 +03:00
You should also enable hunter by setting `HUNTER_ENABLED` to `ON` and `BUILD_SHARED_LIBS` to `OFF` .
2019-02-08 22:49:53 +03:00
Now right click into the root nheko source directory and choose `Open in Visual Studio` .
2020-05-08 23:00:56 +03:00
You can choose the build type Release and Debug in the top toolbar.
2019-02-08 22:49:53 +03:00
After a successful CMake generation you can select the `nheko.exe` as the run target.
Now choose `Build all` in the CMake menu or press `F7` to compile the executable.
2018-06-14 02:17:38 +03:00
To be able to run the application the last step is to install the needed Qt dependencies next to the
nheko binary.
Start the "Qt x.xx.x 64-bit for Desktop (MSVC 2017)" command promt and run `windeployqt` .
```cmd
cd < path-to-nheko > \build-vc\Release\Release
windeployqt nheko.exe
```
The final binary will be located inside `build-vc\Release\Release` for the Release build
and `build-vc\Debug\Debug` for the Debug build.
2020-01-27 01:36:56 +03:00
Also copy the respective cmark.dll to the binary dir from `build/cmark-build/src/Release` (or Debug).
2017-04-09 03:54:39 +03:00
### Contributing
2017-04-06 04:03:46 +03:00
2022-04-14 18:02:55 +03:00
See [CONTRIBUTING ](.github/CONTRIBUTING.md ).
### Using the D-Bus API
Currently, there is no documentation for the D-Bus API, so if you'd like to make use of it, come ask
for support in [#nheko:nheko.im ](https://matrix.to/#/#nheko:nheko.im ).
2017-04-06 04:03:46 +03:00
2017-04-09 03:54:39 +03:00
### Screens
2017-04-06 04:03:46 +03:00
2019-02-27 05:43:16 +03:00
Here are some screen shots to get a feel for the UI, but things will probably change.
2017-04-06 04:03:46 +03:00
2019-02-27 05:43:16 +03:00
![nheko start ](https://nheko-reborn.github.io/images/screenshots/Start.png )
![nheko login ](https://nheko-reborn.github.io/images/screenshots/login.png )
![nheko chat ](https://nheko-reborn.github.io/images/screenshots/chat.png )
![nheko settings ](https://nheko-reborn.github.io/images/screenshots/settings.png )
2022-03-09 23:38:13 +03:00
![nheko mobile ](https://nheko-reborn.github.io/images/screenshots/mobile.png )
2017-04-06 04:03:46 +03:00
2020-02-23 15:40:04 +03:00
### Third party
2021-11-17 02:49:12 +03:00
- [Single Application for Qt ](https://github.com/itay-grudev/SingleApplication )
- [Fluent Icons ](https://github.com/microsoft/fluentui-system-icons )
2020-02-23 15:40:04 +03:00
2017-04-06 04:03:46 +03:00
[Matrix]:https://matrix.org
2020-11-09 18:35:14 +03:00
[Element]:https://element.io