A fully distributed, no-servers, peer-to-peer encrypted messaging protocol.
Project description
Endra
A fully distributed, no-servers, peer-to-peer encrypted messaging protocol.
See the EndraApp project for a GUI messaging application for desktop and mobile implementing Endra.
Features
- fully peer to peer, no servers of any kind
- can work independently of the internet
- full end-to-end encryption
- ephemeral cryptography
- multiple devices per profile (i.e. user account)
- multiple profiles per device
- application for desktop and mobile (tested on Linux (Ubuntu x86-64) and Android (arm-64))
- can be used as a library for embedding into other applications
- implements W3C's DID standard
- will become part of an expandable ecosystem incl. calendar and file-sharing
Disadvantages
- higher resource usage on user devices compared to conventional messengers
Endra's Tech Stacks
| Layer | Data Features | Networking Features |
|---|---|---|
| Endra | - organisation of identities, contacts & chats | - instant messaging |
| Walytis-Mutability | - mutable blocks (for editable messages) | |
| Walytis-Offchain | - private encrypted blocks - contact authentication |
- communication encryption & authentication for Walytis-Identities |
| Walytis-Identities | - identities, cryptographic key management | - multi-device identities - cryptographic key management |
| Walytis | - new blocks notification - data integrity maintenance |
|
| IPFS/libp2p | - file sharing | - persistent addressing - p2p routing - NAT-hole-punching |
- Endra: a fully distributed, peer-to-peer encrypted messaging protocol, built on Walytis and its blockchain-overlays
- Walytis-Identities, Walytis-Offchain, Walytis-Mutability: blockchain-overlays - systems providing an interface with additional features to Walytis databases
- Walytis: a database blockchain - a lightweight, non-linear & flexible blockchain for distributed databases, built on IPFS
- IPFS: Interplanetary File System - peer-to-peer file-sharing, built on libp2p
- libp2p: a peer-to-peer OSI layer 4 communications protocol, on overlay over the internet protocol
Project Status EXPERIMENTAL
This library is very early in its development.
The API of this library IS LIKELY TO CHANGE in the near future!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file endra-0.1.1.tar.gz.
File metadata
- Download URL: endra-0.1.1.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3da7ba9d77d9ce664702af14a9e128f65e7d30e5a56a7ef2f1977e1d49dfff2f
|
|
| MD5 |
9578b30d09983ba65619c40cfdfe7bf8
|
|
| BLAKE2b-256 |
fdf67174f13613879076876fa06ebc8f6d723fdca4c2715a4bd761e85d460685
|
File details
Details for the file endra-0.1.1-py3-none-any.whl.
File metadata
- Download URL: endra-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b950b8002ca719dc7c9bc1b17102044232d08ee7c02978996355b5296add1ec
|
|
| MD5 |
82bf83fa176324c82cde93e2c707fe66
|
|
| BLAKE2b-256 |
72ff25f44cb39555844b1fd1c6cb8d8ea6ef6988328ce543015ae721f5294123
|