Unfortunately, I won't be able to continue development on Ensichat, due to lack of time. I suggest you give Briar a try instead.
If you wish to take over maintenance of the project, please contact me.
Instant messenger for Android that is fully decentralized, and uses strong end-to-end encryption. Messages are sent directly between devices via Bluetooth or Internet, without any central server. Relay nodes are used to ensure message delivery, even if the target node is offline.
To set up a server, please follow the instructions on the wiki.
To setup a development environment, just install Android Studio and import the project.
Alternatively, you can use the command line. To create a debug apk, run
This requires at least Android Lollipop on your development device. If you don't have 5.0 or higher,
you have to use
./gradlew assembleRelDebug. However, this results in considerably slower
incremental builds. To create a release apk, run
You can run the unit tests with
./gradlew test. After connecting an Android device, you can run
the Android tests with
./gradlew connectedDevDebugAndroidTest (or
./gradlew connectedRelDebugAndroidTest if your Android version is lower than 5.0).
To run integration tests for the core module, use
./gradlew integration:run. If this fails (or
is very slow), try changing the value of Crypto#PublicKeySize to 512 (in the core module).
The project is licensed under the MPLv2.