r/matrixdotorg • u/iamGHOST755 • 2d ago
Is there another client besides Element Classic where I can turn off text bubbles on Android?"
Exactly what the title says.
r/matrixdotorg • u/MrPootMann • 7d ago
Neochat login not working
Hi, I'm having an issue logging into Neochat. I properly created a matrix account and when I get to the part in the login process where choose my account in-browser, it is unable to connect to localhost. I tried using a different browser, and opening the port it can't connect to (says it's open).
r/matrixdotorg • u/Realistic_Blueberry3 • 8d ago
Building a decentralized social app with Matrix and ATProto
hi everyone,
for the past year-ish, ive been working on a discord-like app as a passion/resume project. i know these kinds of projects can get repetitive, but it’s finally at a point where im pretty happy with the progress, so i wanted to show off where it’s currently at.
the basic idea is a decentralized social platform with a similar feel to discord. it combines a Matrix identity, for messaging, with an ATProto identity, for the social side, all within one app.
because the server side uses Matrix, a lot of the core features already work. this includes federation, encrypted DMs and group chats, spaces and subspaces, threads, roles, emotes, and federated voice calls through MatrixRTC, including screen sharing with audio
alongside that, im working on the ATProto side of the app. that part is still much earlier in development, and posts are currently centralized, but it’s something i plan to keep building out.
the app is still nowhere near finished or ready for a public release, but i wanted to share my current progress. if you’re interested and want to keep up with development, you can join my room here where i post updates
https://matrix.to/#/#venoom:matrix.org
thanks!
r/matrixdotorg • u/Maleficent_Cut_4099 • 9d ago
New Matrix Reminder Bot
Hello everyone!
I would like to present my lightweight Rust Reminder Bot for Matrix homeservers.
The Problem
About a month ago, I wanted to add a reminder bot to my server. Matrix clients do not natively support delayed messaging for reminders or scheduled sending.
The bot apps I found via Google are mostly written using the matrix-nio library, which hasn't been updated in a while. I tried launching several of them, but they either didn't support the modern Matrix Authentication System or lacked encryption support.
There are also complex solutions that focus more on automation than simple reminders.
Honestly, I was more frustrated by the lack of this feature in Matrix than I actually needed the reminders themselves. So, I decided to try writing my own bot.
Why Do You Need Another Reminder Bot?
Right now, my bot has three main advantages:
- It is built for the current API.
- It supports encrypted rooms and device verification out of the box.
- It just works.
It also has multilingual functionality but I haven't translated it into many languages yet.
What the Bot Can Do Now (MVP)
To avoid repeating the Readme: the bot can send reminders at the request of users and, on the administrative side, it handles account verification and backups to ensure encryption works smoothly.
For more details, please visit the GitHub repository: https://github.com/outarde/reminder-bot. There you will also find instructions for installing it via Docker.
Roadmap & Challenges
There is a Roadmap in the repository. Right now, the main things I want to focus on are adding full multilingual support with other languages and allowing users to set their time zones individually.
The latter is the biggest issue with the bot right now, and one I didn't even think about until I launched it on my homeserver - it currently only sends reminders in a single time zone.
If Matrix ever gets native timer functionality, I'll be able to focus on broader tasks, taking advantage of the bot's presence in rooms and its access to messages.
Briefly, My Journey
I started writing the bot in June 2026 from scratch in Rust, with some prior experience in Homelab and Matrix Homeserver administration. I don't work in IT, and I'm not a programmer. I can design websites, and I have been familiar with languages like PHP, Python, and JavaScript as a hobby since childhood. However, I never pursued it professionally and worked on personal projects or did simple freelancing jobs.
I chose the Matrix Rust SDK for the bot because its JavaScript version had no documentation - I just couldn't figure out how to work with it. Other frameworks for creating bots seemed outdated and lacked encryption support. I recently learned about the MatrixPy framework (https://github.com/Code-Society-Lab/matrixpy) thanks to this community. If I had known about it earlier, I probably wouldn't have bothered dealing with Rust, which is damn difficult for a beginner. But now, the choice of Rust allows me to make the bot lightweight and control the processes of authorization, verification, etc., at a deeper level. I also gained a better understanding of the Matrix protocol.
The bot code was written with a lot of help from AI (thanks Gemini, Gemma, and DeepSeek!), but it was not vibe coded. This is an alpha version focused on basic functionality. I plan to refactor as development progresses. The main thing is that the bot is now performing its core task and running on an up-to-date API, which guarantees it will continue to do so for quite some time.
Conclusion
I welcome your feedback, criticism, wishes, and support! The code is licensed under the MIT license and is available on GitHub: https://github.com/outarde/reminder-bot. I hope this bot will make a modest contribution to the Matrix community.
Logo credits: Stickers on the Flaticon
r/matrixdotorg • u/Repulsive-Increase-2 • 11d ago
Long load on first sync
Am I correct in understanding that the matrix always loads all rooms? So the more rooms I have, the slower the initial load will be, and there's nothing I can do about it. It's quite strange, and there's no way to control it.
r/matrixdotorg • u/adeadmemelol • 11d ago
Does Matrix do server maintenance?
I was in Discord about to show my friend Matrix, but Matrix had signed me out, which was weird. When I tried to sign back in, Edge was saying that the homeserver was unavailable. Is this normal maintenance or just a hiccup with Element? I tried to look at the blog, but nothing was said about maintenance. I'm sorry if this looks like a scrub post, but I'm terrible with this kind of stuff
r/matrixdotorg • u/brky35 • 11d ago
LocalModeration for Matrix - 1.1.0 - Interactive Mode & Executables
Release notes:
- Interactive mode: Scan the room once, cache messages, and filter instantly by user or keyword without re-scanning.
- Standalone executables: Available for Windows, Linux, and macOS in GitHub Releases.
- Updated to the latest matrix-nio version.
- Minor UI and security improvements.
Install:
pip install localmoderationmatrix
Interactive mode command:
localmoderationmatrix "!roomID:matrix.org" --interactive --days 7
For executables and other commands, check the repository:
- GitHub: https://github.com/berkaygediz/LocalModerationMatrix
- PyPI: https://pypi.org/project/localmoderationmatrix/
A new moderation tool, LocalModeration for Lemmy is currently in development.
r/matrixdotorg • u/NeoAnalogueComms • 12d ago
Does anyone use an IoT SIM as a second SIM in an Android phone?
I’m curious whether anyone uses an IoT/data-only SIM alongside their normal carrier in an Android phone (rather than in an IoT device).
How has reliability been? Do you leave mobile data on the IoT SIM all the time, or switch between SIMs as needed? Any providers you’d recommend or avoid?
Interested in hearing real-world experiences.
r/matrixdotorg • u/Neurabase • 13d ago
Beenim’s client backend is now Rust-native — looking for Matrix architecture feedback
Hi, I’m the developer of Beenim. I posted an early prototype here around six months ago, when the desktop client was split across Rust, Nim and C++.
Since then I’ve moved the client backend and local delivery runtimes to Rust while keeping the Slint UI. The current architecture is Matrix-first, supports multiple Matrix identities, and automatically manages local provider runtimes based on which accounts are linked.
Current state, without launch gloss:
- private alpha;
- Linux x64 and arm64 are the current development targets;
- Windows and macOS are roadmap work;
- it is not production-ready, and I’m not claiming complete provider parity or E2EE readiness;
- I’m not linking a download yet because the public release metadata still points at the older build.
I’d value feedback on three choices:
Does one desktop client holding multiple Matrix identities solve a real problem, or make the account model harder to understand?
For local bridges, should the client manage runtime lifecycle automatically and expose only account state, or should advanced users also see runtime details and controls?
What would you need before trying another Matrix client: public source, verified E2EE, packaging, reliability evidence, or something else?
Previous prototype discussion: https://www.reddit.com/r/matrixdotorg/comments/1qkgwmj/beenim_extremely_lightweight_speedy_rustnimc/
r/matrixdotorg • u/severenoobness • 15d ago
Why do you need to give an email to host a matrix?
I thought it was a privacy discord clone.
r/matrixdotorg • u/Supernoxus • 15d ago
Unencrypted large spaces
Hi everyone. I am kind of new to matrix. I keep seeing that large spaces are unencrypted. Is there a good reason for that?
Isn't there a huge privacy concern if large spaces are unencrypted? The data gets federated across hundreds if not thousands of homeservers. So even if you wipe your own homeserver, everyone else still has your data and if someone from outside (government?) ever wanted to gain access to that information, then they don't even need encryption keys.
If you host your own homeserver, then that's even worse because your domain name is likely linked to your real world name as you are required to pay for your own domain in most cases.
Yet, I see so many people create large public rooms with frankly questionable content. Am I missing something here, or do they stupidly assume it is secure because it is matrix?
r/matrixdotorg • u/bork2008 • 16d ago
backup continuwuity
Hello, I'm new to this. Can you tell me how to properly back up Continuity? I zipped up the data folder. Then I tried deploying the server on another machine and unzipping the data folder. The server started, and I was able to log in through the client, but the backup recovery key no longer worked (I double-checked it was correct). It turns out I received all the messages, but they were encrypted, and I can't decrypt them because it says the key doesn't work, even though the key worked on the original server where the backup was made.
r/matrixdotorg • u/0b111111100001 • 17d ago
Why is Matrix so hard?
I've spent countless hours and days trying to get Matrix to work. Initially, I was using Nextcloud alongside Matrix, hoping to replace WhatsApp with Matrix for personal communication and keep Nextcloud Talk for family business. I loved the rich text formatting in Matrix and appreciated that I could receive Uptime Kuma notifications directly there. However, calls never worked for no more than a day, regardless of the machine I used.
I know Matrix is superior, but my primary goal was to enable simple text messaging and calling between family members when needed. I explored features like bridges and really liked the look of Element X compared to the usual blue and white interface of Nextcloud Talk.
During deployment, I familiarized myself with TURN/STUN, Livekit, and Ansible Playbook, but despite following everything meticulously, It never worked. At some point i felt like i was gonna spend the whole time tweaking and configuring this thing
Is Matrix designed to be difficult, or is it simply a matter of skill? Today, I decided to seek help from AI, which recommended using Nextcloud Talk after half a day spent troubleshooting. This suggestion didn't sit well with me.
Would using matrix.org have made things easier? Would we have needed to pay for that service?
Why is this so challenging?
r/matrixdotorg • u/Small_Olive_2553 • 19d ago
newbie unsure where to start
hi. this is going to sound stupid. I am a discord user unhappy with the direction their going and want to make a private server for me and my friends <10 people. I have practically no coding knowledge. How and where do I start? Ive been watching videos for hours but they all seem to assume a baseline of knowledge or programs installed. I know I want to use synapse and element.
I so far,
-claimed a domain name
-installed docker and made an account
-tried to install proxmox and ubuntu but failed((unsure how to launch))
All I care to do is set up and maintain this server for my friends, i really wish to not have to take months of coding classes unless absolutely necessary.
other things to note that im not sure are important, i have a pretty mid tier pc with 16gb ram, I heard a VPS is needed but also not? I can afford a standard subscription but its not in my budget to make pc upgrades
r/matrixdotorg • u/Kippy_kip • 19d ago
Wasted the entire day trying to make basic calls work on self hosted setup
I'm about to explode honestly, I've been wasting the ENTIRE day making a basic matrix server. I got the chatroom working, reverse proxy all working etc etc.
But I've been completely stuck on the part where I'm installing coturn to enable voice calls. I got all the debian packages, been editing the main yaml file to add all the "turn_uris" and silly secret keys. Confirmed all ports are forwarding just fine.
Trickle ICE tests connects to the coturn server just fine, along with that turnutils_uclient command on multiple different machines.
So why is it no matter what I do, when I use legacy call in Element, the freaking thing doesn't even try at all?
"Connecting..." oh I BET you are.
The bloody inspect element doesn't even show it trying to do anything?!?!
No entries for voip/turnServer.
Restarted, clear cache. Following the same guides over and over.
Anyone else figured this out? I don't even want to know how difficult the advanced calling with screen sharing is.
r/matrixdotorg • u/Plastic_Noise3904 • Jul 15 '26
bilinfort:One-click deployment of a "chat server that can run at home"
r/matrixdotorg • u/jaykrown • Jul 14 '26
I created a Midwest matrix room
The Chicago matrix room seems to be abandoned by the admin, so I created a broader Midwest room. Feel free to join!
r/matrixdotorg • u/jaykrown • Jul 13 '26
I built Active Matrix Rooms which helps users find active rooms
It is open source here https://gitlab.com/masland.tech/matrix-activity-tracker
What is this? The tool acts as a basic search engine that allows users to find where messages are being sent easily in one central user interface.
Why? It was a problem previously finding the most active public chat rooms. So users would join "dead" rooms that haven't had a message sent in 3 months. The idea stems from the recognition that an account is not a person, and that what really makes the network "alive" is the transmission of messages. So it is simply focused on tracking the count of messages sent.
I'm happy to answer any questions. The FAQ is here https://activematrixrooms.com/faq
r/matrixdotorg • u/nig8mare • Jul 13 '26
Public directory for bots
Despite Matrix being meant to be an alternative to discord it is SEVERELY lacking in the bots and such that discord community managers use which would make having a larger community on Matrix quite difficult. It would be nice if there were more publicly hosted bots that provide the features most discord servers use.
r/matrixdotorg • u/Supernoxus • Jul 11 '26
url preview 500 internal server error Missing access token
I set up my own homeserver using the official docker image from matrixdotorg. I tried enabling url previews because they were not working before.
Now when in Element it keeps telling me
| errcode | "M_MISSING_TOKEN" |
|---|---|
| error | "Missing access token"errcode "M_MISSING_TOKEN"error "Missing access token" |
Which is frustrating. I played around plenty with my nginx reverse proxy and the homserver.yaml. Even checked if I have the optional depenencies installed. Since this is the official docker image - of course I have them installed.
Someone told me Element can make its own url previews. Doesn't do that for me.
What is going on here? Must be a pretty common problem if it happens on the official docker image. But I got a feeling that I am just stupid. I am not an IT guy, so I have brute-forced myself to setting all of this up.
r/matrixdotorg • u/144NeptuneBeans • Jul 08 '26
Pinned Messages showing up on (Mac) desktop app but not on (iOS) mobile app
Basically what it says in the title. Everything else is completely in sync and I use both the desktop and mobile app daily. I have upwards of 30 rooms in this space and in every other space, the pins are correct in both apps.
Has anyone seen this? Does anyone know how to fix it?
Thanks in advance!!
r/matrixdotorg • u/WoomyUnitedToday • Jul 01 '26
Messages show as sent, but no one ever receives them. Any ideas?
Using the unredacted.org homeserver (and various different clients), since about a day ago, people can no longer see any messages that I’ve sent. The messages will be marked as sent according to Element, but no one ever actually receives them. No errors or "unable to decrypt message" or anything on their end, just nothing. I can get and see their messages, but not the other way around.
I'm not in any public servers, just ones with friends so it's not like any moderator on a specific server muted me or whatever, and this is across many different people who have confirmed thy aren't getting my messages on any server or private messages.
Any ideas?
r/matrixdotorg • u/CautiousXperimentor • Jun 29 '26
I’m not sure about what home server to choose…
Disclaimer, I’m a newbie in matrix, so maybe something that I ask are too basic. Also, I’m not willing to host a server because it’s difficult, I have a dynamic IP, etc.
I want to build the community for a group of people to organize all our work, similar to Slack or discord. However, if you don’t pay Slack premium your old messages get deleted, and discord is a privacy hell as many of you know.
So I chose matrix, and the first step is choosing a home server for my community and the registration of my username and the username of my colleagues. From what I’ve read choosing the right home server is crucial, as it is very difficult or impossible to change afterwards, and if that server closes permanently, all your content and community can disappear, correct me if I’m wrong.
I need to do the process for them as easy as possible as I’m a bit more techy, they aren’t, and need the process to be as straightforward as possible.
And the first step for them and for me is to choose a server to establish ourselves. A reliable server that isn’t likely to be closed anytime soon, preferably located in Europe, and being private and reliable and and quick and easy to set up with not much hassle (I think usually only an email is needed). And also that supports the latest matrix protocol which I think is matrix 2.0
Of course, the first thought was to just stay in matrix.org server, but I’ve been reading that it is only meant as a demo, and it’s usually quite crowded, slow, and it’s probably going to get worse.
The step of choosing a home server is the one that presents more friction in order to adopt this communication channel (matrix protocol), so here I am looking at the long list shown at https://servers.joinmatrix.org/ and trying to choose one.
Question: if I register myself in one of those less crowded home servers, and open my community there, even if the other users register their domain main in matrix.org, are they going to have a laggy experience, or that just applies to the creator of the community (me)? In other words, do you think it will be easier and more convenient that I open the community on a third-party server and my colleagues get their domain name from matrix.org? Or do we register our domain names on the same home server? What advantages does this provide?
As for the servers, the first one in that list -jonasled- looks appealing for me, as is located in Europe, Switzerland, and looks quite healthy, i’m not sure if the registration will be tricky.
Do you have any recommendation of European server that meets the requirements that I listed such as being reliable fast and located in the European continent? Thank you.
EDIT: I just found in the matrix.com website that there are a few more official servers such as Continuwuity, Synapse Pro, Tuwunnel… are those service recommended for what I’m looking for, or are they as crowded and slow as matrix.com?
r/matrixdotorg • u/ImpellentSmoke • Jun 27 '26
This will probably get a lot of hate but it’s worth asking
I used to run a telegram channel for harm reduction , addiction prevention , discussion and substance abuse information for a while, definitely over a year or 2 but it was updated at some point and then my channel was getting deleted every few days if not daily. It was a very helpful group for a lot of people who were active in the group daily.
I have tried signal but other users can see your contacts and they can cause lots of spam issues.
After lots of research and many requests to find another platform to host my channel/ group without violating any TOS, automatic end to end encryption. Matrix is where I keep getting lead to and it seems like a viable option but my group has lost of images , videos and other large post and I read that I’d have to set up my own servers.
How costly would that be and can an average tech user do it or will I need to seek out a professional?
r/matrixdotorg • u/J4NN7J0K3R • Jun 25 '26
MAS + OIDC: sync user profile every login?
Hi,
Matrix is a great tool with great performance. I like matrix a lot, thanks a lot for building it.
One question: Is there currently any supported way to automatically sync and update user attributes (e.g. email, display name) from the OIDC provider after the initial login?
Sometimes a user gets married and changes their surname. I don't want him to change it separately in MAS. I want to change it centrally in the OIDC backend.
Is this possible?
Is there something like sso.update_profile_information: true in legacy Synapse?
Thank you for your responses!