Encrypted peer-to-peer IM for data security. Own data, own privacy. (Rust+Flutter)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Sun 1d2e20f90e upgrade android compile to 31 4 years ago
android upgrade android compile to 31 4 years ago
assets update inner apps logo 4 years ago
core update linux cmake version 4 years ago
integration_test open source 4 years ago
ios update compile on ios & macos 4 years ago
lib fix device info exception 4 years ago
linux update linux cmake version 4 years ago
macos update compile on ios & macos 4 years ago
src DC: impl file star/rename/move/delete 4 years ago
test open source 4 years ago
windows upgrade deps 4 years ago
.gitignore open source 4 years ago
.metadata open source 4 years ago
Cargo.toml upgrade to rust 2021 4 years ago
LICENSE Breaking: GPLv3 LICENSE 4 years ago
README.md upgrade deps & fix nullable 4 years ago
pubspec.lock upgrade android compile to 31 4 years ago
pubspec.yaml upgrade deps & fix nullable 4 years ago
rust.sh use cargo ndk to build android for different targets 4 years ago

README.md

ESSE

ESSE (Encrypted Symmetrical Session Engine) An open source encrypted peer-to-peer session system would allow data to be sent securely from one terminal to another without going through third-party services.

image

ESSE, stands for Encrypted Symmetrical Session Engine, positioned as an engine. The engine is coded in Rust language based on TDN framework, and the cross-platform user interface is built using Flutter.

Features

  • Data Fortress
  • Distributed Identity
  • Distributed Devices
  • Distributed Notes & Files
  • Distributed Storage & Synchronization
  • Built-in IM Application
  • Built-in Group Chat Application
  • Built-in Domain Application
  • Built-in Robot assistant Application
  • Multi-identity System
  • Multi-platform Support: Android, iOS, iPadOS, MacOS, Windows, Linux, etc.

About ESSE(English) / 关于ESSE(简体中文)

Usage

1. Use Binary executable

Download

2. Compile

2.1. Pre-installed

  • Rustup install
  • Rust (Lastest Stable version)
  • Flutter (Lastest Stable channel)
2.2.1. Auto-compile script

It is recommended to use rust.sh to auto-compile the Rust code

2.2.2. Manually compile
Linux / MacOS / Windows
  • cargo build --release
Linux
  • cp target/release/libesse.a core/linux/share/libesse.a
MacOS
  • cp target/release/libesse.a core/macos/share/libesse.a
Windows
  • cp target/release/esse.dll core/windows/share/esse.dll
  • cp target/release/esse.dll.lib core/windows/share/esse.dll.lib
Android
  1. Add your android device target
  • rustup target add aarch64-linux-android
  • rustup target add armv7-linux-androideabi
  • rustup target add x86_64-linux-android
  1. Configure your NDK

  2. Build the jniLibs

  • cargo build --release --target=aarch64-linux-android
  • cp target/aarch64-linux-android/release/libesse.so core/android/src/main/jniLibs/arm64-v8a/
iOS
  1. Install lipo
  2. cargo lipo --release
  3. cp target/universal/release/libesse.a core/ios/share/libesse.a

2.3. Run flutter to build binary

  • Run flutter run or flutter run --release in terminal, or
  • for Android, run flutter build apk, or
  • for Linux, run flutter build linux, or
  • for MacOS, run flutter build macos, or
  • for Windows, run flutter build windows

License

This project is licensed under

Donation

ESSE is still in its infancy, both technical and financial support are welcome. Thank you for your support.

ETH:0xbB64D716FAbDEC3a106bb913Fb4f82c1EeC851b8

Paypal:https://www.paypal.me/cympletech

gitcoin:https://gitcoin.co/grants/2516/esse-an-encrypted-peer-to-peer-session-system

For more information, please visit: