m5l.eu is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
🆕 blog! “Some quick thoughts on Unit Testing ActivityPub”
I'll be radically honest here - I never really got the idea of "Test Driven Development". I'm much more of a "telnet into production and damn the consequences" kind of guy. Look, it's much more fun and my cardiologist recommends severe shocks every now and again.
The essence of unit testing is pretty…
👀 Read more: https://shkspr.mobi/blog/2026/10/some-thoughts-on-unit-testing-activitypub/
⸻
#ActivityBot #ActivityPub #php
Tootik
A federated, text-based social network, written in Go, uses SQLite, with a Gemini frontend
Has "Mastodon" become a category name, rather than a product / brand name? In a similar way "Jeep" became a category word for "all-terrain vehicle".
So often I see people use #Mastodon, where they refer more broadly to #fediverse. And I think "How about all the other fine #microblogging apps other than Mastodon?"
Look how many others there are: https://delightful.coding.social/delightful-fediverse-experience/#microblogging
What do you think: Has "Mastodon" become a category name?
| Yes, it has. You can use it instead of fediverse: | 60 |
| No, Mastodon is an app, fediverse is category name: | 115 |
| Other, please comment: | 11 |
Closes in 2:14:38:30
Das Fediverse wird noch immer häufig wie ein weiterer Social-Media-Kanal betrachtet. Doch genau das greift zu kurz. Ein paar Gedanken zur Diskussion mit Kai Rüsberg (@Ruhrnalist) zum #FediLabDay.
Viele Verantwortliche im Medienbereich denken verständlicherweise in den Logiken von Instagram, TikTok oder X. Dort wird Erfolg über Reichweite, Interaktion, Klicks und Conversions gemessen. Wer Aufmerksamkeit erzeugt, gewinnt. Wer keine sichtbaren Reaktionen hervorruft, verliert an Bedeutung. Diese Denkweise stößt im Fediverse allerdings an ihre Grenzen.
Zum einen, weil viele Menschen hier Inhalte bewusst konsumieren, ohne ständig zu liken, zu kommentieren oder zu teilen. Stiller Konsum ist kein Fehler des Systems, sondern Teil seiner Kultur. Nicht alles, was gelesen wird, erzeugt auch eine sichtbare Reaktion. Man muss ja nicht like, um seinen Feed zu kuratieren.
Vor allem aber verkennt diese Sichtweise, was das Fediverse eigentlich ist.
Social Media ist heute nicht mehr das, was es noch vor zehn oder fünfzehn Jahren war. Die großen Plattformen haben sich von Teilen des offenen Webs zu geschlossenen Ökosystemen entwickelt. Wer kein Konto bei Instagram, TikTok, LinkedIn oder Facebook hat, kann viele Inhalte gar nicht oder nur eingeschränkt sehen.
Die Mehrheit der Menschen hat gar keinen Account auf den meisten dieser Plattformen:
Wer Inhalte ausschließlich dort bereitstellt, macht sie für viele Menschen schwer oder gar nicht erreichbar.
Das Fediverse basiert auf offenen Standards. Inhalte können gelesen, verlinkt, geteilt und gefunden werden, ohne dass ein einzelnes Unternehmen die Kontrolle darüber besitzt. Es erinnert damit eher an E‑Mail oder das offene Web als an klassische Social-Media-Plattformen.
Deshalb halte ich es für einen Fehler, Mastodon und das Fediverse lediglich als zusätzlichen Social-Media-Kanal neben Instagram oder TikTok zu betrachten. Ich bin Mitglied des Medienrats der Medienanstalt Hamburg Schleswig-Holstein und wir sprechen immer mal wieder mit privaten Rundfunkanbietern. Da ist mir klar geworden, wie krass anders Radio und Fernsehen funktionieren als die For-Your-Feeds der Plattformen. Bei Radio und Fernsehen hängt es von jedem Anbieter selbst ab, ob er erfolgreich ist oder nicht. Die Media Broadcast verteilt im öffentlichen Auftrag nach neutralen Regeln nur die Frequenzen. Die sagen nicht, dass sie mehr modernen Schlager haben wollen und drehen dann die Reichweite von Rock-Sendern runter. So ist das auch im Fediverse. Nur ohne Lizenz- und Frequenzvergabe.
Für den öffentlich-rechtlichen Rundfunk könnte das Fediverse ein eigenständiger digitaler Verbreitungsweg sein. Ein Verbreitungsweg, der ähnlich unabhängig funktioniert wie Rundfunk selbst.
Besonders deutlich wird das beim Blick auf die Mediatheken. tausende Menschen besitzen bereits Accounts bei ARD und ZDF. Trotzdem bleibt ihre Rolle dort passiv. Sie können Inhalte ansehen, aber nicht einmal ausdrücken, dass ihnen eine Sendung gefallen hat. Wer eine Dokumentation empfehlen, eine Serie unterstützen oder sich mit anderen Zuschauerinnen und Zuschauern austauschen möchte, muss dafür auf kommerzielle Plattformen wechseln.
Dabei ließe sich das auch anders denken: Wenn Mediatheken über ActivityPub Teil des Fediverse würden, könnten Nutzerinnen und Nutzer mit ihren bestehenden Accounts Sendungen folgen, Empfehlungen aussprechen, Diskussionen führen oder Inhalte in ihre eigene Timeline einbinden. Die Unterhaltung über öffentlich-rechtliche Inhalte würde dann nicht mehr auf Plattformen von Meta, ByteDance oder X stattfinden, sondern auf einer offenen Infrastruktur – größtenteils sogar bei den Sendern selbst.
Das wäre kein weiterer Social-Media-Kanal. Es wäre die Erweiterung der Mediathek zu einem öffentlichen Kommunikationsraum. Ich bin mir sicher, dass Ex-ZDF-Verwaltungsratsmitglied Leonhard Dobusch (@leonido) darüber schon länger redet. Ich finde es nur gerade nicht.
Gleichzeit sind die Öffentlich-Rechtlichen Rundfunkanstalten so groß, dass ihre Anwesenheit einen großen Anteil zum Erfolg des Fediverse beitragen und den Weg auch für private Medien bereiten würde.
Gerade unter dem Gesichtspunkt der digitalen Souveränität erscheint mir es mit wichtig, in dieser Art über das Fediverse zu sprechen. Während öffentliche Verwaltungen zunehmend auf Freie Software und offene Standards setzen, verlagert sich die digitale Öffentlichkeit immer stärker auf Plattformen, deren Regeln in Kalifornien oder Peking nach rein kommerziellen oder politischen Maßstäben festgelegt werden. Der öffentlich-rechtliche Rundfunk macht sich damit langfristig von Konzernen abhängig, deren Interessen nicht zwangsläufig mit dem öffentlichen Auftrag übereinstimmen.
Hinzu kommt eine Entwicklung, die viele noch unterschätzen: „Künstliche Intelligenz“ verändert die Art, wie Menschen Informationen finden. Geschlossene Plattformen werden dabei zunehmend zu Sackgassen – dort können und dürfen die Crawler der Anbietern nicht suchen. Offene Inhalte und offene Standards gewinnen dadurch an Bedeutung. Wer auch in Zukunft auffindbar und relevant bleiben möchte, sollte seine Inhalte nicht ausschließlich in den Silos großer Plattformen veröffentlichen.
Natürlich braucht auch das Fediverse Kennzahlen. Aber wenn wir seinen Erfolg ausschließlich an Likes, Boosts und Klicks messen, übertragen wir die Logik des Plattformkapitalismus auf ein Netzwerk, das gerade als Alternative dazu entstanden ist.
Das Fediverse ist deshalb nicht einfach ein weiterer Social-Media-Kanal. Es ist ein Baustein für digitale Souveränität, für eine offene digitale Öffentlichkeit und für ein Internet, das nicht vollständig von einigen wenigen Technologiekonzernen kontrolliert wird.
Wir sollten aufhören zu fragen, ob das Fediverse das nächste Instagram werden kann. Was passiert, wenn wir es stattdessen als digitale Infrastruktur begreifen? Ich mag deswegen auch den Begriff „Social Web“ lieber als „Fediverse“, denn das ActivityPub-Protokoll macht das klassische Web „social“.
I was unhappy with most of the #music tech products out there.
So I built Songhive as a self-hosted music platform that had everything I wanted:
💿 Standard music library management. Playlists, albums, tags, genres etc., plus automatic deduplication and audio metadata management over MusicBrainz
📂 Support for music from external cloud storage. Plug your S3 bucket, Dropbox account, Google Drive or Nextcloud folder loaded of MP3 files, and manage them under one roof
☁ ️Integration with external music providers (only TIDAL and YouTube for now), so you can import your playlists and favourite songs onto your own server
💰 Support for payments. Are you a tech enthusiast who would like to host a small music server for their family and friends, and would like them to contribute to the costs for hosting their music collections? You can activate subscriptions with custom amounts and custom billing periods on your platform. Are you a musician tired of being ripped off by traditional centralized music streaming platforms, labels and other middlemen, while having no control over your catalog and distribution? You can upload your tracks to a #Songhive instance, or host your own (ideal if run a small music label), connect your Stripe payout account, put individual tracks or albums on sale, and generate direct download links
🗣️ Full social integration over #ActivityPub. Songhive is basically a Mastodon instance with a music library around, or a Jellyfin instance with a Mastodon server around. Publish your tracks and albums, and they'll automatically appear on your followers' timelines. You can also share content with other Songhive or Funkwhale instances, follow Mastodon accounts and interact with them
📊 Listening stats and support for scrobbling to last.fm / libre.fm
🔊 #Subsonic API, so you can stream music from your local instance over any Subsonic-compatible app or speaker
🔁 Ability to #share your private tracks, playlists or collections with others through retractable share links
📻 Live radios! Create your playlists or listening queue, and stream it over Icecast, Snapcast, or native HTTP music streams. Build your radio station and share it as a simple link. It also supports live recording. Ideal for live podcasts, for streaming concerts or jams, or add some DJ-style talk between the tracks on your radio
🛜 Podcasts, with support for synchronization over any gPodder-compatible app
🔗 Links
🏠 My own instance: manganiello.music 📻 My own 24/7 live radio (I may occasionally perform some guitar + loop station live jams on it too): manganiello.music/streams/fabio.mp3 🛠️ Codebase: git.fabiomanganiello.com/songhive (includes documentation to run your own Docker stack) 🛠️ Github mirror: github.com/blacklight/songhive
My GoToSocial instance at gts.snakepit.us now has open signups with manual approval. If you have ever wanted a quiet, hand-moderated corner of the fediverse, here is how joining works:
1. Fill out the form at https://gts.snakepit.us/signup. Pick a username, add an email, and write a few sentences about who you are and why you want in. The reason matters: it is what I actually review.
2. Your request lands in my moderation queue the moment you submit, and I approve or deny it by hand. No email verification loop, no waiting on a robot.
3. Once approved you sign in with your email and password and you are done. Use any fediverse app you like, or Sidewinder (gtsweb.snakepit.us), the client I built for the instance: installable PWA, push notifications, a catch-up digest for when you have been away, and full keyboard navigation.
What the instance is: small, on my own hardware at home, nightly backups, no algorithm, no ads, no tracking. I vouch for people one at a time instead of running an open door, which is exactly why the form asks for a reason. This is essentially what I have been doing for DMV.Community for years and it has worked well for keeping it peaceful and friendly here.
If that sounds like your speed, come join.
Gibt es eigentlich sowas wie #Chefkoch auch im #Fediverse mit #ActivityPub Anbindung?
Accounts can be marked as cool; anytime a cool account posts something, a notification will be sent.
Fixed an issue in Direct Messages sent from the people page; these posts didn't explicitly mention the recipient, and that confused some implementations.
Fixed crash when sending an empty EmojiReact.
HTTP requests can now be forced to use IPv6 by setting the force_ipv6_requests configuration directive to true in server.json.
Fixed a socket buffering issue under OpenIndiana (contributed by aleteoryx).
Mastodon API: Added missing requested_by field in the relationships entrypoint (contributed by Uilebheist), implemented the followers entrypoint (contributed by Uilebheist), use Mastodon's RFC3339 format for markers (contributed by nowster), fixed posts with muted words not being filtered out, fixed editing of media alt texts.
Tweaked HTML to avoid elinks complaining about a missing '#top' fragment.
Fixed a bug that made deleting the notification email address impossible.
RSS timelines are now cached because fuckers hammer for them continuously (probably AI crap bots).
Added information to README.md on how to build and install on Illumos / OpenIndiana Hipster 2026.04 (contributed by aleteoryx).
Updated Russian, Brazilian Portuguese and Czech translations (contributed by koru, daltux, pmjv).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
@kaffeeringe@social.tchncs.de
Welche Möglichkeiten gibt es, eine Website Über ActivityPub anzubinden, wenn eins nicht WordPress oder Ghost verwenden möchte, und selbst keine Programmiererfahrung damit hat?
**NEBUVERSE – Mein eigenes Stück Fediverse**
Darin geht’s um meine eigene kleine GoToSocial-Instanz auf Worldnode:
Warum ich sie gebaut habe, wie ich GoToSocial ohne Docker auf Debian 13 eingerichtet habe, wie WebFinger, Relays und nginx zusammenspielen – und wie ich Speicherverbrauch, Backups und Restore-Tests gelöst habe.
Kein „Selfhosting ist Magie“-Gelaber, sondern mein echter Aufbau mit echten Messwerten und den Dingen, über die man beim Basteln wirklich stolpert.
🔗 https://www.dennishilk.com/de/blog/nebuverse-gotosocial-selbst-hosten/
#Fediverse #Mastodon #GoToSocial #SelfHosting #Linux #Debian #OpenSource #Homelab #ActivityPub #WebFinger
There's a new very lightweight Fediverse platform that's just been released called littleFedi. You can follow its new official account at:
Its official website including download and source code is at:
LittleFedi is intended for techy people who want to create their own Fediverse server using as few resources as possible.
It's written by @stefano (who also created the weather service FediMeteo).
The event calendar should be released any moment now, but so far I can confirm that my talk proposal for #OmniOpenCon 2026 Bucharest was accepted, so I'm going to have a presentation on #ActivityPub and #ATproto!
Fixed a bug in the notification page that made snac hang forever while trying to read abnormally big files.
Improved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding details / summary HTML tags as much as possible.
Added some fixes to media proxy code.
Fixed EmojiReact code to allow any emoticon defined in emojis.json, not only those with colon-wrapped identifiers.
Fixed a bug in notification filtering (paging was sometimes incorrect).
Added a notification filter for Webmentions.
Mastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont).
Fixed bug in documentation examples (contributed by Sprite_tm).
Updated Ukrainian and Russian translations (contributed by wincentbalin and koru).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
I just adjusted my relay instance which now also finally supports #GoToSocial! Of course, it also supports Pleroma, snac, Mastodon, littlefedi, starling and many other ones!
With relays, your own posted content gets distributed to all connected instances, as well you get the content all other instances. Currently, mostly tech related instances are connected, focusing on #Linux, #Proxmox, #BSD / #FreeBSD, #IPv6 and many other things!
More information at: https://fedi-relay.gyptazy.com
#socialmedia #fedi #fediwall #fediverse #activitypub #activitypubrelay #relay #social #snac #snac2 #mastodon #gts #gotosocial #littlefedi #pleroma #misskey #services #devops #starling #tech
Stefano Marinelli (creator of the excellent FediMeteo) is working on a new type of lightweight Fediverse server called "littleFedi".
It's still in its early days and under development, but the first test server is now open and Stefano is gathering feedback about it. More info in the quoted post at https://littleone.littlefedi.social/@stefano/a105002b-5749-437d-a3cd-da54dfa70395 and more detail at https://littleone.littlefedi.social/@stefano/4252ae6f-b949-42f8-a021-fd2b698f8b37
You can follow Stefano at @stefano@bsd.cafe or on his littleFedi account at @stefano@littleone.littlefedi.social
#LittleFedi #Fediverse #ActivityPub #SelfHosting
Hi everyone, I'm Stefano
Also known as the BSD Cafe and illumos Cafe barista - @stefano@bsd.cafe and @stefano@illumos.cafe
This is the first post from littleOne (
littleone.littlefedi.social), the first littleFedi instance open to outside users.littleFedi is a new ActivityPub server, still in active development, written in Go and shipped as a single binary. It speaks standard ActivityPub, so it federates normally with Mastodon, snac, GoToSocial, Akkoma and the rest of the fediverse, and it exposes a Mastodon-compatible API, so most existing apps already work with it.
A few things about it that aren't the usual fediverse defaults:
Catch-up instead of an algorithm. Timelines stay chronological, full stop. There's a separate
/catchuppage, visited on demand, that ranks what you missed using only signals this instance already has locally - who you follow boosted it, replies and favourites delivered here, hashtags you follow. No external popularity data comes in, nothing about what you read is tracked. It answers "what did I miss" without turning into a feed that decides for you.Static blogging built in. Any post can be marked as a blog post and gets published as a plain static page under
/@username/blog/, with its own permalink, Atom feed, and no JavaScript or database hit per view, while still being a normal federated post underneath. A proper home for longer writing that doesn't need to compete with a timeline.Self-expiring posts. Any post can be given a timer and auto-delete on its own.
Bubble timeline. A middle ground between local and federated: a timeline scoped to a set of instances you've chosen to group together, not just your own or everything.
littleMesh. A way to federate without a public domain, certificate, or open port at all - meant for something like a Raspberry Pi behind NAT. Instances get an address derived from an Ed25519 key pair and reach each other through pinned relays that never see plaintext.
No trends, no suggestions. These are intentionally left empty. Nothing here is trying to surface "popular" content or keep anyone scrolling longer.
Security defaults taken seriously. Signed federation (HTTP Signatures), optional Object Integrity Proofs, TOTP MFA, audit logs, and full account export, migration and deletion if you ever want your data to live somewhere else.
This instance is here to test all of that with real accounts, not just a small group ones'. In the next few days I'll be reaching out to everyone who already told me they were interested, to set the first accounts up - an invite is coming. If you'd rather just follow along and see how it goes, that works too.
It's a test instance, so expect the occasional rough edge. If something breaks or feels wrong, tell me - that's exactly what this phase is for.
The author of a replied post is no longer added to the CC: line, as it does not have much sense.
Fixed mentions for users with hyphens in their identifiers.
Unlisted replies to unknown posts were being skipped from the timeline, so don't do that.
If an actor marked as broken gets a post boosted (proving that is [back] functioning), it's unmarked as such.
Don't try (and fail) to parse non-UTC dates in posts (I'll provide a real fix eventually).
Fixed a redirection loop in the /users alias.
Mastodon API: fixed a bug that made changing the sensitive content string impossible, avatars and headers can be deleted (contributed by bm90).
Updated Czech and Italian translations (contributed by pmjv and fidiben).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Good morning Fedi friends,
I have been feeling a rising anxiety over the state of the open web and the fediverse - after seeing efforts by politicians all over the world (in Europe too!) to introduce age verification laws for social media.
My way of coping?
Teaching people how to self-host their own Fediverse profile (using the superb #GoToSocial) via #YunoHost.
Chapter 1 in this series is available here:
Added a new admirations entry point to the web UI, containing a timeline of liked, boosted and reacted posts. Please take note that, after installing the new version, it will start empty, and be filled with subsequent reactions (contributed by violette).
It's now possible to disable showing posts in a given set of languages.
Nested quoted posts are limited up to 3 levels.
New configuration knob: by setting keep_replies_posts to true in server.json, remote posts that a local user has replied to are retained in the public timeline, preventing them from being purged (contributed by hanchan).
New configuration knob: by setting keep_replied_me to true in server.json, remote replies to local posts are retained in the public timeline, preventing them from being purged (contributed by hanchan).
Ensure actors' public key PEM never includes anything after the end marker.
Fixed some memory leaks (contributed by inz).
Several additional keyId checks (many thanks to lainsoykaf for bringing this to my attention).
Fixed crash in the JSON parser (many thanks to nullenvk for bringing this to my attention).
Mastodon API: fixed lost custom emojis after edition (contributed by e0w0e).
Updated French, Brazilian Portuguese, German, Spanish translations (contributed by dragondaddy, daltux, zen).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.