#matrix — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #matrix, aggregated by home.social.
-
remember to all users of our #hispagatos instance #hispagatos.space that announcements for downtime & support for all our services including but not limited to #mastodon like #matrix #reticulum #gemini #gopher and #https sites are in our #usenet newsgroups hierarchy under hispagatos.comunicados and hispagatos.ayuda & hispagatos.talk most usenet2.0 community servers carry them https://sybershock.com/#usenet ask your admin
#HackerCulture #Decentralization #FreeSoftware #libreCulture #DigitalRights
-
Literary Hub just went full existential crisis, pondering if money and things are even real 😱. Spoiler alert: they're pulling a "Matrix" and 🤔 you still can't pay rent with #vibes. Who knew #philosophy could be so *valuable*? 💸
https://lithub.com/is-it-even-real-on-the-conflation-of-money-and-things/ #existentialcrisis #moneyandthings #matrix #HackerNews #ngated -
-
We just rebuilt vir.group from the ground up. This is not a minor update. This is a fundamental rewrite of the product DNA.
https://vir.group
What changed:ActivityPub integration is now fully native. Your posts reach the entire fediverse. Hundreds of millions of users across Mastodon, Bluesky, Threads, and dozens of other compatible platforms. No duplicate content. No managing multiple accounts. Post once. Reach the world.
Matrix protocol with E2EE encryption is now the default. Even we cannot read your messages. Session keys are yours alone. Recovery key gives you full control. Encrypted reactions, replies, edits, deletions. Works on mobile and web simultaneously.
Audio and video calls are built directly into the app. WebRTC with our own TURN relay in Europe. HD video. Noise suppression. CallKit on iOS. Push notifications on locked screen. No external links. No "let's switch to Zoom."
Projects hub is now a full marketplace. Publish your project with description, media, links, tags, and investor pitch. Categories for technology, art, education, manufacturing, services. Global reach via ActivityPub. Premium placement with 48-hour moderation. SEO optimization with short links and canonical URLs. Click analytics. Direct encrypted chat with interested parties.
Full feed control. Filter by words, topics, languages, domains. Mute, block, hide. Choose global, local, followed, trending, or your own custom lists. No algorithmic recommendations. You decide what you see.
Web version now matches mobile. Three columns. Composer. Side navigation. Same E2EE. Same calls coming soon. Responsive design that works on ultra-wide monitors without stretching one column across the screen.
This is not a social network. Not a messenger. Not a project marketplace. It is all three. Built for builders, creators, investors, and analysts.
Register in one minute. Publish your first project today.
#virgroup #ActivityPub #Fediverse #Matrix #E2EE #DecentralizedWeb #OpenWeb #PrivacyMatters #SecureMessaging #Startups #Entrepreneurs #Investors #ProjectShowcase #CreatorEconomy #SocialNetwork #Bluesky #Mastodon
-
We just rebuilt vir.group from the ground up. This is not a minor update. This is a fundamental rewrite of the product DNA.
https://vir.group
What changed:ActivityPub integration is now fully native. Your posts reach the entire fediverse. Hundreds of millions of users across Mastodon, Bluesky, Threads, and dozens of other compatible platforms. No duplicate content. No managing multiple accounts. Post once. Reach the world.
Matrix protocol with E2EE encryption is now the default. Even we cannot read your messages. Session keys are yours alone. Recovery key gives you full control. Encrypted reactions, replies, edits, deletions. Works on mobile and web simultaneously.
Audio and video calls are built directly into the app. WebRTC with our own TURN relay in Europe. HD video. Noise suppression. CallKit on iOS. Push notifications on locked screen. No external links. No "let's switch to Zoom."
Projects hub is now a full marketplace. Publish your project with description, media, links, tags, and investor pitch. Categories for technology, art, education, manufacturing, services. Global reach via ActivityPub. Premium placement with 48-hour moderation. SEO optimization with short links and canonical URLs. Click analytics. Direct encrypted chat with interested parties.
Full feed control. Filter by words, topics, languages, domains. Mute, block, hide. Choose global, local, followed, trending, or your own custom lists. No algorithmic recommendations. You decide what you see.
Web version now matches mobile. Three columns. Composer. Side navigation. Same E2EE. Same calls coming soon. Responsive design that works on ultra-wide monitors without stretching one column across the screen.
This is not a social network. Not a messenger. Not a project marketplace. It is all three. Built for builders, creators, investors, and analysts.
Register in one minute. Publish your first project today.
#virgroup #ActivityPub #Fediverse #Matrix #E2EE #DecentralizedWeb #OpenWeb #PrivacyMatters #SecureMessaging #Startups #Entrepreneurs #Investors #ProjectShowcase #CreatorEconomy #SocialNetwork #Bluesky #Mastodon
-
We just rebuilt vir.group from the ground up. This is not a minor update. This is a fundamental rewrite of the product DNA.
https://vir.group
What changed:ActivityPub integration is now fully native. Your posts reach the entire fediverse. Hundreds of millions of users across Mastodon, Bluesky, Threads, and dozens of other compatible platforms. No duplicate content. No managing multiple accounts. Post once. Reach the world.
Matrix protocol with E2EE encryption is now the default. Even we cannot read your messages. Session keys are yours alone. Recovery key gives you full control. Encrypted reactions, replies, edits, deletions. Works on mobile and web simultaneously.
Audio and video calls are built directly into the app. WebRTC with our own TURN relay in Europe. HD video. Noise suppression. CallKit on iOS. Push notifications on locked screen. No external links. No "let's switch to Zoom."
Projects hub is now a full marketplace. Publish your project with description, media, links, tags, and investor pitch. Categories for technology, art, education, manufacturing, services. Global reach via ActivityPub. Premium placement with 48-hour moderation. SEO optimization with short links and canonical URLs. Click analytics. Direct encrypted chat with interested parties.
Full feed control. Filter by words, topics, languages, domains. Mute, block, hide. Choose global, local, followed, trending, or your own custom lists. No algorithmic recommendations. You decide what you see.
Web version now matches mobile. Three columns. Composer. Side navigation. Same E2EE. Same calls coming soon. Responsive design that works on ultra-wide monitors without stretching one column across the screen.
This is not a social network. Not a messenger. Not a project marketplace. It is all three. Built for builders, creators, investors, and analysts.
Register in one minute. Publish your first project today.
#virgroup #ActivityPub #Fediverse #Matrix #E2EE #DecentralizedWeb #OpenWeb #PrivacyMatters #SecureMessaging #Startups #Entrepreneurs #Investors #ProjectShowcase #CreatorEconomy #SocialNetwork #Bluesky #Mastodon
-
We just rebuilt vir.group from the ground up. This is not a minor update. This is a fundamental rewrite of the product DNA.
https://vir.group
What changed:ActivityPub integration is now fully native. Your posts reach the entire fediverse. Hundreds of millions of users across Mastodon, Bluesky, Threads, and dozens of other compatible platforms. No duplicate content. No managing multiple accounts. Post once. Reach the world.
Matrix protocol with E2EE encryption is now the default. Even we cannot read your messages. Session keys are yours alone. Recovery key gives you full control. Encrypted reactions, replies, edits, deletions. Works on mobile and web simultaneously.
Audio and video calls are built directly into the app. WebRTC with our own TURN relay in Europe. HD video. Noise suppression. CallKit on iOS. Push notifications on locked screen. No external links. No "let's switch to Zoom."
Projects hub is now a full marketplace. Publish your project with description, media, links, tags, and investor pitch. Categories for technology, art, education, manufacturing, services. Global reach via ActivityPub. Premium placement with 48-hour moderation. SEO optimization with short links and canonical URLs. Click analytics. Direct encrypted chat with interested parties.
Full feed control. Filter by words, topics, languages, domains. Mute, block, hide. Choose global, local, followed, trending, or your own custom lists. No algorithmic recommendations. You decide what you see.
Web version now matches mobile. Three columns. Composer. Side navigation. Same E2EE. Same calls coming soon. Responsive design that works on ultra-wide monitors without stretching one column across the screen.
This is not a social network. Not a messenger. Not a project marketplace. It is all three. Built for builders, creators, investors, and analysts.
Register in one minute. Publish your first project today.
#virgroup #ActivityPub #Fediverse #Matrix #E2EE #DecentralizedWeb #OpenWeb #PrivacyMatters #SecureMessaging #Startups #Entrepreneurs #Investors #ProjectShowcase #CreatorEconomy #SocialNetwork #Bluesky #Mastodon
-
How to Install and Run #Matrix Synapse #Chat Server on #Debian #VPS This article provides a guide detailing how to install and run Matrix Synapse chat server on Debian VPS. What is Matrix Synapse? Matrix Synapse is ... Continued 👉 #opensource #selfhosting #python #selfhosted #letsencrypt
-
How to Install and Run #Matrix Synapse #Chat Server on #Debian #VPS This article provides a guide detailing how to install and run Matrix Synapse chat server on Debian VPS. What is Matrix Synapse? Matrix Synapse is ... Continued 👉 #opensource #selfhosting #python #selfhosted #letsencrypt
-
Just a small life update.
After losing my good phone in the robbery, I currently have to rely on my old device again, and it’s struggling badly. The battery barely lasts anymore, so I need to reduce power usage and keep things as lightweight and minimal as possible. Because of that, I’m stepping away from some platforms and rethinking which communication networks I truly want to depend on in the future.
What I will continue using and keeping are open and decentralized networks like XMPP, Matrix, SimpleX, Nostr, and the Fediverse. Those spaces feel far more independent, resilient, and aligned with the kind of digital future I want to support.
Step by step I’m rebuilding my setup, simplifying things, and focusing more on privacy-friendly and decentralized technology again. Sometimes losing a device really changes the way you think about communication, ownership, and dependence on centralized platforms.
#Nostr #Fediverse #Matrix #XMPP #SimpleX #Decentralization #OpenSource #Privacy #DigitalFreedom #IndieWeb #FOSS #Minimalism #TechLife #Resilience #Communication #DigitalIndependence #SelfHosting #lifeupdate
-
i don't use matrix myself, so i don't need this explanation. but it looks very helpful for those who have to be admin of a matrix server
#computer #matrix #Server
RE: https://social.woefdram.nl/item/38cde77d-634f-4b76-9e0f-6b47458ad2d3 -
i don't use matrix myself, so i don't need this explanation. but it looks very helpful for those who have to be admin of a matrix server
#computer #matrix #Server
RE: https://social.woefdram.nl/item/38cde77d-634f-4b76-9e0f-6b47458ad2d3 -
i don't use matrix myself, so i don't need this explanation. but it looks very helpful for those who have to be admin of a matrix server
#computer #matrix #Server
RE: https://social.woefdram.nl/item/38cde77d-634f-4b76-9e0f-6b47458ad2d3 -
i don't use matrix myself, so i don't need this explanation. but it looks very helpful for those who have to be admin of a matrix server
#computer #matrix #Server
RE: https://social.woefdram.nl/item/38cde77d-634f-4b76-9e0f-6b47458ad2d3 -
i don't use matrix myself, so i don't need this explanation. but it looks very helpful for those who have to be admin of a matrix server
#computer #matrix #Server
RE: https://social.woefdram.nl/item/38cde77d-634f-4b76-9e0f-6b47458ad2d3 -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' | \
jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, I ran into that exact problem, because I did my previous user removals with Synapse-Admin (you know, selecting a handful users, clicking "remove", waiting... rince and repeat) and that wouldn't remove my admin account.
But when you use the API directly, you abandon the guard rails and you can actually hurt yourself. I was lucky enough to find that there was still one other admin account after I had removed mine, so I hijacked that one to finished the job. If yours is (was!) the only active admin account, you have a problem...
With this code we list all users MINUS OUR ADMIN ACCOUNT and pass them to the next command, that actually deletes them:curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" | \
jq '.users[] | .name' | \
sed '/@administrator:EXAMPLE.COM/d' | \
xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% | \
tee removal.log | \
wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
CW: As an administrator of several Matrix servers, every now and then I have to decommission one. You can't just power the server down, throw it away and be done with it, so let me show you how it's done.
As an administrator of several Matrix servers, every now and then I have to decommission one.
You can't just power the server down, throw it away and be done with it (really, you can't!). You'll have to remove all users first, and give those removals some time to propagate over the Matrix universe. After that, you can power the server down and junk it.
A handful of users can be removed manually with, for example, Synapse-Admin. But today I have a server with several thousands of users... I've had problems with Carpal Tunnel Syndrome before, so there's no way I'm going to spend several hours moving my mouse the same directions over and over again for hours.
Prepare
I use the Matrix API and curl (thanks for that, @daniel:// stenberg://) to do this the easy way. Well, some of you may scratch your heads when I call this the easy way... 😏
All the commands I show here, are run on the Matrix server itself. You can run them anywhere, but then you'll have to replace "localhost" for the URL of your server, of course.
First of all, you'll need an access token for an account with admin rights. If you happen to have a session open, you can simply copy it from there. If you don't, here's how to get one.curl -s -X POST http://localhost:8008/_matrix/client/r0/login \
-H "Content-Type: application/json" \
-d '{ \
"type": "m.login.password", \
"user": "@administrator:EXAMPLE.COM" , \
"password": "SECRET ADMIN PASSWORD" \
}' \
| jq '.access_token'
This will give you a string like "syt_YWRtaW5pc3RyYXRvcg_dQCZlHWPsGluyHLYyhnH_2aI2ln", provided you used the right username, password and URL. I'll use "xxxx" for better visibility.
Check the number of users
Let's verify our access by checking how many users we're talking about.curl -s -X GET http://localhost:8008/_synapse/admin/v2/users?limit=1000000&deactivated=true \
-H "Authorization: Bearer xxxx" \
| jq '.users[] | .name' \
| wc -l
The limit of 1 million is sort of necessary: you can't say "every user", but if you don't provide a limit, you'll only get the first 100.
Now that you know how many users there are in your database, let's remove them all.
Remove all users
You may be thinking, "if I remove all users, I also remove my admin account, which could complicate things". Good thinking, but no: Matrix won't remove your admin account. This means you'll have to manually leave all rooms you've joined with that account. The same goes for all other admin accounts. THIS IS IMPORTANT!
We'll now remove all users, by first listing them all and passing the output of that command to the next, which does the actual removing.curl -s -X GET http://localhost:8008/_synapse/admin/v2/limit=1000000 \
-H "Authorization: Bearer xxxx" \
| jq '.users[] | .name' \
| xargs -I % \
curl -s -X POST -H "Authorization: Bearer xxxx" \
-H "Content-Type: application/json" \
-d '{ "erase": true }' \
http://localhost:8008/_synapse/admin/v1/deactivate/% \
| tee removal.log \
| wc -l
This will take a looong time, and that's why I have the command write its output to "removal.log", so you can check what's happening.
Every successful removal prints this result:{"id_server_unbind_result":"success"}
So once no new entries like that are being added to the log file, you're done and should be left with only your admin account(s).
Give it a few days for the rest of the Matrix universe to pick these removals up, say a week, and then you can junk your server.
#Matrix #curl #API -
The Matrix has you (a little bit...).
#video #desktoys #desktoy #blinkenlights #LCD #terminal #Matrix #deskspace #workspace #IRC #matrixrain #geek #desk
-
The Matrix has you (a little bit...).
#video #desktoys #desktoy #blinkenlights #LCD #terminal #Matrix #deskspace #workspace #IRC #matrixrain #geek #desk
-
The Matrix has you (a little bit...).
#video #desktoys #desktoy #blinkenlights #LCD #terminal #Matrix #deskspace #workspace #IRC #matrixrain #geek #desk
-
The Matrix has you (a little bit...).
#video #desktoys #desktoy #blinkenlights #LCD #terminal #Matrix #deskspace #workspace #IRC #matrixrain #geek #desk
-
The Matrix has you (a little bit...).
#video #desktoys #desktoy #blinkenlights #LCD #terminal #Matrix #deskspace #workspace #IRC #matrixrain #geek #desk
-
Wir laden zum Matrix-Stammtisch in der @ro7 ein!
Wir bieten dir Unterstützung und Hilfestellungen rund um das Thema Matrix. Egal ob technische Unterstützung, Serversuche oder generelle Fragen zu Messengern, komm gern vorbei!
Wann? 28. Mai, 19:00 Uhr
Wo? Ro7, Rothenburger Str. 7, 01099 DresdenUnd ein kleiner Tipp, ab 17:00 Uhr trifft sich die @saxnit ebenfalls in der Ro7. Es lohnt sich also auch, bereits ein wenig eher rein zu schauen.
#Matrix #MatrixStammtisch #Datenpunks #DPD #DatenpunksDresden #Dresden #Ro7
-
Wir laden zum Matrix-Stammtisch in der @ro7 ein!
Wir bieten dir Unterstützung und Hilfestellungen rund um das Thema Matrix. Egal ob technische Unterstützung, Serversuche oder generelle Fragen zu Messengern, komm gern vorbei!
Wann? 28. Mai, 19:00 Uhr
Wo? Ro7, Rothenburger Str. 7, 01099 DresdenUnd ein kleiner Tipp, ab 17:00 Uhr trifft sich die @saxnit ebenfalls in der Ro7. Es lohnt sich also auch, bereits ein wenig eher rein zu schauen.
#Matrix #MatrixStammtisch #Datenpunks #DPD #DatenpunksDresden #Dresden #Ro7
-
Wir laden zum Matrix-Stammtisch in der @ro7 ein!
Wir bieten dir Unterstützung und Hilfestellungen rund um das Thema Matrix. Egal ob technische Unterstützung, Serversuche oder generelle Fragen zu Messengern, komm gern vorbei!
Wann? 28. Mai, 19:00 Uhr
Wo? Ro7, Rothenburger Str. 7, 01099 DresdenUnd ein kleiner Tipp, ab 17:00 Uhr trifft sich die @saxnit ebenfalls in der Ro7. Es lohnt sich also auch, bereits ein wenig eher rein zu schauen.
#Matrix #MatrixStammtisch #Datenpunks #DPD #DatenpunksDresden #Dresden #Ro7
-
Wir laden zum Matrix-Stammtisch in der @ro7 ein!
Wir bieten dir Unterstützung und Hilfestellungen rund um das Thema Matrix. Egal ob technische Unterstützung, Serversuche oder generelle Fragen zu Messengern, komm gern vorbei!
Wann? 28. Mai, 19:00 Uhr
Wo? Ro7, Rothenburger Str. 7, 01099 DresdenUnd ein kleiner Tipp, ab 17:00 Uhr trifft sich die @saxnit ebenfalls in der Ro7. Es lohnt sich also auch, bereits ein wenig eher rein zu schauen.
#Matrix #MatrixStammtisch #Datenpunks #DPD #DatenpunksDresden #Dresden #Ro7
-
Wir laden zum Matrix-Stammtisch in der @ro7 ein!
Wir bieten dir Unterstützung und Hilfestellungen rund um das Thema Matrix. Egal ob technische Unterstützung, Serversuche oder generelle Fragen zu Messengern, komm gern vorbei!
Wann? 28. Mai, 19:00 Uhr
Wo? Ro7, Rothenburger Str. 7, 01099 DresdenUnd ein kleiner Tipp, ab 17:00 Uhr trifft sich die @saxnit ebenfalls in der Ro7. Es lohnt sich also auch, bereits ein wenig eher rein zu schauen.
#Matrix #MatrixStammtisch #Datenpunks #DPD #DatenpunksDresden #Dresden #Ro7
-
https://www.europesays.com/hu/96355/ 5 hatalmas filmes bukás, amit senki nem látott előre #bukás #Entertainment #Filmek #HU #Hungarian #Hungary #IndianaJonesésASorsTárcsája #Magyar #Magyarország #Mátrix:Feltámadások #Movie #mozi #Solo:EgyStarWarsTörténet #Szórakozás #Terminátor:SötétVégzet #WestSideStory
-
The Programmer’s Fulcrum: 08 May, 2026This post originally appeared on The Fulcrum.
Welcome to this week’s The Programmer’s Fulcrum.
It’s your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.
There is a lot of coverage of the shitshow that is ShitHub this week. And that makes me so happy I moved to Codeberg several […]
https://newsletter.mobileatom.net/the-programmers-fulcrum-08-may-2026/ #ActivityPub #AI #ATProto #BuildAwesome #Buttondown #Codeberg #CSS #Emacs #FediLab #FediProfile #fediverse #Forgejo #Ghost #Holos #HTML #indieweb #javascript #LibreOffice #Librewolf #Linux #Mastodon #Matrix #MicroBlog #OMN #pckt #RSS #Silex #WebComponents #xWiki -
Stickers are fun and can even communicate very effectively! MSC2545 for #Matrix "Sticker Packs" was merged this week, with preliminary support already implemented in many clients, ready to land in the next Matrix Spec version!
Join the "Virtual Sticker Workshop" at #MCS 2026 to learn more and exchange your Matrix stickers! https://openki.matrix-community.events/course/SwKbXyfuZC8sk6Ffd/virtual-sticker-workshop
CfP submission and schedule browsing: https://openki.matrix-community.events
Info: https://matrix-community.events/conferences/2026-summit.html -
Stickers are fun and can even communicate very effectively! MSC2545 for #Matrix "Sticker Packs" was merged this week, with preliminary support already implemented in many clients, ready to land in the next Matrix Spec version!
Join the "Virtual Sticker Workshop" at #MCS 2026 to learn more and exchange your Matrix stickers! https://openki.matrix-community.events/course/SwKbXyfuZC8sk6Ffd/virtual-sticker-workshop
CfP submission and schedule browsing: https://openki.matrix-community.events
Info: https://matrix-community.events/conferences/2026-summit.html -
Stickers are fun and can even communicate very effectively! MSC2545 for #Matrix "Sticker Packs" was merged this week, with preliminary support already implemented in many clients, ready to land in the next Matrix Spec version!
Join the "Virtual Sticker Workshop" at #MCS 2026 to learn more and exchange your Matrix stickers! https://openki.matrix-community.events/course/SwKbXyfuZC8sk6Ffd/virtual-sticker-workshop
CfP submission and schedule browsing: https://openki.matrix-community.events
Info: https://matrix-community.events/conferences/2026-summit.html -
Основные события и обновления в сфере децентрализованных сетей на май 2026 года:
### Matrix и экосистема
* **Matrix Community Summit 2026:** Главное событие года пройдет в Берлине с **21 по 25 мая** в пространстве c-base. Основной фокус — «физический слой» сотрудничества: хакатоны, воркшопы по улучшению протокола и празднование Towel Day (25 мая).
* **Технические апдейты:** В начале мая представлены новые предложения (MSC), включая **MSC4460** (расширяемые события) и **MSC4458** (обработка входящего JSON в API сервер-сервер). Улучшена работа мостов: исправлены ошибки загрузки ключей устройств в mautrix и решены проблемы с тайм-аутами больших медиафайлов.
* **Безопасность:** Интегрированы новые иконки статуса сквозного шифрования (E2EE) «с первого взгляда» и автоматическая фильтрация ссылок через фреймворк Maubot.
### Yggdrasil и Mesh-сети
* **Оптимизация маршрутизации:** В последних сборках (апрель-май 2026) акцент сделан на использовании фильтров Блума для оптимизации поиска пиров и кэширования маршрутов. Это критично для масштабирования сети до уровня «интернета вещей».
* **Yggdrasil Jumper:** Проект активно развивается для решения проблем с NAT-busting, что ранее было «бутылочным горлышком» для новых узлов.
* **Инфраструктура:** Протокол всё чаще рассматривается как база для Edge Computing, благодаря криптографической идентификации узлов и нативной поддержке IPv6.
### Глобальные тренды и Open Source
* **LF Decentralized Trust:** В конце апреля Linux Foundation объявила о вступлении 10 новых членов (включая Espresso Systems и Horizen). Основной вектор на 2026 год — стандартизация токенизированных активов и децентрализованная идентификация (Identity).
* **Data Mesh:** Рынок децентрализованного управления данными показывает резкий рост. Основной тренд — переход от централизованных «озер данных» к доменным архитектурам, где владение данными распределено между участниками сети.
* **Развитие узлов:** В крупных проектах (например, Pi Network) запущены дорожные карты по массовому расширению глобальных нод для обеспечения устойчивости к цензуре и разделения нагрузки.* #Matrix
* #Yggdrasil
* #MeshNetwork
* #Decentralization
* #OpenSource
* #DataMesh
* #EdgeComputing
* #P2P
* #E2EE
* #Web3 -
Основные события и обновления в сфере децентрализованных сетей на май 2026 года:
### Matrix и экосистема
* **Matrix Community Summit 2026:** Главное событие года пройдет в Берлине с **21 по 25 мая** в пространстве c-base. Основной фокус — «физический слой» сотрудничества: хакатоны, воркшопы по улучшению протокола и празднование Towel Day (25 мая).
* **Технические апдейты:** В начале мая представлены новые предложения (MSC), включая **MSC4460** (расширяемые события) и **MSC4458** (обработка входящего JSON в API сервер-сервер). Улучшена работа мостов: исправлены ошибки загрузки ключей устройств в mautrix и решены проблемы с тайм-аутами больших медиафайлов.
* **Безопасность:** Интегрированы новые иконки статуса сквозного шифрования (E2EE) «с первого взгляда» и автоматическая фильтрация ссылок через фреймворк Maubot.
### Yggdrasil и Mesh-сети
* **Оптимизация маршрутизации:** В последних сборках (апрель-май 2026) акцент сделан на использовании фильтров Блума для оптимизации поиска пиров и кэширования маршрутов. Это критично для масштабирования сети до уровня «интернета вещей».
* **Yggdrasil Jumper:** Проект активно развивается для решения проблем с NAT-busting, что ранее было «бутылочным горлышком» для новых узлов.
* **Инфраструктура:** Протокол всё чаще рассматривается как база для Edge Computing, благодаря криптографической идентификации узлов и нативной поддержке IPv6.
### Глобальные тренды и Open Source
* **LF Decentralized Trust:** В конце апреля Linux Foundation объявила о вступлении 10 новых членов (включая Espresso Systems и Horizen). Основной вектор на 2026 год — стандартизация токенизированных активов и децентрализованная идентификация (Identity).
* **Data Mesh:** Рынок децентрализованного управления данными показывает резкий рост. Основной тренд — переход от централизованных «озер данных» к доменным архитектурам, где владение данными распределено между участниками сети.
* **Развитие узлов:** В крупных проектах (например, Pi Network) запущены дорожные карты по массовому расширению глобальных нод для обеспечения устойчивости к цензуре и разделения нагрузки.* #Matrix
* #Yggdrasil
* #MeshNetwork
* #Decentralization
* #OpenSource
* #DataMesh
* #EdgeComputing
* #P2P
* #E2EE
* #Web3 -
Ich habe die Empfehlungsecke »Messenger« überarbeitet und klar nach Zielgruppen getrennt:
Einsteiger / WhatsApp-Wechselwillige:
Signal bleibt meist der realistischste erste Schritt, weil Bedienung, Reichweite und Alltagstauglichkeit passen.Datenschutzbewusste Kleingruppen:
Threema ist stark bei Datenschutz und googlefreier Nutzung, wegen geringer Verbreitung aber nur eingeschränkt als Wechsel-Empfehlung geeignet.Fortgeschrittene / Selbsthoster:
XMPP und Matrix für mehr Autonomie und föderierte Infrastruktur.Profis / Aktivisten / Journalisten:
Briar für Risikolagen, in denen Sicherheit, Anonymität und Zensurresistenz wichtiger sind als Komfort.https://www.kuketz-blog.de/empfehlungsecke/#messenger
#Messenger #Signal #Threema #XMPP #Matrix #Briar #Datenschutz