Skip to content

Project kickoff: decent #249

@daveio

Description

@daveio

🩻 Summary

Decentralised toolbox. Rust, Go, or Ruby.

  • Chat
    • automatic kex
    • shared wrapper key for privacy
    • file sending, see later
    • use webrtc for comms and DHTs for hello?
  • File send/receive
    • How does Magic Wormhole work?
  • Collaborative text editor
    • Maybe just handle sync for the file, and trust the user's preferred editor to notice changes?
    • A CRDT seems to be the key piece
  • Optionally backend on a shared MQTT broker.
    • Or maybe use one for hello?
    • Make sure to use TLS and pick one which does TLS over WebSockets
    • Public brokers
      • broker.emqx.io​
      • mqtt.eclipseprojects.io​
      • test.mosquitto.org​
      • broker.hivemq.com​
      • mqtt.flespi.io​
      • mqtt.dioty.co​
  • What other cool decentralised stuff could we implement?

📦 Links and Related Material


🫧 Further Detail

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions