Plebbit is a selfhosted, opensource, nonprofit social media protocol, this project was created due to wanting to give control of communication and data back to the people.

Plebbit only hosts text. Images from google and other sites can be linked/embedded in posts. This fixes the issue of hosting any nefarious content.

ENS domain are used to name communities.

Plebbit currently offers different UIs. Old reddit and new reddit, 4chanw, andhave a Blog. Plebbit intend to have an app, internet archive, wiki and twitter and Lemmy. Choice is important. The backend/communities are shared across clients.

  • I Cast Fist@programming.dev
    link
    fedilink
    English
    arrow-up
    37
    arrow-down
    1
    ·
    4 months ago

    The moment I read “no transaction fees”, I immediately wondered why that would be listed as a feature. Turns out it’s because it uses crypto, though I don’t understand why. Free domain names?

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      24
      arrow-down
      3
      ·
      4 months ago

      It doesn’t need crypto, it only needs IPFS (but we could change underlying protocol in the future, if someone creates a better alternative to IPFS).

      “no transaction fees” is listed as a feature because blockchain-based social media exists, and unlike them a plebbit full node doesn’t have to sync (because it’s a IPFS node), it just runs immediately like a BitTorrent node would, and it runs on 4GB of RAM even on a raspberry pi, on consumer internet (consumes less bandwidth than YouTube) and it only uses a few GBs of storage. Blockchain social media fundamentally cannot scale because of node requirements, that is if you want the platform to be “decentralized” (enough full nodes).

      We do have crypto features, as an addendum. Mainly, we use crypto domains such as .eth (ens.domains) end .sol (sns.id) to resolve plebbit author/community addresses to readable names, because they are IPNS public keys (very long and impossible to memorize, e.g. 12D3KooWMLCgrZT8Ucaw2DWnv1HsQianf9tVi8sK6JCbCod3XK8T). Unlike DNS, crypto domains are censorship resistant. They are cryptographic property, you hold them in your wallet, which means if you change the address of your plebbit community to one such domain, you are tokenizing your community. In theory, the more users your community has, the more people have saved your domain, the higher its value. Compare that to Reddit for example, where all subreddits are owned by Reddit, they can ban your community with millions of subs, because it’s not your property, it’s theirs.

      • not_IO@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        6
        arrow-down
        1
        ·
        4 months ago

        so you host individual communities instead of servers on lemmy?

        In theory, the more users your community has, thw more people have saved your domain, the higher its value

        Why would i want a community to have value? and how would people saving something make it more valuable? What Theory?

    • WhatAmLemmy@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      4 months ago

      Great work! I’ve always considered lemmy to be an interim solution as it doesn’t resolve the core issue of mod centralization. How does your solution differ compare to something like nostr, which is more decentralized than ActivityPub, and not P2P, but also seems to eliminate the mod issue and enable “direct” subscribing to users.

      Would your goal be to shard/raid data across IPFS nodes at scale? If not, what would the local nodes size be with millions of users and years of history (e.g. Reddit’s scale)?

      My next hope is a fully decentralized and distributed internet archive + piratebay using IPFS over I2P.

      • Plebbitor@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        1
        ·
        4 months ago

        Plebbit differs from Nostr in that Nostr is federated (using instances), whereas Plebbit is P2P (fully decentralized). Plebbit uses IPFS, which is more similar to BitTorrent, which is pure P2P as well.

        The issue with federations is that their instances are not easy to set up, most users don’t have an incentive to do so, and even if they did, they are not censorship resistant at all, because they work like regularly centralized websites. Your Nostr/Lemmy/Mastodon instance can get DDOS’d, deplatformed by the SSL certificate provider, deplatformed by the datacenter, deplatformed by the domain name registrar. The instance admin can get personally doxxed and harassed, they can get personally sued for hosting something a user posted, etc. And instances can block each other.

        Whereas running a node on Plebbit is as easy as opening up one of its desktop clients, which automatically run the custom IPFS node in the background, and seed all the protocol data automatically (similarly to how a BitTorrent client seeds torrents). It runs on a raspberry pi, on 4GB of RAM and consumer internet. It scales like torrents, i.e. the more users connect p2p, the faster the network gets. And most importantly, nobody can stop you or block you from connecting to another user, because there’s nobody in between. This means nobody can stop you from connecting to a subplebbit (subreddit clone). If you run your own community, you’re always reachable by any user on plebbit.

        • iopq@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          1
          ·
          4 months ago

          Nostr is not really federated because the servers just send data for you. Nobody calls the internet federated because the switches transfer your data

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      3
      ·
      4 months ago

      It’s not a competing standard, it’s a whole new approach to decentralize forum-based social media.

      ActivityPub is not fully decentralized, it’s a federated design, meaning it’s a network of instances, and each instance is just a regular website with servers. Anyone can run an instance, but it’s expensive, tiresome and you’ll get banned for it; they are regular websites.

      whereas Plebbit is fully decentralized, it’s purely peer to peer, meaning it’s a network of peers where every peer can potentially be a full node by simply using the desktop app (or in the future, a non custodial public rpc on mobile), and you don’t have to run any site/domain for it, it’s censorship resistant just like running a torrent with a BitTorrent client.

      Also to be clear: like ActivityPub is a protocol with clients, such as Mastodon and Lemmy, Plebbit is a protocol with clients, such as Seedit and Plebchan.

        • Plebbitor@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          6
          arrow-down
          1
          ·
          4 months ago

          Yes. Reddit is A, ActivityPub (Lemmy, Mastodon) is B, Plebbit (Seedit, Plebchan) is C:

            • Plebbitor@lemmy.worldOP
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              1
              ·
              4 months ago

              Steemit is A, it’s a regularly centralized website with global admins, claiming to be “decentralized” simply because it’s built on a blockchain. Whenever you are asking yourself whether something is “decentralized” or not, ask “how can I run a full node”? “What are the hardware requirements”? Steemit admins won’t answer those questions. Whereas you can easily spin up your own ActivityPub (Mastodon or Lemmy) instance (even though those instances work like regularly centralized websites, at least you have the option to run your own).

              On Plebbit, just using the desktop app of a client (like Seedit’s desktop app you can download here means you are running a full node already. The app runs an IPFS node in the background, seeding all content you browse automatically, thereby improving the speed of the network for everybody else. The more nodes there are, the more decentralized the network is, so if all users can easily run a node and are incentivized to do so, then the network is properly decentralized/distributed. On Seedit, you can’t run a community if you don’t run a full node (the community is the node, acting like a server, and users connect to it P2P). There are no global admins.

  • chronicledmonocle@lemmy.world
    link
    fedilink
    English
    arrow-up
    10
    ·
    4 months ago

    Nifty project. Definitely I could see this being useful for discussing things that would traditionally be censored on other more centralized or semi-decentralized platforms (piracy, anti-authoritarian discussions in an oppressive country, etc).

    I gave it a try and the loading times are atrocious, though. I suppose that’s an unfortunate problem with running decentralized.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      2
      ·
      4 months ago

      Links have a character count limit, you can’t link to a base64 image on plebbit.

      • einlander@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        2
        ·
        4 months ago

        You wouldn’t need to link base64. Base64 is just ASCII text that would go into the comment. But you can tell a browser or extension that it’s an image and have it decided accordingly. You can see examples of this in the .mht files ie/Firefox makes.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      1
      ·
      4 months ago

      Because this way it has no central server, database, HTTP endpoint or DNS - it is pure peer to peer. Unlike federated instances, which are regular websites that can get deplatformed at any time, plebbit full nodes are customized IPFS Kubo nodes, and running one is as simple as downloading the Seedit client desktop app (available on github) and keeping it open. It runs the node automatically, and seeds content automatically as you browse it. It runs on a raspberry pi, so we expect to see a lot of plebbit users running their own full node.

  • rottingleaf@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    3 months ago

    Bad idea.

    The closest to a good idea IMHO is NOSTR. By the way, there is a standard for moderated communities for it, I don’t know whether anything implements it yet.

    In general, not in fact.

    • Plebbitor@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      edit-2
      4 months ago

      https://seedit.app is a fully decentralized client for the Plebbit protocol, using a old.reddit UI.

      You can also try a demo of a much faster version of Seedit, it works via public RPC: https://plebbit.mooo.com/seedit/#/hot (warning: you’re using someone else’s full node to browse fully P2P, so if you create a community it’s in their node, it’s not yours). This version showcases how you can create a community even on mobile device, running a full node remotely. But we have to build user auth for this, it’s in our roadmap.

  • kittenzrulz123@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    11
    ·
    4 months ago

    Get out of here with the crypto nonsense, we dont need more tech bro spaces for people to talk about AI automation and why the grind is more important than workers rights.