I'm going to build a second site at trackd.prry.uk to move activity logging out of my main feed. Realised earlier that I can use webmentions to backlink through to the digital garden on my main site.

🔖 #indieWeb #webmentions #pureblog
https://prry.uk/2026-03-18-note

2026-03-18-Note - Lee Perry

Burnley based, I talk about learning code and the indieWeb, staying fit by running, cycling, swimming and bouldering, retrogaming, our allotment, and life with our dogs and chickens.

After Madblog, how many of you would like #ActivityPub and #Indieweb support to come to GPSTracker too?

This is an idea that I’ve been flirting with for a while.

Like many Millennials, 10-15 years ago I was into the Foursquare-mania. It was the age where pubs would offer discount to their Foursquare mayor and where people used to share their Foursquare stats and compete on how many badges they had collected.

Then Foursquare decided to pivot its platform towards the business-side instead, the check-in app was spun off into Swarm, it gradually lost users but it gained trackers, and by now I think only 1-2 of my contacts (out of >100 in the golden age) still use it.

By now I don’t think anyone has filled that gap; there isn’t any social media built around networks that share and recommend their check-ins.

#GPSTracker already supports a lot of tracking, timeline and check-in features, synchronization of geo events with mobile devices, and even stats with arbitrary aggregations (by country, time range, city, region etc.). Plus some features that Foursquare never implemented (like searching for checkins on the timeline by simply selecting an area on the map).

#Microformats already support location tags through the h-adr class, although they are rarely used. Both #Webmentions and ActivityPub could send check-in activities as permalinks to pages with those tags. And the #OpenStreetMap APIs could do the heavylifting of retrieving POIs in in a certain lat/long box.

The only hurdle would be implementing the protocols under the hood, as both the Webmentions and Pubby libraries are in #Python while #GPSTracker is in #Typescript. But it could be a good chance to start writing multi-language bindings for those libraries.

Let me know if it’s something that you would use, or even self-host, and if you know if there’s anything in the Fediverse that already fills this niche.

GPSTracker - A self-hosted alternative to Google Maps Timeline

Track your location without giving up on your privacy

Fabio Manganiello

@ricmac #Madblog has native support for #Webmentions, and unlike #ActivityPub they’re enabled by default.

I’ve tried to make it as simple as possible and avoid manual callbacks or special tags for mentioned links.

You put a link in an article, and when you save it Webmentions are sent to supported targets. Someone mentions your article from a place that supports Webmentions, and the mention is stored on your blog.

After a few fix the feature is a success
I can now show provenance from ActivityPub aka the fediverse, Indieweb sites (webmentions) Bluesky and Mastodon

🔗 https://rmendes.net/notes/2026/03/15/b22e2

Changelog

Changelog Development activity across all Indiekit repositories. 0" x-text="getCount(tab.key)" class="text-xs px-1.5 py-0.5 rounded-full bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-s...

A Node on the Web
en revenant sur le site, je me suis rappelé le besoin de veiller toujours à la cohérence #likes #fediverse #webmentions #activitypub
https://vincentbreton.fr/ce-qui-compte-ce-sont-les-liens-pas-les-likes/

Revue hebdomadaire de la Semaine 16 (2026)

Chaque dimanche je vous donne Ă  voir un peu de la vie du site, des liens vers les articles de la semaine, des Ă©chos de l’atelier et pour la mĂ©moire un article puisĂ© parmi les 1127 dĂ©jĂ  en ligne. ✍ Notes en marge Le printemps des poĂštes a commencĂ© et je voulais lui donner Ă©cho ici. Mais quelle gageure surtout quand son thĂšme cette annĂ©e est la LibertĂ© alors que de sombres personnages s'Ă©vertuent Ă  promouvoir la guerre et son cortĂšge d'horreurs ! Vous trouverez quelques [
]

https://vincentbreton.fr/revue-hebdomadaire-de-la-semaine-16-2026/

AprÚs l'entrée dans le #fediverse et l'apprentissage d'#activitypub , je découvre maintenant les #webmentions
https://vincentbreton.fr/webmentionnons-nous-les-uns-les-autres/

Webmentionnons-nous les uns les autres

Le site vient de rejoindre il y a peu le FĂ©diverse (fĂ©dĂ©ration d’univers, de rĂ©seaux, de serveurs indĂ©pendants capables de communiquer entre eux). Dans l'idĂ©e d'approfondir notre indĂ©pendance vis Ă  vis des gĂ©ants du Web, je me suis intĂ©ressĂ© aux webmentions. Et quand je dis "webmentionnons-nous les uns les autres", c'est une façon de nous inviter, auteurs de sites et de blogs Ă  mieux nous relier quand nous nous citons. Webmention ? Webmention ? Est-ce que j'ai une gueule de [
]

https://vincentbreton.fr/webmentionnons-nous-les-uns-les-autres/

Yearly audit on my super minimal personal webpage, as I intend it as my true home on the Internet

✅ #opml blogroll
✅ #nowPage
✅ #rss feed posts + rss only
✅ #indieweb setup + microformats2 ready
✅ #webmentions activated
✅ <90 Kb Page Weight
✅ 30/30 Page speed conditions met

Time to stop developing and start writing.

#ActivityPub support in #Madblog

https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown

I am glad to announce that Madblog has now officially joined the #Fediverse family.

If you want to test it out, search for this URL on your Fediverse client.

Madblog has already supported #Webmentions for the past couple of weeks, allowing your blog posts to be mentioned by other sites with Webmentions support (WordPress, Lemmy, HackerNews
) and get those mentions directly rendered on your page.

It now adds ActivityPub support too, using #Pubby, another little Python library that I’ve put together myself (just like Webmentions) as a mean to quickly plug ActivityPub support to any Python Web app.

Webmentions and Pubby follow similar principles and implement a similar API, and you can easily use them to add federation support to your existing Web applications - a single bind_webmentions or bind_activitypub call to your existing Flask/FastAPI/Tornado application should suffice for most of the cases.

Madblog may have now become the easiest way to publish a federated blog - and perhaps the only way that doesn’t require a database, everything is based on plain Markdown files.

If you have a registered domain and a certificate, then hosting your federated blog is now just a matter of:

mkdir -p ~/madblog/markdown cat <<EOF > ~/madblog/markdown/hello-world.md # My first post This is my first post on [Madblog](https://git.fabiomanganiello.com/madblog)! EOF docker run -it \ -p 8000:8000 \ -v "$HOME/madblog:/data" \ quay.io/blacklight/madblog

And Markdown files can be hosted wherever you like - a Git folder, an Obsidian Vault, a Nextcloud Notes installation, a folder on your phone synchronized over SyncThing


Federation support is also at a quite advanced state compared to e.g. #WriteFreely. It currently supports:

  • Interactions rendered on the articles: if you like, boost, quote or reply to an article, all interactions are rendered directly at the bottom of the article (interactions with WriteFreely through federated accounts were kind of lost in the void instead)

  • Guestbook support (optional): mentions to the federated Madblog handle that are not in response to articles are now rendered on a separate /guestbook route

  • Email notifications: all interactions can have email notifications

  • Support for quotes, also on Mastodon

  • Support for mentions, just drop a @[email protected] in your Markdown file and Joe will get a notification

  • Support for hashtag federation

  • Support for split-domain configurations, you can host your blog on blog.example.com but have a Fediverse handle like @[email protected]. Search by direct post URL on Mastodon will work with both cases

  • Support for custom profile fields, all rendered on Mastodon, with verification support

  • Support for moderation, either through blocklist or allowlist, with support for rules on handles/usernames, URLs, domains or regular expressions

  • A partial (but comprehensive for the provided features) implementation of the Mastodon API

If you want you can follow both the profiles of my blogs - they are now both federated:

  • My personal blog: @fabio (it used to run WriteFreely before, so if you followed it you may need to unfollow it and re-follow it)

  • The #Platypush blog: @blog

Madblog: A Markdown Folder That Federates Everywhere

A lightweight blogging engine based on text files, with native Fediverse and IndieWeb support

Fabio Manganiello