Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • 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
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Snikket Server - Your own messaging server in a box

Snikket Server - Your own messaging server in a box

Scheduled Pinned Locked Moved App Wishlist
28 Posts 9 Posters 7.5k Views 11 Watching
  • 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.
  • jdaviescoatesJ jdaviescoates

    I just came here to post this, looks like a great option for XMPP!

    They recently published these which give a bit more detail about what they are all about:

    Snikket is an ambitious project to build a new kind of XMPP-based messaging platform.

    Until now, the XMPP ecosystem has been very fragmented - a collection of projects with a mixture of different designs, terminologies and quality. Diversity is excellent, and the foundation of any healthy ecosystem. But we also need to have some amount of consistency. Snikket aims to provide this consistency, and provide a friendly entrance to the world of XMPP.

    Snikket aims to:

    • Provide an XMPP client for every major platform, with each client having consistent branding, terminology, and features.
    • Provide a simple XMPP service that is easy to deploy and maintain, and provides all the necessary features for Snikket clients out of the box.

    From https://snikket.org/about/goals/

    For our Android client we selected Conversations. For iOS, Siskin. The server is based on Prosody.

    All of these projects are good projects on their own. But by combining them under a single brand, performing focused interoperability testing and improving UI/UX consistency, we gain a new project that is greater than the sum of its components.

    To be clear, these are not “hard forks” of the projects. Quite the opposite. We work closely with the developers, and have sponsored features in both Conversations and Siskin to get to where we are today. Our work on invite-based onboarding grew into a whole new feature in Prosody. Everything that makes sense in the upstream project gets pushed upstream. Lessons learned in UI/UX will likewise get added to the Modern XMPP documentation for other client developers to benefit from.

    Snikket is not about replacing any of the individual projects, but about joining them together in a neat way and extending XMPP’s reach to new audiences.

    From https://snikket.org/blog/products-vs-protocols/

    Here is there quick start guide:
    https://snikket.org/service/quickstart/

    They've also started work on a web portal for the server
    https://github.com/snikket-im/snikket-web-portal

    micmcM Offline
    micmcM Offline
    micmc
    wrote on last edited by
    #3

    @jdaviescoates said in Snikket Server - Your own messaging server in a box:

    I just came here to post this, looks like a great option for XMPP!

    This is exactly what I thought as I recently saw a few more than usual requests for XMPP server on Cloudron.

    I find interesting the fact that this server is based on XMPP because it's an old standard and it's everywhere, and so makes it compatible with a lot of client apps, which would be quite open to reach more people instantly on the start a new Snikket server service.

    On the user end, I'd think it would also be much more convenient and less complicated for many users who wouldn't need an additional app to join your server.

    Cheers!
    Andy

    AI Intelligencia RED PILL Podcast
    (coming soon...)

    murgeroM 1 Reply Last reply
    1
    • micmcM micmc

      @jdaviescoates said in Snikket Server - Your own messaging server in a box:

      I just came here to post this, looks like a great option for XMPP!

      This is exactly what I thought as I recently saw a few more than usual requests for XMPP server on Cloudron.

      I find interesting the fact that this server is based on XMPP because it's an old standard and it's everywhere, and so makes it compatible with a lot of client apps, which would be quite open to reach more people instantly on the start a new Snikket server service.

      On the user end, I'd think it would also be much more convenient and less complicated for many users who wouldn't need an additional app to join your server.

      Cheers!
      Andy

      murgeroM Offline
      murgeroM Offline
      murgero
      App Dev
      wrote on last edited by
      #4

      @micmc Would love to finally see an XMPP service on Cloudron - Ejabberd, prosody, and/or Snikket would be nice. Snikket probably more so since it seems to aim to be more easily installable and is even based on prosody.

      --
      https://urgero.org
      ~ Professional Nerd. Freelance Programmer. ~

      jdaviescoatesJ 1 Reply Last reply
      3
      • murgeroM murgero

        @micmc Would love to finally see an XMPP service on Cloudron - Ejabberd, prosody, and/or Snikket would be nice. Snikket probably more so since it seems to aim to be more easily installable and is even based on prosody.

        jdaviescoatesJ Offline
        jdaviescoatesJ Offline
        jdaviescoates
        wrote on last edited by
        #5

        @murgero said in Snikket Server - Your own messaging server in a box:

        even based on prosody

        It's by the same people too. I think the lead developer of prosody is also the lead developer of Snikket

        I use Cloudron with Gandi & Hetzner

        murgeroM 1 Reply Last reply
        2
        • jdaviescoatesJ jdaviescoates

          @murgero said in Snikket Server - Your own messaging server in a box:

          even based on prosody

          It's by the same people too. I think the lead developer of prosody is also the lead developer of Snikket

          murgeroM Offline
          murgeroM Offline
          murgero
          App Dev
          wrote on last edited by
          #6

          @jdaviescoates Oh that would be cool. Looks like snikket just needs input on domain name and email as a basic starting point - which is nice. Assuming I am following the documentation it supports MUC and http file uploads too and uses the Conversations app on Android (not sure about iOS) and probably even supports push notification too.

          --
          https://urgero.org
          ~ Professional Nerd. Freelance Programmer. ~

          jdaviescoatesJ 1 Reply Last reply
          1
          • murgeroM murgero

            @jdaviescoates Oh that would be cool. Looks like snikket just needs input on domain name and email as a basic starting point - which is nice. Assuming I am following the documentation it supports MUC and http file uploads too and uses the Conversations app on Android (not sure about iOS) and probably even supports push notification too.

            jdaviescoatesJ Offline
            jdaviescoatesJ Offline
            jdaviescoates
            wrote on last edited by
            #7

            @murgero said in Snikket Server - Your own messaging server in a box:

            not sure about iOS

            For iOS, the Snikket app is based on Siskin

            I use Cloudron with Gandi & Hetzner

            1 Reply Last reply
            1
            • murgeroM Offline
              murgeroM Offline
              murgero
              App Dev
              wrote on last edited by
              #8

              I have a test server running, it works pretty well given it's an early-release beta. PM me if you want to try it out.

              --
              https://urgero.org
              ~ Professional Nerd. Freelance Programmer. ~

              3699n3 1 Reply Last reply
              3
              • murgeroM murgero

                I have a test server running, it works pretty well given it's an early-release beta. PM me if you want to try it out.

                3699n3 Offline
                3699n3 Offline
                3699n
                wrote on last edited by
                #9

                @murgero Are there any updates on your app? I would love to use it!

                1 Reply Last reply
                1
                • S syn referenced this topic on
                • jdaviescoatesJ jdaviescoates referenced this topic on
                • D Offline
                  D Offline
                  djxx
                  wrote on last edited by
                  #10

                  @murgero - sorry, not seeing an option to PM you. Can you give us an update here on how Snikket is working for you? I'm willing to put some money towards making a custom app for this. I think doing Snikket + 2-3 more configuration options will be enough for more self hosters.

                  1 Reply Last reply
                  1
                  • D djxx referenced this topic on
                  • archosA Offline
                    archosA Offline
                    archos
                    wrote on last edited by
                    #11

                    Hi, I just want to dust off the XMPP discussion a bit. It's a real shame that there is no XMPP on Cloudron yet. I've been using Snikket for maybe 4 years on another VPS and in all that time there hasn't been a problem. I'm just doing server updates. Snikket is really fast and hassle free for a smaller group. Unfortunately I am not skilled enough to install Snikket on Cloudron. It would be really great if an app could be added to Cloudron.

                    1 Reply Last reply
                    2
                    • girishG Offline
                      girishG Offline
                      girish
                      Staff
                      wrote on last edited by
                      #12

                      @archos running prosody is a big challenge with so many options. Unfortunately, we (cloudron team) has no expertise in this to even package prosody reliably. It's one of the reasons we gave up on jitsi too. It's too complex and not clear what is needed and what is not.

                      L archosA 2 Replies Last reply
                      2
                      • girishG girish

                        @archos running prosody is a big challenge with so many options. Unfortunately, we (cloudron team) has no expertise in this to even package prosody reliably. It's one of the reasons we gave up on jitsi too. It's too complex and not clear what is needed and what is not.

                        L Offline
                        L Offline
                        LoudLemur
                        wrote on last edited by
                        #13

                        @girish We have been running Jitsi on Cloudron for agest and it still works well.

                        I hope somebody can manage XMPP on Cloudron for us soon.

                        1 Reply Last reply
                        1
                        • girishG girish

                          @archos running prosody is a big challenge with so many options. Unfortunately, we (cloudron team) has no expertise in this to even package prosody reliably. It's one of the reasons we gave up on jitsi too. It's too complex and not clear what is needed and what is not.

                          archosA Offline
                          archosA Offline
                          archos
                          wrote on last edited by
                          #14

                          @girish Yes, I understand. Thank you for the information.👍👍

                          1 Reply Last reply
                          0
                          • L Offline
                            L Offline
                            LoudLemur
                            wrote on last edited by
                            #15

                            Snicket seems to only have clients for Android and Mac:
                            https://github.com/search?q=topic%3Aapp+org%3Asnikket-im&type=repositories

                            murgeroM 1 Reply Last reply
                            0
                            • jdaviescoatesJ Offline
                              jdaviescoatesJ Offline
                              jdaviescoates
                              wrote on last edited by
                              #16

                              Here is the web portal:

                              https://github.com/snikket-im/snikket-web-portal

                              And here are the self-hosting instructions:

                              https://github.com/snikket-im/snikket-selfhosted

                              And here is the source repository for building Snikket service Docker images:

                              https://github.com/snikket-im/snikket-server

                              I use Cloudron with Gandi & Hetzner

                              1 Reply Last reply
                              1
                              • L LoudLemur

                                Snicket seems to only have clients for Android and Mac:
                                https://github.com/search?q=topic%3Aapp+org%3Asnikket-im&type=repositories

                                murgeroM Offline
                                murgeroM Offline
                                murgero
                                App Dev
                                wrote on last edited by
                                #17

                                @LoudLemur Snikket is just an XMPP server - any XMPP client that supports the same XMPP Extensions it uses it will work fine.

                                --
                                https://urgero.org
                                ~ Professional Nerd. Freelance Programmer. ~

                                1 Reply Last reply
                                5
                                • jdaviescoatesJ jdaviescoates referenced this topic on
                                • L Offline
                                  L Offline
                                  LoudLemur
                                  wrote last edited by LoudLemur
                                  #18

                                  Lets support XMPP on Cloudron by packaging Snickket! There is an ai summary of progress since @robi made the original request here:

                                  https://privatebin.demo.cloudron.io/?39e1a2ac0124f319#7wVtyc66t51BK2SpX7TudDPVpZm5sDqSmJCDvsrBqCXn

                                  1 Reply Last reply
                                  2
                                  • D Offline
                                    D Offline
                                    djxx
                                    wrote last edited by
                                    #19

                                    Thanks for the upvote! I'm biased, but I think Prosody is the better choice. Snikket has too many things they do not (and possibly never will) support. The #1 reason I didn't package Snikket is not being able to use my TLD for accounts. It's a common convention to use user@domain.com for both e-mail and XMPP, but Snikket doesn't support this. The #2 reason is SSO - Snikket doesn't support it but SSO is one of my favorite features of most Cloudron apps.

                                    jdaviescoatesJ 1 Reply Last reply
                                    2
                                    • D djxx

                                      Thanks for the upvote! I'm biased, but I think Prosody is the better choice. Snikket has too many things they do not (and possibly never will) support. The #1 reason I didn't package Snikket is not being able to use my TLD for accounts. It's a common convention to use user@domain.com for both e-mail and XMPP, but Snikket doesn't support this. The #2 reason is SSO - Snikket doesn't support it but SSO is one of my favorite features of most Cloudron apps.

                                      jdaviescoatesJ Offline
                                      jdaviescoatesJ Offline
                                      jdaviescoates
                                      wrote last edited by
                                      #20

                                      @djxx said in Snikket Server - Your own messaging server in a box:

                                      The #1 reason I didn't package Snikket is not being able to use my TLD for accounts. It's a common convention to use user@domain.com for both e-mail and XMPP, but Snikket doesn't support this.

                                      Really? That sounds very odd. Does it require subdomains, or what?

                                      I use Cloudron with Gandi & Hetzner

                                      D 1 Reply Last reply
                                      0
                                      • jdaviescoatesJ jdaviescoates

                                        @djxx said in Snikket Server - Your own messaging server in a box:

                                        The #1 reason I didn't package Snikket is not being able to use my TLD for accounts. It's a common convention to use user@domain.com for both e-mail and XMPP, but Snikket doesn't support this.

                                        Really? That sounds very odd. Does it require subdomains, or what?

                                        D Offline
                                        D Offline
                                        djxx
                                        wrote last edited by
                                        #21

                                        @jdaviescoates What it requires is that your username matches the TLD it is deployed to, which means it needs to be installed as the "root" application on that domain. This is incompatible with Cloudron, and frankly with how many organizations operate. It's very common to have XMPP installed somewhere like xmpp.domain.com , and the protocol supports configuration to use the TLD for accounts. This is one of the areas where Snikket is firmly standing by "it should be so simple and require no configuration" - so either you install it at the root or you live with ugly usernames like user@xmpp.domain.com.

                                        I don't think it's worth the time to customize something that doesn't want to be customized - but rather use something that is meant to be configured and come up with sane defaults that fit Cloudron. That's what I've tried to do with my Prosody packaging.

                                        1 Reply Last reply
                                        1
                                        • robiR Offline
                                          robiR Offline
                                          robi
                                          wrote last edited by
                                          #22

                                          Maybe it's a simple thing to adjust in the code and have a fork.

                                          Then there is the maintenance issue.

                                          Conscious tech

                                          D 1 Reply Last reply
                                          1
                                          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.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Bookmarks
                                          • Search