I’ve been working on a chat application to learn more about libp2p and also to practice distributed systems stuff. The chat has a desktop app implemented using Electron and provides installers for Linux and macOS. It works by spawning a local node implemented in Go using go-libp2p.
Chat messages are sent and received via gossipsub and peers can set nicknames for themselves (I’ve used the DHT for that, even though I’m not sure that’s the way to go).
Finally, I also deployed a bootstrap node in a VM on Google Cloud Platform so everyone should be able to connect there and see the app working .
Code, tools and installers can be found at the project’s repo (I plan to write some simple documentation in the future):
If anyone is interested in helping or discussing, feel free to open an issue (or contact me here )