Comment by dharmatech

11 hours ago

Our social media should be decentralized and local first, allowing for bespoke clients on any OS.

This is an experiment towards that:

https://github.com/dharmatech/9social

The first client is written for plan9. This keeps the design honest. (If it can run on plan9/rc/acme...)

Video demo:

https://youtu.be/q6qVnlCjcAI

The current implementation is less than 3000 lines of code.

And speaking of Emacs... 9social was heavily inspired by an Emacs project called Org Social:

https://github.com/tanrax/org-social

I love this idea. Thank you for the examples!

I've been thinking of this as well:

Something like old school Facebook in UI, but functions more like MSN Messenger. You connect to your contacts via P2P, and download/upload updates to your social media network.

  • > You connect to your contacts via P2P, and download/upload updates to your social media network.

    Yup, local-first is central to the design.

    And, you only see who you explicitly follow.

  • Sounds similar to scuttlebutt

    • I absolutely LOVE secure scuttlebutt (SSB).

      Their local-first approach inspired that aspect of the 9social design.

      However, a big difference is that SSB is a sophisticated protocol.

      With 9social, the heavy lifting is done by git and a set of conventions.