All Projects → Nutomic → Ensichat

Nutomic / Ensichat

Licence: mpl-2.0
Project discontinued

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Ensichat

pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-80.42%)
Mutual labels:  peer-to-peer, decentralized, p2p
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+4021.68%)
Mutual labels:  p2p, peer-to-peer, decentralized
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+24.48%)
Mutual labels:  peer-to-peer, decentralized, p2p
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+15.38%)
Mutual labels:  p2p, peer-to-peer, decentralized
Rust Ipfs
The InterPlanetary File System (IPFS), implemented in Rust.
Stars: ✭ 739 (+416.78%)
Mutual labels:  p2p, peer-to-peer, decentralized
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+10509.79%)
Mutual labels:  p2p, peer-to-peer, decentralized
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-22.38%)
Mutual labels:  p2p, peer-to-peer, decentralized
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+25.87%)
Mutual labels:  p2p, peer-to-peer, decentralized
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+4362.24%)
Mutual labels:  p2p, peer-to-peer, decentralized
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+4186.01%)
Mutual labels:  p2p, peer-to-peer, decentralized
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (-37.06%)
Mutual labels:  peer-to-peer, decentralized, p2p
Spruce Network
Decentralized peer-to-peer mesh network.
Stars: ✭ 61 (-57.34%)
Mutual labels:  p2p, peer-to-peer, decentralized
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+183.92%)
Mutual labels:  p2p, peer-to-peer, decentralized
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+525.87%)
Mutual labels:  p2p, peer-to-peer, decentralized
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (-43.36%)
Mutual labels:  p2p, peer-to-peer, decentralized
Bitcoin Kit Ios
Full Bitcoin library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash and Dash blockchains.
Stars: ✭ 134 (-6.29%)
Mutual labels:  p2p, decentralized
Degit
DeGit is a "Decentralized GitHub"
Stars: ✭ 104 (-27.27%)
Mutual labels:  peer-to-peer, decentralized
Airdcpp Webclient
Communal peer-to-peer file sharing application for file servers/NAS devices
Stars: ✭ 106 (-25.87%)
Mutual labels:  p2p, peer-to-peer
Surge
Surge is a p2p filesharing app designed to utilize blockchain technologies to enable 100% anonymous file transfers. Surge is end-to-end encrypted, decentralized and open source.
Stars: ✭ 132 (-7.69%)
Mutual labels:  p2p, decentralized
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (-29.37%)
Mutual labels:  peer-to-peer, decentralized

PROJECT DISCONTINUED

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.

Ensichat

Build Status License: MPLv2

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.

For details on how Ensichat works, you can check out my bachelor thesis, and read the protocol definition.

screenshot 1 screenshot 2 screenshot 3

Get it on Google Play Get it on F-Droid

To set up a server, please follow the instructions on the wiki.

Building

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 ./gradlew assembleDevDebug. 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 ./gradlew assembleRelRelease.

Testing

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).

License

The project is licensed under the MPLv2.

The launcher icon is based on the Bubbles Icon created by Paomedia which is available under CC BY 3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].