An open source encrypted peer-to-peer system. Own data, own privacy.

Overview

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

  • Distributed Identity
  • Distributed Network
  • Synchronization & Distributed Storage
  • Multi-identity System
  • Built-in IM Application
  • 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 (Nightly Version)
  • Flutter (Master 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 either of

at your option.

Comments
  • ** BUILD FAILED **

    ** BUILD FAILED **

    jeek@jeekdeMacBook-Pro ESSE % flutter build macos

    💪 Building with sound null safety 💪

    Running pod install... 2,429ms ld: warning: ignoring file /Users/jeek/web3/ESSE/core/macos/share/libesse.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64 Undefined symbols for architecture arm64: "_start", referenced from: _$s9esse_core14EsseCorePluginC6handle_6resultySo17FlutterMethodCallC_yypSgctFyycfU_TA in EsseCorePlugin.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Flutter Assemble' from project 'Runner') ** BUILD FAILED **

    opened by gionlime 4
  • 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
  • error[E0599]: no method named `global_processor_info` found for struct `sysinfo::System` in the current scope

    error[E0599]: no method named `global_processor_info` found for struct `sysinfo::System` in the current scope

    截屏2022-11-29 12 19 37

    error[E0599]: no method named global_processor_info found for struct sysinfo::System in the current scope --> src/utils/device_status.rs:10:17 | 10 | let cpu = s.global_processor_info().cpu_usage(); | ^^^^^^^^^^^^^^^^^^^^^ method not found in sysinfo::System

    warning: unused import: web3::signing::Key --> src/account.rs:13:5 | 13 | use web3::signing::Key; | ^^^^^^^^^^^^^^^^^^ | = note: #[warn(unused_imports)] on by default

    warning: unused import: signing::Key --> src/apps/wallet/rpc.rs:12:5 | 12 | signing::Key, | ^^^^^^^^^^^^

    Some errors have detailed explanations: E0271, E0432, E0599. For more information about an error, try rustc --explain E0271. warning: esse (lib) generated 2 warnings error: could not compile esse due to 7 previous errors; 2 warnings emitted Rust: Macos release build ok! cp: target/release/libesse.a: No such file or directory Flutter: Macos dynamic library is ok!

    opened by gionlime 2
  • 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 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] 1
  • 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
  • Bump window_manager from 0.2.8 to 0.2.9

    Bump window_manager from 0.2.8 to 0.2.9

    Bumps window_manager from 0.2.8 to 0.2.9.

    Release notes

    Sourced from window_manager's releases.

    v0.2.9

    • [windows] Fix set maximizable throwing an error (#267)
    • [linux] clean up unused includes (#260)
    • [linux] fix window geometry hints (#257)
    • [linux] pass the plugin instance around as user data (#256)
    • [linux] fix getOpacity() (#255)
    • [Linux] use g_strcmp0() (#254)
    • [Linux] remove misleading C++-style default values (#253)
    • [Linux] implement setBrightness() (#252)
    • [Linux] fix frameless window & background color (#250)
    • [Linux] make setTitleBarStyle() GTK/HDY/CSD/SSD compatible (#249)
    Changelog

    Sourced from window_manager's changelog.

    0.2.9

    • [windows] Fix set maximizable throwing an error (#267)
    • [linux] clean up unused includes (#260)
    • [linux] fix window geometry hints (#257)
    • [linux] pass the plugin instance around as user data (#256)
    • [linux] fix getOpacity() (#255)
    • [Linux] use g_strcmp0() (#254)
    • [Linux] remove misleading C++-style default values (#253)
    • [Linux] implement setBrightness() (#252)
    • [Linux] fix frameless window & background color (#250)
    • [Linux] make setTitleBarStyle() GTK/HDY/CSD/SSD compatible (#249)
    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 just_audio from 0.9.30 to 0.9.31

    Bump just_audio from 0.9.30 to 0.9.31

    Bumps just_audio from 0.9.30 to 0.9.31.

    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
  • Add NFT as account avatar.

    Add NFT as account avatar.

    I think NFT can be as avatar.

    When import an account with secp256k1, it will have ETH address. So we can use a NFT that belongs to this address as avatar.

    opened by sunhuachuang 0
  • Next version 0.6

    Next version 0.6

    What is the plan of 0.6 ? (Breaking changes)

    List

    • [ ] Data structure defined Data-Protocol.
    • [ ] Local encrypted database.
    • [ ] Refactor distributed synchronization between devices.
    • [ ] Optional cloud-based data centre.
    • [ ] DAO and organization application (Maybe in 0.7)
    opened by sunhuachuang 0
  • Making installer, and publish to app store.

    Making installer, and publish to app store.

    For safer and more convenient

    Android

    Now that is apk, can install, but we need to upload to Play Store

    IOS

    First, I need to register an IOS developer account. And then upload to App Store.

    macOS

    Also need account, and upload to App Store. Need test on M1 device (arm64)

    Windows

    Make Windows installer. Try msix

    Linux

    Upload to snap

    opened by sunhuachuang 3
Releases(v0.6.0b)
Owner
Cymple Tech
Trust and privacy.
Cymple Tech
Encrypted peer-to-peer system for data security. Own data, own privacy

ESSE (Encrypted Symmetrical Session Engine) An open source encrypted peer-to-pee

CympleTech 455 Dec 26, 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
Naj - An open-source code generation and file management system written in Dart

Naj An open-source code generation and file management system written in Dart Ov

Najibullah Khoda Rahim 1 Feb 14, 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 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 Dec 22, 2022
⚗️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 882 Dec 31, 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 642 Dec 30, 2022
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.5k Jan 8, 2023
Simple yet powerful, open-source SpaceX launch tracker.

SpaceX GO! Simple yet powerful, open-source SpaceX launch tracker About the project The purpose of this project is to develop the ultimate SpaceX expe

Jesús Rodríguez 782 Dec 24, 2022
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Timy app An amazing open-source group messaging app build with flutter. ✨ Main Features Multiple groups (similar to Teams in Slack). Multiple open or

null 1.9k Dec 25, 2022
freeCodeCamp's open-source mobile app

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

freeCodeCamp.org 248 Jan 9, 2023
Nakama is an open-source server designed to power modern games and apps

Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more.

Allan Nava 85 Dec 30, 2022
Upper is a open source back-end framework based on the Dart language.

What is Upper? Upper is a open source back-end framework based on the Dart language. With it, it is possible to automatically generate a gRPC API for

Andriws Luna 40 Sep 5, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 26 Nov 23, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 13 Jul 22, 2021
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 844 Jan 1, 2023
A fully open source visual to-do list Flutter application.

A fully open source visual to-do list Flutter application.

Abigail Mabe 1 Oct 24, 2021
Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence to help visually impaired people recognize different currency bills and perform daily cash transactions more effectively. We plan to expand Drishti to other applications like Short Text and Document Reading in the future.

Drishti Nepal 23 Oct 8, 2022