:IF: Friends - the messenger you'll never want to move away from

ooooookay - slowly but surely we’re approaching the deployment deadline.

I’ve added a specific Developer section to the Friends Readme explaining how to run friends locally in development mode, doing code changes while it interacts with the live network and how I optimized the App for Autonomi deployment (as static client-side app with only 5 (!) files in the deployed bundle … well .. and one png … but since that is deduplicated that doesn’t count :wink: )

These methods/optimizations will hopefully help other devs who want to create WebApps running on Autonomi.


After several busy weeks, lets now reflect on the most significant milestones we’ve achieved:

  • we’ve changed the concept to use WebRTC as communication (so people can use regular browser technology without the need of anything else except the dweb WebApp platform to run friends)

  • we’ve implemented peer discovery purely through autonomi Scratchpads without any central servers that could be taken down/blocked mediating anything :exploding_head:

  • we’ve made the WebRTC connection through Scratchpads a reusable library that can be used by other apps wanting to do status-signaling/live-data-exchange too

  • we’ve shown that and how external themes can be used to modify app appearance in dweb WebApps

  • we’ve implemented (and documented the first name resolution scheme :tada: within autonomi that is easy to understand and easy to transfer to other apps / could as well be used for a global name system (comparable to the current DNS on clearnet)

  • we’ve implemented (and documented a friendship request scheme :tada: which can easily be used by other apps too or adapted for e.g. an order inbox queue in a Autonomi Webshop software (maybe better using graphEntries there instead of Scratchpads for different customers not overwriting each others orders).

There is no doubt that there’s still enough left to be done :smiley: but I think we’ve seen here a few pretty powerful concepts and innovations on how to create unstoppable WebApps on Autonomi! I’m glad to be part of this and it’s fantastic to see what is emerging here!

10 Likes