Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
We Distribute
  1. Home
  2. General Discussion
  3. There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

Scheduled Pinned Locked Moved General Discussion
fediversefederateddiscordactivitypubemissary
16 Posts 6 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • benpate@mastodon.socialB This user is from outside of this forum
    benpate@mastodon.socialB This user is from outside of this forum
    benpate@mastodon.social
    wrote last edited by
    #1

    There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

    @strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an #Emissary inbox without doing a lot of back end code.

    I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.

    klu9@ohai.socialK maddyunderstars@aus.socialM strypey@mastodon.nzoss.nzS 3 Replies Last reply
    1
    • benpate@mastodon.socialB benpate@mastodon.social

      There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

      @strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an #Emissary inbox without doing a lot of back end code.

      I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.

      klu9@ohai.socialK This user is from outside of this forum
      klu9@ohai.socialK This user is from outside of this forum
      klu9@ohai.social
      wrote last edited by
      #2

      @benpate @strypey

      #Roomy currently based on AT Proto but looking to add #ActivityPub soon
      https://itsfoss.com/roomy-discord-alternative/

      benpate@mastodon.socialB 1 Reply Last reply
      0
      • klu9@ohai.socialK klu9@ohai.social

        @benpate @strypey

        #Roomy currently based on AT Proto but looking to add #ActivityPub soon
        https://itsfoss.com/roomy-discord-alternative/

        benpate@mastodon.socialB This user is from outside of this forum
        benpate@mastodon.socialB This user is from outside of this forum
        benpate@mastodon.social
        wrote last edited by
        #3

        Hey, this is pretty interesting. Thanks for sharing!

        That would be really cool if they can support Bluesky and ActivityPub at the same time.

        The article on the website makes it seem like you’re only signing in with your ActivityPub identity though?

        Otherwise, “Fediverse” client support is limited to the Mastodon API, or oft-unimplememted C2S API.

        I’ll definitely keep my eyes on this one!

        @klu9 @strypey

        strypey@mastodon.nzoss.nzS zicklag@mastodon.socialZ 2 Replies Last reply
        0
        • benpate@mastodon.socialB benpate@mastodon.social

          Hey, this is pretty interesting. Thanks for sharing!

          That would be really cool if they can support Bluesky and ActivityPub at the same time.

          The article on the website makes it seem like you’re only signing in with your ActivityPub identity though?

          Otherwise, “Fediverse” client support is limited to the Mastodon API, or oft-unimplememted C2S API.

          I’ll definitely keep my eyes on this one!

          @klu9 @strypey

          strypey@mastodon.nzoss.nzS This user is from outside of this forum
          strypey@mastodon.nzoss.nzS This user is from outside of this forum
          strypey@mastodon.nzoss.nz
          wrote last edited by
          #4

          (1/2)

          @benpate
          > you’re only signing in with your ActivityPub identity though?

          The article is light on specifics, but it seems like Roomy is a client app, not a server+client app like Mastodon. So in ATProto jargon;

          Link Preview Image
          How decentralized is Bluesky really? -- Dustycloud Brainstorms

          favicon

          (dustycloud.org)

          ... Roomy is an AppView, using the PDS for a logged in ATProto account as a data store (not sure if or how it uses Relays).

          @klu9

          strypey@mastodon.nzoss.nzS 1 Reply Last reply
          0
          • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

            (1/2)

            @benpate
            > you’re only signing in with your ActivityPub identity though?

            The article is light on specifics, but it seems like Roomy is a client app, not a server+client app like Mastodon. So in ATProto jargon;

            Link Preview Image
            How decentralized is Bluesky really? -- Dustycloud Brainstorms

            favicon

            (dustycloud.org)

            ... Roomy is an AppView, using the PDS for a logged in ATProto account as a data store (not sure if or how it uses Relays).

            @klu9

            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            strypey@mastodon.nzoss.nz
            wrote last edited by
            #5

            (2/2)

            If Roomy enabled signing in with a fediverse account as an identity, there's no PDS to use for data. So I'm guessing the plan is to implement the Mastodon API, enabling Roomy to act as a fediverse client, and use a logged in account's home service as the data store?

            What would be really intriguing is if Roomy borrowed from the @activitypods approach, allowing a fediverse account to be used as identity, with a Solid pod as the data store.

            fentiger@mastodon.socialF 1 Reply Last reply
            0
            • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

              (2/2)

              If Roomy enabled signing in with a fediverse account as an identity, there's no PDS to use for data. So I'm guessing the plan is to implement the Mastodon API, enabling Roomy to act as a fediverse client, and use a logged in account's home service as the data store?

              What would be really intriguing is if Roomy borrowed from the @activitypods approach, allowing a fediverse account to be used as identity, with a Solid pod as the data store.

              fentiger@mastodon.socialF This user is from outside of this forum
              fentiger@mastodon.socialF This user is from outside of this forum
              fentiger@mastodon.social
              wrote last edited by
              #6

              @strypey @activitypods Roomy implements its own storage. #ATProto is only really used as an identity / sign-in layer.

              @erlend @zicklag

              strypey@mastodon.nzoss.nzS 1 Reply Last reply
              0
              • benpate@mastodon.socialB benpate@mastodon.social

                There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

                @strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an #Emissary inbox without doing a lot of back end code.

                I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.

                maddyunderstars@aus.socialM This user is from outside of this forum
                maddyunderstars@aus.socialM This user is from outside of this forum
                maddyunderstars@aus.social
                wrote last edited by
                #7

                @benpate @strypey@mastodon.nzoss.nz I'm building Shoot, a discord-like federated instant messenger with activitypub! I would always appreciate any help with development, my pins has any more info as well

                Link Preview Image
                GitHub - MaddyUnderStars/shoot: ActivityPub federated instant messaging server

                ActivityPub federated instant messaging server. Contribute to MaddyUnderStars/shoot development by creating an account on GitHub.

                favicon

                GitHub (github.com)

                benpate@mastodon.socialB 1 Reply Last reply
                0
                • benpate@mastodon.socialB benpate@mastodon.social

                  Hey, this is pretty interesting. Thanks for sharing!

                  That would be really cool if they can support Bluesky and ActivityPub at the same time.

                  The article on the website makes it seem like you’re only signing in with your ActivityPub identity though?

                  Otherwise, “Fediverse” client support is limited to the Mastodon API, or oft-unimplememted C2S API.

                  I’ll definitely keep my eyes on this one!

                  @klu9 @strypey

                  zicklag@mastodon.socialZ This user is from outside of this forum
                  zicklag@mastodon.socialZ This user is from outside of this forum
                  zicklag@mastodon.social
                  wrote last edited by
                  #8

                  @benpate @klu9 @strypey ATProto is used only for authentication, optional integrations, and optional backups.

                  We have our own somewhat generic event streaming server that we use for chat spaces, where each chat space could be migrated to another server without the permission of the current host.

                  It's "federated" in that each chat space will be able to be hosted on a different server and the client will still be able to join them all from the same app.

                  zicklag@mastodon.socialZ 1 Reply Last reply
                  0
                  • zicklag@mastodon.socialZ zicklag@mastodon.social

                    @benpate @klu9 @strypey ATProto is used only for authentication, optional integrations, and optional backups.

                    We have our own somewhat generic event streaming server that we use for chat spaces, where each chat space could be migrated to another server without the permission of the current host.

                    It's "federated" in that each chat space will be able to be hosted on a different server and the client will still be able to join them all from the same app.

                    zicklag@mastodon.socialZ This user is from outside of this forum
                    zicklag@mastodon.socialZ This user is from outside of this forum
                    zicklag@mastodon.social
                    wrote last edited by
                    #9

                    We figure we don't need to replicate the chats to different servers, we just need to forward requests to the servers hosting the chat spaces that you've joined.

                    There's more technical details in this blog post and I'm always open to questions!

                    Link Preview Image
                    Leaf 0.3 - The Server Behind Roomy

                    For the last couple months we've been iterating on Roomy with its brand-new architecture, and we're finally ready to talk in more detail about the not-so-secret sauce that will power Roomy moving forward.

                    favicon

                    Muni Blog (blog.muni.town)

                    @benpate @klu9 @strypey

                    strypey@mastodon.nzoss.nzS 1 Reply Last reply
                    0
                    • maddyunderstars@aus.socialM maddyunderstars@aus.social

                      @benpate @strypey@mastodon.nzoss.nz I'm building Shoot, a discord-like federated instant messenger with activitypub! I would always appreciate any help with development, my pins has any more info as well

                      Link Preview Image
                      GitHub - MaddyUnderStars/shoot: ActivityPub federated instant messaging server

                      ActivityPub federated instant messaging server. Contribute to MaddyUnderStars/shoot development by creating an account on GitHub.

                      favicon

                      GitHub (github.com)

                      benpate@mastodon.socialB This user is from outside of this forum
                      benpate@mastodon.socialB This user is from outside of this forum
                      benpate@mastodon.social
                      wrote last edited by
                      #10

                      @maddyunderstars Looks cool! I'm starring and following your work.

                      It looks like you're using Typescript. All of my E2EE work is in Typescript, so there's a good chance you could use the library I'm making when you want to do encrypted groups.

                      Let me know when I can help 🙂

                      maddyunderstars@aus.socialM 1 Reply Last reply
                      0
                      • benpate@mastodon.socialB benpate@mastodon.social

                        @maddyunderstars Looks cool! I'm starring and following your work.

                        It looks like you're using Typescript. All of my E2EE work is in Typescript, so there's a good chance you could use the library I'm making when you want to do encrypted groups.

                        Let me know when I can help 🙂

                        maddyunderstars@aus.socialM This user is from outside of this forum
                        maddyunderstars@aus.socialM This user is from outside of this forum
                        maddyunderstars@aus.social
                        wrote last edited by
                        #11

                        @benpate Thanks! Your e1ee library will be helpful! Is it public right now? I had started playing with libsignal after seeing @HolosSocial use it

                        Edit: Ah I see your comments on GitHub, thanks!

                        1 Reply Last reply
                        0
                        • zicklag@mastodon.socialZ zicklag@mastodon.social

                          We figure we don't need to replicate the chats to different servers, we just need to forward requests to the servers hosting the chat spaces that you've joined.

                          There's more technical details in this blog post and I'm always open to questions!

                          Link Preview Image
                          Leaf 0.3 - The Server Behind Roomy

                          For the last couple months we've been iterating on Roomy with its brand-new architecture, and we're finally ready to talk in more detail about the not-so-secret sauce that will power Roomy moving forward.

                          favicon

                          Muni Blog (blog.muni.town)

                          @benpate @klu9 @strypey

                          strypey@mastodon.nzoss.nzS This user is from outside of this forum
                          strypey@mastodon.nzoss.nzS This user is from outside of this forum
                          strypey@mastodon.nzoss.nz
                          wrote last edited by
                          #12

                          @zicklag
                          > I'm always open to questions!

                          How far off the mark was I in this pair of posts, about how Roomy uses ATProto and what that suggests for how it might use ActivityPub?

                          Strypey (@strypey@mastodon.nzoss.nz)

                          (1/2) @benpate@mastodon.social > you’re only signing in with your ActivityPub identity though? The article is light on specifics, but it seems like Roomy is a client app, not a server+client app like Mastodon. So in ATProto jargon; https://dustycloud.org/blog/how-decentralized-is-bluesky/ ... Roomy is an AppView, using the PDS for a logged in ATProto account as a data store (not sure if or how it uses Relays). @klu9@ohai.social

                          favicon

                          Mastodon - NZOSS (mastodon.nzoss.nz)

                          > we don't need to replicate the chats to different servers

                          So "channels" and "servers" (as Discord uses these terms) would be tied to the originating server, like MUC in XMPP? Not replicated using the data storage of the participating accounts, as Matrix does?

                          @benpate @klu9

                          1 Reply Last reply
                          0
                          • fentiger@mastodon.socialF fentiger@mastodon.social

                            @strypey @activitypods Roomy implements its own storage. #ATProto is only really used as an identity / sign-in layer.

                            @erlend @zicklag

                            strypey@mastodon.nzoss.nzS This user is from outside of this forum
                            strypey@mastodon.nzoss.nzS This user is from outside of this forum
                            strypey@mastodon.nzoss.nz
                            wrote last edited by
                            #13

                            @FenTiger
                            > Roomy implements its own storage. ATProto is only really used as an identity / sign-in layer.

                            @zicklag's reply to @benpate suggests it's both/and;

                            Zicklag (@zicklag@mastodon.social)

                            @benpate @klu9@ohai.social @strypey@mastodon.nzoss.nz ATProto is used only for authentication, optional integrations, and optional backups. We have our own somewhat generic event streaming server that we use for chat spaces, where each chat space could be migrated to another server without the permission of the current host. It's "federated" in that each chat space will be able to be hosted on a different server and the client will still be able to join them all from the same app.

                            favicon

                            Mastodon (mastodon.social)

                            The Roomy server has a copy of the data, and backs it up to PDS for people logged in with ATProto accounts. Not sure what implications this has for people logging in with ActivityPub accounts. But Solid pods could, in theory, be used like PDS a la @activitypods.

                            @erlend

                            fentiger@mastodon.socialF 1 Reply Last reply
                            0
                            • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

                              @FenTiger
                              > Roomy implements its own storage. ATProto is only really used as an identity / sign-in layer.

                              @zicklag's reply to @benpate suggests it's both/and;

                              Zicklag (@zicklag@mastodon.social)

                              @benpate @klu9@ohai.social @strypey@mastodon.nzoss.nz ATProto is used only for authentication, optional integrations, and optional backups. We have our own somewhat generic event streaming server that we use for chat spaces, where each chat space could be migrated to another server without the permission of the current host. It's "federated" in that each chat space will be able to be hosted on a different server and the client will still be able to join them all from the same app.

                              favicon

                              Mastodon (mastodon.social)

                              The Roomy server has a copy of the data, and backs it up to PDS for people logged in with ATProto accounts. Not sure what implications this has for people logging in with ActivityPub accounts. But Solid pods could, in theory, be used like PDS a la @activitypods.

                              @erlend

                              fentiger@mastodon.socialF This user is from outside of this forum
                              fentiger@mastodon.socialF This user is from outside of this forum
                              fentiger@mastodon.social
                              wrote last edited by
                              #14

                              @strypey @zicklag @benpate @activitypods @erlend As far as I know, the "backup to PDS" thing is seen as "something we could do in principle, but haven't implemented yet".

                              As I understand it, Solid uses a strictly "RDF / JSON-LD" approach, and I doubt that Roomy's current data model would fit into this very well.

                              (I'm not directly involved in Roomy development, but I've been hanging out in their internal chats, and following their evolution really quite closely.)

                              1 Reply Last reply
                              0
                              • benpate@mastodon.socialB benpate@mastodon.social

                                There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

                                @strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an #Emissary inbox without doing a lot of back end code.

                                I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.

                                strypey@mastodon.nzoss.nzS This user is from outside of this forum
                                strypey@mastodon.nzoss.nzS This user is from outside of this forum
                                strypey@mastodon.nzoss.nz
                                wrote last edited by
                                #15

                                @benpate
                                > We could probably rebuild most of Discord's features as an Emissary inbox without doing a lot of back end code

                                One way to rapid prototype this would be to cheat. Copy as much as Discord's HTML/CSS/JS as you can get hold of. Chuck it in a private repo, accessible only to you/ your team.

                                Then you only need to build a layer of scripting glue and gaffer tape between that and an existing AP back-end (#Emissary, @Bonfire, dealer's choice).

                                (1/2)

                                #Discord

                                strypey@mastodon.nzoss.nzS 1 Reply Last reply
                                0
                                • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

                                  @benpate
                                  > We could probably rebuild most of Discord's features as an Emissary inbox without doing a lot of back end code

                                  One way to rapid prototype this would be to cheat. Copy as much as Discord's HTML/CSS/JS as you can get hold of. Chuck it in a private repo, accessible only to you/ your team.

                                  Then you only need to build a layer of scripting glue and gaffer tape between that and an existing AP back-end (#Emissary, @Bonfire, dealer's choice).

                                  (1/2)

                                  #Discord

                                  strypey@mastodon.nzoss.nzS This user is from outside of this forum
                                  strypey@mastodon.nzoss.nzS This user is from outside of this forum
                                  strypey@mastodon.nzoss.nz
                                  wrote last edited by
                                  #16

                                  After a few days/ weeks of furious hacking, you'll either give up in disgust and tombstone your repo, or a get a PoC working. If you do, celebrate and announce the fact.

                                  Then you can recruit web/app designers who've never had access to the private repo (with the Discord layout code). They can then build Free Code interfaces on top of your glue and gaffer tape layer. Voila, a fully libre service with all the key features of Discord

                                  Rinse, repeat for other DataFarms we'd like to replace.

                                  (2/2)

                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  Powered by NodeBB Contributors
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups