Encrypted peer-to-peer system for data security. Own data, own privacy

Overview

ESSE

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

Your place, your rules.

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 Security Fortress
  • Encryption Everywhere
  • 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 Wallet Application (Support ETH/ERC20/ERC721)
  • Built-in Robot assistant Application
  • Multi-identity System
  • Multi-platform Support: Android, iOS, iPadOS, MacOS, Windows, Linux, etc.

Screenshots

Usage

1. Use Binary executable

Download

2. Compile

2.1. Pre-installed

  • Rustup install
  • Rust (Lastest Stable version)
  • Flutter (Lastest Stable channel)

2.2. Compile Rust code to dynamic link library (FFI)

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:

Comments
  • Problem with understanding logic.

    Problem with understanding logic.

    Can you explain why the Rust is in the same file as Flutter? I am trying to understand all the logic to be able to install this locally. I have problems running the application in XCode. I only get splash screen for a few seconds and kick me out.

    opened by mariuszmalek 3
  • Can you help me compile windows 64?

    Can you help me compile windows 64?

    I don't know how to compile windows files even though I read your tutorial and failed a few times. The binary link to the documentation is also not available for download. thanks

    opened by xp12047 2
  • [Feature] encrypted local SQLite database.

    [Feature] encrypted local SQLite database.

    What ?

    Encrypted local SQLite database.

    Why ?

    Encrypted everywhere.

    How ?

    • use sqlcipher to handle SQLite. use rusqlite and features bundled-sqlcipher-vendored-openssl. (better for cross-compile)
    • update tdn_storage API. use open(path: PathBuf, password: &str)
    • update ESSE
      • account.db: use device's local secret (every device drive it randomly when first launch) to encrypt/decrypt.
      • account's database: use user encrypt key (which is encrypted by user's PIN and secret) to encrypt/decrypt.
    opened by sunhuachuang 2
  • Bump record from 4.4.1 to 4.4.3

    Bump record from 4.4.1 to 4.4.3

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps record from 4.4.1 to 4.4.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 1
  • Bump flutter_quill from 6.0.8+1 to 6.1.5

    Bump flutter_quill from 6.0.8+1 to 6.1.5

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps flutter_quill from 6.0.8+1 to 6.1.5.

    Changelog

    Sourced from flutter_quill's changelog.

    [6.1.5]

    • Fix formatting exception.

    [6.1.4]

    • Add double quotes validation.

    [6.1.3]

    • Revert "fix order list numbering (#988)".

    [6.1.2]

    • Add typing shortcuts.

    [6.1.1]

    • Fix order list numbering.

    [6.1.0]

    • Add keyboard shortcuts for editor actions.

    [6.0.10]

    • Upgrade device info plus to ^7.0.0.

    [6.0.9]

    • Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 1
  • Bump flutter_native_splash from 2.2.11 to 2.2.14

    Bump flutter_native_splash from 2.2.11 to 2.2.14

    Bumps flutter_native_splash from 2.2.11 to 2.2.14.

    Release notes

    Sourced from flutter_native_splash's releases.

    v2.2.14

    • Don't update values-31 if there is no android_12 section in the config. Closes #447.
    • Additional fix for index.html getting extra blank lines. Fixes #430.

    v2.2.13

    Corrected Android 12 dark parameters not defaulting to light parameters. Thanks elliotrtd for the heads up on this issue.

    v2.2.12

    Changelog

    Sourced from flutter_native_splash's changelog.

    [2.2.14] - (2022-Nov-07)

    • Don't update values-31 if there is no android_12 section in the config. Closes #447.
    • Additional fix for index.html getting extra blank lines. Fixes #430.

    [2.2.13] - (2022-Oct-30)

    • Corrected Android 12 dark parameters not defaulting to light parameters. Thanks elliotrtd for the heads up on this issue.

    [2.2.12] - (2022-Oct-23)

    Commits
    • 0239914 Don't update values-31 if there is no android_12 section in the config. Clos...
    • a91dc4b Corrected Android 12 dark parameters not defaulting to light parameters. Tha...
    • e4b29f8 Updated readme and dependancies.
    • d03227c Add CI and resolve some lints and fix tests (#433)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 1
  • Bump msix from 3.6.6 to 3.7.0

    Bump msix from 3.6.6 to 3.7.0

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps msix from 3.6.6 to 3.7.0.

    Release notes

    Sourced from msix's releases.

    v3.7.0

    What's Changed

    • Fix SignTool options YehudaKremer/msix#156
    • Add support for certificate types other than PFX (.crt for example)
    • Improve icons-generate performance by 75%

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.6.6...3.7.0

    BIG thanks to @​zobo for suggesting and reviewing these changes ❤️

    Changelog

    Sourced from msix's changelog.

    3.7.0

    Commits
    • 5587d23 Merge pull request #156 from YehudaKremer/SignToolFix
    • 6220f26 change to explicit type annotation
    • bc0d17e update documentation
    • 7b95857 fix variable name
    • b252a98 get certificate Subject with X509Certificate2
    • 6db744d improving icons-generate performance by 75%
    • 7d32b7d small refactoring
    • 0877657 switch U+2013 with U+002d
    • 8a728de remove shows
    • 36fd989 change to explicit type annotation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 1
  • Bump permission_handler from 10.1.0 to 10.2.0

    Bump permission_handler from 10.1.0 to 10.2.0

    Bumps permission_handler from 10.1.0 to 10.2.0.

    Commits
    • 2e47f05 Added plugin support for new granular Android 13 storage permissions … (#941)
    • 2395c10 Added platform support for new android granular media and alarm permissions (...
    • f1efd8b Added support for new Android media and alarm permissions (#933)
    • adf246f Prevent appearing popup that asks to turn on Bluetooth on iOS (#924)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 1
  • [Doing] use

    [Doing] use "PeerID" replace "ESSE ID & PeerID".

    Now, if you search a friend, you need to know ESSE ID and PeerID. How about only use PeerID ?

    Advantages

    1. Easy to understand
    2. User info is smaller
    3. Easy to handle network connect/disconnect

    Disadvantages

    1. Can't at same time online multiple accounts. (one account is one PeerID)
    2. Login before network start
    3. Logout will make network stop
    4. Change account, restart network
    5. Difficult to identify whether connecting to cloud service

    Step

    1. chamomile support stop network, restart network, and TDN also add
    2. Refactor account system

    How

    use new ID (string)

    pub fn id(peer: &tdn_types::primitive::PeerId) -> String {
        bs32::encode(&peer.0)
    }
    
    opened by sunhuachuang 1
  • use cargo ndk to build android for different targets

    use cargo ndk to build android for different targets

    Have errors build android: needs to install ndk separately and configure path. switch to cargo ndk should be easier for us to builds

    ./rust.sh init_android (init android targets) ./rust.sh android

    opened by DAOCUONG 1
  • error: $./rust.sh in zsh

    error: $./rust.sh in zsh

    $ ./rust.sh linux          
    ./rust.sh: 2: Syntax error: "(" unexpected
    

    Fix

    Add default sh #!/bin/bash to rust.sh

    #!/bin/bash
    #### Default Current Machine
    function current() {
        cargo build --release
    
        ## check now os.
    }
    ...
    
    opened by chinanf-boy 1
  • Bump flutter_native_splash from 2.2.14 to 2.2.15

    Bump flutter_native_splash from 2.2.14 to 2.2.15

    Bumps flutter_native_splash from 2.2.14 to 2.2.15.

    Release notes

    Sourced from flutter_native_splash's releases.

    v2.2.15

    • Fix iOS background image build incorrectly when background dark image is used. Fixes #452, fixes #439.
    • Correct background image/color handling on web. Fixes #450.
    • Don't include dark styling in web if not specified in config. Fixes 453.
    • Add _Parameters class to hold parameters.
    Changelog

    Sourced from flutter_native_splash's changelog.

    [2.2.15] - (2022-Nov-20)

    • Fix iOS background image build incorrectly when background dark image is used. Fixes #452, fixes #439.
    • Correct background image/color handling on web. Fixes #450.
    • Don't include dark styling in web if not specified in config. Fixes 453.
    • Add _Parameters class to hold parameters.
    Commits
    • b662516 Fix iOS background image build incorrectly when background dark image is used...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 0
  • Bump flutter_quill from 6.1.5 to 6.1.6

    Bump flutter_quill from 6.1.5 to 6.1.6

    Bumps flutter_quill from 6.1.5 to 6.1.6.

    Changelog

    Sourced from flutter_quill's changelog.

    [6.1.6]

    • Upgrade i18n_extension to 6.0.0.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 0
  • Bump flutter_launcher_icons from 0.10.0 to 0.11.0

    Bump flutter_launcher_icons from 0.10.0 to 0.11.0

    Bumps flutter_launcher_icons from 0.10.0 to 0.11.0.

    Release notes

    Sourced from flutter_launcher_icons's releases.

    v0.11.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/fluttercommunity/flutter_launcher_icons/compare/v0.10.0...v0.11.0

    Changelog

    Sourced from flutter_launcher_icons's changelog.

    0.11.0 (27th September 2022)

    Commits
    • 5d45f1f style(format): format sdk version
    • 0e07d7c Update README.md
    • 1b577cf chore(release): update release version to v0.11.0
    • 1fc7887 chore: add change from #324
    • b4e9117 chore: updated change log
    • a24471a chore(release): updated version to v0.10.1
    • 2cc4176 test(mocks): rebuild test mocks
    • e6251ee Add extra white line at the end of the file as xcode projects favor having an...
    • ea57bf2 fix(example): added example for pub.dev closes #402
    • 07a4bea Merge pull request #412 from adnanjpg/fix-ios-icon-sizes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 0
  • Update argon2 requirement from 0.3 to 0.4

    Update argon2 requirement from 0.3 to 0.4

    Updates the requirements on argon2 to permit the latest version.

    Commits
    • dcd506b release scrypt v0.4.1
    • f09f60d docs: use ScryptParams::recommended() in usage example (#50)
    • f36d4c9 fix PR link
    • 0e2bdda Add Dependabot (#47)
    • 2561ed4 Update bcrypt-pbkdf dependencies, bump to v0.3 (#46)
    • d1aba3a release pbkdf2 v0.5.0 + scrypt v0.4.0 (#45)
    • 233b2db pbkdf2: bump crypto-mac dependency to v0.9 (#44)
    • c956122 remove build_nostd script and Travis CI badge
    • 6fc1fbe release bcrypt-pbkdf v0.2.1 and add changelog
    • be513d8 Migrate to GitHub actions (#41)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Update aes-gcm requirement from 0.9 to 0.10

    Update aes-gcm requirement from 0.9 to 0.10

    Updates the requirements on aes-gcm to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Update jni requirement from 0.19 to 0.20

    Update jni requirement from 0.19 to 0.20

    Updates the requirements on jni to permit the latest version.

    Release notes

    Sourced from jni's releases.

    Rust JNI 0.20.0

    Added

    • Default trait implemented for JObject, JString, JClass, and JByteBuffer (#199)
    • Debug trait implemented for JavaVM, GlobalRef, GlobalRefGuard, JStaticMethodID and ReleaseMode (#345)
    • ReturnType for specifying object return types without a String allocation. (#329)

    Changed

    • The release_string_utf_chars function has been marked as unsafe. (#334)
    • Mark JNIEnv::new_direct_byte_buffer as unsafe (#320)
    • JNIEnv::new_direct_byte_buffer now takes a raw pointer and size instead of a slice (#351 and #364)
    • JNIEnv::direct_buffer_address returns a raw pointer instead of a slice (#364)
    • The lifetime of AutoArray is no longer tied to the lifetime of a particular JNIEnv reference. (#302)
    • Relaxed lifetime restrictions on JNIEnv::new_local_ref. Now it can be used to create a local reference from a global reference. (#301 / #319)
    • JMethodID and JStaticMethodID implement Send + Sync and no longer has a lifetime parameter, making method IDs cacheable (with a documented 'Safety' note about ensuring they remain valid). (#346)
    • JFieldID and JStaticFieldID implement Send + Sync and no longer has a lifetime parameter, making field IDs cacheable (with a documented 'Safety' note about ensuring they remain valid). (#346)
    • The call_*_method_unchecked functions now take jni:sys::jvalue arguments to avoid allocating a Vec on each call to map + collect JValues as sys:jvalues (#329)
    • The From trait implementations converting jni_sys types like jobject to JObject have been replaced with unsafe ::from_raw functions and corresponding ::into_raw methods. Existing ::into_inner APIs were renamed ::into_raw for symmetry. (#197)
    • The APIs JNIEnv::set_rust_field, JNIEnv::get_rust_field and JNIEnv::take_rust_field have been marked as unsafe (#219)

    New Contributors

    Full Changelog: https://github.com/jni-rs/jni-rs/compare/v0.19.0...v0.20.0

    Changelog

    Sourced from jni's changelog.

    [0.20.0] — 2022-10-17

    Added

    • Default trait implemented for JObject, JString, JClass, and JByteBuffer (#199)
    • Debug trait implemented for JavaVM, GlobalRef, GlobalRefGuard, JStaticMethodID and ReleaseMode (#345)
    • ReturnType for specifying object return types without a String allocation. (#329)

    Changed

    • The release_string_utf_chars function has been marked as unsafe. (#334)
    • Mark JNIEnv::new_direct_byte_buffer as unsafe (#320)
    • JNIEnv::new_direct_byte_buffer now takes a raw pointer and size instead of a slice (#351 and #364)
    • JNIEnv::direct_buffer_address returns a raw pointer instead of a slice (#364)
    • The lifetime of AutoArray is no longer tied to the lifetime of a particular JNIEnv reference. (#302)
    • Relaxed lifetime restrictions on JNIEnv::new_local_ref. Now it can be used to create a local reference from a global reference. (#301 / #319)
    • JMethodID and JStaticMethodID implement Send + Sync and no longer has a lifetime parameter, making method IDs cacheable (with a documented 'Safety' note about ensuring they remain valid). (#346)
    • JFieldID and JStaticFieldID implement Send + Sync and no longer has a lifetime parameter, making field IDs cacheable (with a documented 'Safety' note about ensuring they remain valid). (#346)
    • The call_*_method_unchecked functions now take jni:sys::jvalue arguments to avoid allocating a Vec on each call to map + collect JValues as sys:jvalues (#329)
    • The From trait implementations converting jni_sys types like jobject to JObject have been replaced with unsafe ::from_raw functions and corresponding ::into_raw methods. Existing ::into_inner APIs were renamed ::into_raw for symmetry. (#197)
    • The APIs JNIEnv::set_rust_field, JNIEnv::get_rust_field and JNIEnv::take_rust_field have been marked as unsafe (#219)

    [0.19.0] — 2021-01-24

    Added

    • AutoArray and generic get_array_elements(), along with get_<type>_array_elements helpers. (#287)
    • size() method to AutoArray and AutoPrimitiveArray. (#278 / #287)
    • discard() method to AutoArray and AutoPrimitiveArray. (#275 / #287)

    Changed

    • Removed AutoPrimitiveArray::commit(). (#290)
    • AutoByte/PrimitiveArray.commit() now returns Result. (#275)
    • Removed methods get/release/commit_byte/primitive_array_{elements|critical}. (#281)
    • Renamed methods get_auto_byte/long/primitive_array_{elements|critical} to get_byte/long/primitive_array_{elements|critical}. (#281)

    [0.18.0] — 2020-09-23

    Added

    • JNIEnv#define_unnamed_class function that allows loading a class without specifying its name. The name is inferred from the class data. (#246)
    • SetStatic<type>Field. (#248)
    • TryFrom<JValue> for types inside JValue variants (#264).
    • Implemented Copy for JNIEnv (#255).
    • repr(transparent) attribute to JavaVM struct (#259)

    ... (truncated)

    Commits
    • 966cbad Merge pull request #368 from rib/release-0.20
    • be17720 Release 0.20.0
    • f9e8315 Changelog: add links for all 0.20 issues / pull requests
    • 743109b Merge pull request #366 from rib/allow-macos-cross-compile
    • 5225468 build: check CARGO_CFG_TARGET_OS to allow macos cross-compile
    • 1d0fb68 Merge pull request #367 from rib/unsafe-rust-fields
    • 7b96583 Mark all rust_field APIs as unsafe
    • 9f13458 Merge pull request #365 from rib/no-field-id-lifetimes
    • f66d6fe JFieldID: remove lifetime and impl Send + Sync
    • 5c2e20e Merge pull request #362 from rib/fix-unsound-jni-pointer-conversions
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
Releases(v0.6.0b)
Owner
CympleTech
Own data security. Your place, your rules.
CympleTech
An open source encrypted peer-to-peer system. Own data, own privacy. (Rust+Flutter)

An open source encrypted peer-to-peer system. Own data, own privacy. (Rust+Flutter)

Cymple Tech 124 Oct 7, 2021
Defender Security Application With Flutter

Defender Security App Privacy and Simplicity focused Security App. Screenshots P

Jay Tillu 1 Feb 19, 2022
GChat is a chatting application developed using Flutter(Dart) and firebase for 2 users. Trying to Develop an application that does not sell your data with whatsapp rolling out its privacy policy updates.

Gchat - The Chatting Application A Flutter project for chatting. I used Android Studio and you can you any editor of your choice for ex: VS Code, Inte

Sanchaksh Kaul 6 Nov 6, 2022
A beautiful, cross-platform, encrypted password manager 🔐

Passwd. A beautiful, encrypted password manager, built using Flutter and Dart. Note: This project is unmaintained for now Features Fully encrypted usi

Passwd. 145 Nov 11, 2022
One codebase two platforms more privacy for the world 😎

Privyet A Privacy focused social media app. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

Privyet 3 Jun 3, 2021
⚗️A privacy centric matrix client

a privacy centric matrix client - now in open alpha* Syphon is still in alpha and we do not recommend using it where proven and independently verified

Syphon 862 Nov 23, 2022
A time tracking app that respects your privacy and the gets the job done without being fancy.

Time Cop A time tracking app that respects your privacy and gets the job done without getting too fancy. Motivation I'd rather not do time-tracking at

Kenton Hamaluik 630 Nov 17, 2022
validate JSON against your own Blueprint 👑🧬

PART OF QUEEN ?? Validate JSON Against Your Own Blueprint ?? ?? Content Validate JSON Against Your Own Blueprint ?? ?? Content Motivation NOTE Feature

Ahmed Masoud 12 Oct 29, 2022
This design has been created for educational purposes. Also this project has integrated push notifications with firebase and my own server in python.

Ui Clone of the Nequi application This design has been created for educational purposes. Also this project has integrated push notifications with fire

Juan Suarez 3 Nov 17, 2022
The application helps the patient to follow up on medication schedules, and each patient has his own profile. The application is connected to Bluetooth to help the patient's dependents follow up on the patient.

spoon_medicines A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 0 Nov 27, 2021
Stream Feed official Flutter SDK. Build your own feed experience using Dart and Flutter.

Official Flutter packages for Stream Activity Feeds The official Dart client for Stream Activity Feeds, a service for building activity feed applicati

Stream 67 Sep 26, 2022
Pensil Community official Flutter SDK. Build your own community experience using Dart and Flutter.

Official flutter package for Pensil The official Dart client for Pensil communities, a service for building communites applications. This library can

Pensil Inc 6 Oct 6, 2022
A discord bot, made with Dart, which lets you run your own pure Dart code snippets directly via a discord ping, and get the output in an instant.

A discord bot, made with Dart, which lets you run your own pure Dart code snippets directly via a discord ping, and get the output in an instant.

Anikate De 3 Oct 21, 2022
Paper is a implementation of Flx Design System for Flutter

Paper is a implementation of Flx Design System for Flutter. Installing Add a lines like this to your pubspec.yaml. dependencies: paper: git:

Flx Team 3 Nov 21, 2021
The operating system for healthcare

AfyaMoja Project prerequisites The AfyaMoja app runs on Flutter version 2.2.3 stable channel. To check the flutter version and channel installed in yo

Savannah Informatics Global Health Institute 9 Nov 10, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app's system tray.

system_tray A Flutter package that that enables support for system tray menu for desktop flutter apps. on Windows, macOS and Linux. Features: - Modify

AnTler 132 Nov 11, 2022
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).

hotkey_manager This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut). hotkey_manager Platform Support Quick Star

LeanFlutter 77 Oct 30, 2022
An event management system.

?? Eventour ?? ?? The GOTO event management app. ⭐ What was our motivation? As technology advances, we often aim for newer and better approaches for s

Eshan Gupta 4 Jan 27, 2022
UIDAI Hackathon - Aadhar Address Update System

address_update_system A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Aditya 1 Oct 26, 2021