{"id":13670957,"url":"https://github.com/CympleTech/ESSE","last_synced_at":"2025-04-27T13:33:20.438Z","repository":{"id":43096621,"uuid":"358511454","full_name":"CympleTech/ESSE","owner":"CympleTech","description":"Encrypted peer-to-peer IM for data security. Own data, own privacy. (Rust+Flutter)","archived":false,"fork":false,"pushed_at":"2023-07-03T15:12:39.000Z","size":15883,"stargazers_count":505,"open_issues_count":9,"forks_count":71,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-26T18:37:33.611Z","etag":null,"topics":["cross-platform","cryptography","data","data-security","flutter","p2p","rust","web3"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CympleTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-16T07:20:45.000Z","updated_at":"2025-03-22T04:56:05.000Z","dependencies_parsed_at":"2023-02-17T21:30:40.780Z","dependency_job_id":"0f2889a5-22d0-441f-82c1-248aeef76ecf","html_url":"https://github.com/CympleTech/ESSE","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CympleTech%2FESSE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CympleTech%2FESSE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CympleTech%2FESSE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CympleTech%2FESSE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CympleTech","download_url":"https://codeload.github.com/CympleTech/ESSE/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251145801,"owners_count":21543097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","cryptography","data","data-security","flutter","p2p","rust","web3"],"created_at":"2024-08-02T09:00:54.349Z","updated_at":"2025-04-27T13:33:15.429Z","avatar_url":"https://github.com/CympleTech.png","language":"Dart","readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"https://cympletech.com/logo/esse_words.png\" alt=\"ESSE\"\u003e\u003c/h1\u003e\n\nDo you have watched \"Black Mirror\" The first episode of the second season?  The story of the “rebirth” to accompany the lover based on the text, photos, videos and other information posted on the Internet.\n\nSo is this \"data\" accessible to everyone or some companies?\n\nWhat we want to do is protect this data and privacy. you can see details [what we are doing](https://docs.cympletech.com/blog/what-we-are-doing/).\n\n**ESSE** (Encrypted Symmetrical Session Engine) An open source encrypted peer-to-peer system for own data security, and allow data to be sent securely from one terminal to another without going through third-party services. Also provides data visualization and interactive entry. With a friendly interface for users, it transforms abstract data concepts into software that everyone can actually experience.\n\nSlogan: **My place, my rules.**\n\n![image](https://cympletech.com/images/esse_show.gif)\n\nESSE, positioned as an engine. The engine is coded in [**Rust**](https://github.com/rust-lang/rust) language based on [**TDN**](https://github.com/cympletech/TDN) framework, and the cross-platform user interface is built using [**Flutter**](https://github.com/flutter/flutter).\n\n## Features\n- Encryption Everywhere\n- Distributed Identity\n- Distributed Devices\n- Distributed Notes \u0026 Files\n- Distributed Storage \u0026 Synchronization\n- Built-in Chat with friend (IM) service\n- Built-in Group Chat service\n- Built-in DAO social \u0026 operating service\n- Built-in Personal Domain service\n- Built-in Wallet service (Support ETH/ERC20/ERC721)\n- Built-in Robot assistant service\n- Multi-identity System\n- Multi-platform Support: Android, iOS, iPadOS, MacOS, Windows, Linux, etc.\n\n[Screenshots](https://github.com/CympleTech/esse/wiki/Screenshots)\n\n[Document](https://docs.cympletech.com/docs/introduction)\n\n## Install\n### 🚀 Use pre-compiled executable\n[Download](https://github.com/cympletech/esse/releases)\n\n### 🚲 Compile from source\n#### 1. Pre-installed\n- Rustup [install](https://rustup.rs/)\n- Rust (Lastest Stable version)\n- Flutter (Lastest Stable channel)\n\n#### 2. Compile Rust code to dynamic link library (FFI)\n##### 2.1. Auto-compile script\nIt is recommended to use [rust.sh](./rust.sh) to auto-compile the Rust code\n\n##### 2.2. Manually compile\n##### Linux / MacOS / Windows\n- `cargo build --release`\n\n##### Linux\n- `cp target/release/libesse.a core/linux/share/libesse.a`\n\n##### MacOS\n- `cp target/release/libesse.a core/macos/share/libesse.a`\n\n##### Windows\n- `cp target/release/esse.dll core/windows/share/esse.dll`\n- `cp target/release/esse.dll.lib core/windows/share/esse.dll.lib`\n\n##### Android\n1. Add your android device target\n\n- `rustup target add aarch64-linux-android`\n- `rustup target add armv7-linux-androideabi`\n- `rustup target add x86_64-linux-android`\n\n2. Configure your NDK\n\n3. Build the jniLibs\n- `cargo build --release --target=aarch64-linux-android`\n- `cp target/aarch64-linux-android/release/libesse.so core/android/src/main/jniLibs/arm64-v8a/`\n\n##### iOS\n1. Install [lipo](https://github.com/TimNN/cargo-lipo)\n2. `cargo lipo --release`\n3. `cp target/universal/release/libesse.a core/ios/share/libesse.a`\n\n#### 3. Run flutter to build binary\n- Run `flutter run` or `flutter run --release` in terminal, or\n- for Android, run `flutter build apk`, or\n- for Linux, run `flutter build linux`, or\n- for MacOS, run `flutter build macos`, or\n- for Windows, run `flutter build windows`\n\n## License\n\nThis project is licensed under\n\n * GNU GENERAL PUBLIC LICENSE, Version 3.0, [LICENSE](LICENSE)\n * Any question, please contact: contact@cympletech.com\n\n## Donation\n\n**ESSE is still in its infancy, both technical and financial support are welcome. Thank you for your support.**\n\nETH：0xbB64D716FAbDEC3a106bb913Fb4f82c1EeC851b8\n\n## For more information, please visit:\n- Website: https://cympletech.com/\n- Github: https://github.com/CympleTech/esse\n- Twitter: https://twitter.com/cympletech\n- E-mail: contact@cympletech.com\n- Discord: https://discord.gg/UfFjp6Kaj4\n","funding_links":[],"categories":["Just for fun","Dart"],"sub_categories":["Flutter SDK / Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCympleTech%2FESSE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCympleTech%2FESSE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCympleTech%2FESSE/lists"}