Official Site
Documentation
Quick-Start Guide
Repo
Great info here
Overview
Snikket is a preconfigured distribution of Prosody. It takes an opinionated approach to XMPP by bundling the server with a web portal and dedicated mobile apps. Provides an out-of-the-box experience that feels closer to Signal or WhatsApp than to regular XMPP deployments.
User Experience
Accounts are created through invitation links rather than manual registration. A user clicks the invite, installs the app, and their account, server settings, and initial contacts are configured automatically on first launch. Users never need to think about server addresses, ports, or account configuration.
Official Android and iOS clients are provided and maintained as part of the project, which keeps client behavior predictable and avoids the usual client/feature fragmentation problems seen across the XMPP (and Matrix) ecosystems.
Snikket intentionally focuses on personal and small-group messaging rather than large, shared chat rooms.
One of the Snikket developers summarized this on Reddit:
Q:
Specifically group chats, how do they compare to discord regarding picture embeds, markdown text, etc? I'm trying to find how group chat would look like, but I literally can't find any screenshots or videos of how the group chat functions.
A:
Snikket dev here. The answer is no - Snikket is not what you're looking for if you want a replacement for Discord. We explicitly are not trying to build replacements for those kinds of platforms (what we call "team chat" - see [https://snikket.org/about/goals/](https://snikket.org/about/goals/) ). We are rather working on personal/mobile messaging (think Signal, Telegram, WhatsApp, etc.).
If you want something Snikket-compatible (i.e. also based on XMPP) then you could have a look at [https://Prose.org](https://Prose.org) . It's a relatively young project, but is definitely in the "team chat" space. Alternatively there are a few non-XMPP solutions that aim to be a bit closer to Discord than we are trying to be.
Of these, Element is the closest-aligned project, as it is also based on an open federated protocol like Snikket is (Matrix). Whether it meets your requirements for a Discord replacement is something you would have to decide for yourself.
Finally there are projects with the explicit goal to not just enable "team chat", but to fully replicate Discord in an open-source/self-hostable manner. These don't use open federated protocols, which limits your ability to interact across servers, but they may still fit your needs better. Take a look at [https://revolt.chat/](https://revolt.chat/) and [https://spacebar.chat/](https://spacebar.chat/) .
Hope this helps!
https://snikket.org/blog/snikket-server-sept-2024-release/
https://xmpp.org/extensions/xep-0401.html
Deployment
Distributed primarily as a fully containerized service with all dependencies included. This makes deployment straightforward and keeps maintenance very low.
The Docker setup runs multiple containers providing the XMPP server, the web invitation and account management portal, and a TURN server for voice and video reliability.
TLS certificates via Let's Encrypt and database configuration are handled automatically as part of the deployment.
https://snikket.org/service/help/setup/upgrading/
https://compliance.conversations.im/server/snikket.de
Resource Usage
Resource usage is pretty modest. The full containerized service typically uses around 100-150 MB of RAM with minimal CPU usage.
**A:** We recommend a machine with at least 1GB RAM to set up and run Snikket comfortably. The server software supports Linux on 64-bit (i.e. amd64), and ARM devices of ARMv7 or ARMv8. This includes Raspberry Pi 2/3/4 devices.
The server memory usage scales with the number of active users. Expect to fit 10-15 users comfortably in as little as 128MB RAM, but this may vary based on activity (video calls, media sharing, etc.). If you're not already running docker on your system then you also need to account for resource usage by the docker service. As with most things, spare RAM is always good to have :)
CPU requirements are generally minimal. A slow CPU may slow down some operations, but this is generally not noticeable unless you have a significant number of users.
https://github.com/snikket-im/snikket-web-portal
Security
Snikket treats end to end encryption as mandatory rather than optional. The system assumes modern encrypted clients and does not try to support insecure fallbacks.
The default configuration aligns with current XMPP security recommendations and passes public compliance checks without additional hardening.
TLS certificates via Let's Encrypt and database configuration are handled automatically as part of the deployment.
https://snikket.org/features/
Scalability
Snikket scales by keeping chat spaces small. It is optimized for 1:1 and small-group messaging and does not aim to support large shared rooms or high fan-out broadcast chats.
Rather than concentrating more users into a single server or room, Snikket relies on federation. Small, independently operated servers can communicate with one another, allowing reach to grow without centralization.
As the project describes it:
Individual servers are great, but your small 5-person setup is of no comparison to the massive commercial networks of today. Snikket's secret is federation. Federation means that users of one Snikket service can easily communicate with users of another Snikket service.
Federation turns many small individually-owned servers from a collection of tiny silos into an extensive open global messaging network! What's more, since Snikket uses XMPP, there is already a large network of people and services that Snikket becomes a part of.
https://liberapay.com/Snikket/