Skip to content

waus/ddm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DDM (DoomsDay Messenger)

An anonymous and secure messenger designed to deliver messages both when the internet is available and when it is not.

DDM example

Download

You can download complied binaries from the latest release. All binaries are compiled by Github CI releases so if you don't trust to release page you can downdload them directly from CI artifacts.

Concept

The project is focused on:

  • participant anonymity;
  • secure message delivery;
  • operation in unstable and partially unavailable networks;
  • equally important online and offline-first delivery scenarios.
  • transports implementation independence and different transports convergence.

Prerequisites and sources of ideas

  • Bitmessage
  • SSB (Secure Scuttlebutt)

These systems are treated as architectural and protocol references for designing transport, replication, delivery queues, and privacy.

Reference implementations

Split into two parts:

  • the core in Dart as a separate package;
  • the client application in Flutter.

Location:

Fixed stack

  • data encryption: age;
  • key exchange: X25519;
  • signature: Ed25519;
  • base p2p exchange and transport layer: libp2p;
  • global configuration distribution: developer-signed config timeline objects, replicated through the same channels as messages;
  • local storage: SQLite;

Contributing

We are open to any contributions limited by UI/UX scope. Please create tasks with feature requests and bug reports, send pull requests with fixes and improvements.