jrollans.com 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.
A curated list of #fediverse software that offer decentralized social networking services based on the @w3c #ActivityPub family of related protocols: https://delightful.coding.social/delightful-fediverse-experience/
@liaizon It’s still a work in progress… but it’s been working well for me so far. My goals for now are simply to learn and understand as much as possible about #ActivityPub, #Mastodon API, etc., while maintaining sovereignty over my identity and data. Maybe in the future I’ll make this open source. I don’t even have a name for it yet. It’s just a hobby… 🙂
@liaizon It’s a piece of software I’m developing in my spare time as a hobby. It’s just pure PHP with SQLite running on a simple shared hosting server. Everything is up and running: #ActivityPub, the #Mastodon API, which allows it to work properly with clients like @ivory . The only thing missing is polls. When I have more free time, I’ll focus on that…
Abbiamo appena aggiunto 37 nuove destinazioni turistiche italiane alla nostra rete di bot meteo.
Dalle coste siciliane alle Dolomiti, dalla Costiera Amalfitana ai laghi del Nord, i tuoi posti del cuore sono ora nel Fediverso! 🇮🇹
🏖️ Mare & Isole:
@taormina@it.fedimeteo.com - Taormina
@tropea@it.fedimeteo.com - Tropea
@gallipoli@it.fedimeteo.com - Gallipoli
@otranto@it.fedimeteo.com - Otranto
@vieste@it.fedimeteo.com - Vieste
@riccione@it.fedimeteo.com - Riccione
@jesolo@it.fedimeteo.com - Jesolo
@lignano_sabbiadoro@it.fedimeteo.com - Lignano Sabbiadoro
@alghero@it.fedimeteo.com - Alghero
@olbia@it.fedimeteo.com - Olbia
@amalfi@it.fedimeteo.com - Amalfi
@positano@it.fedimeteo.com - Positano
@ischia@it.fedimeteo.com - Ischia
@capri@it.fedimeteo.com - Capri
@portoferraio@it.fedimeteo.com - Portoferraio (Elba)
@lampedusa@it.fedimeteo.com - Lampedusa
🌊 Riviera Ligure:
@sanremo@it.fedimeteo.com - Sanremo
@sestri_levante@it.fedimeteo.com - Sestri Levante
@lerici@it.fedimeteo.com - Lerici
@camogli@it.fedimeteo.com - Camogli
@portofino@it.fedimeteo.com - Portofino
@rapallo@it.fedimeteo.com - Rapallo
🌸 Toscana & Cilento:
@viareggio@it.fedimeteo.com - Viareggio
@forte_dei_marmi@it.fedimeteo.com - Forte dei Marmi
@castiglione_della_pescaia@it.fedimeteo.com - Castiglione della Pescaia
@palinuro@it.fedimeteo.com - Palinuro
@agropoli@it.fedimeteo.com - Agropoli
🏔️ Montagna:
@cortina_d_ampezzo@it.fedimeteo.com - Cortina d'Ampezzo
@courmayeur@it.fedimeteo.com - Courmayeur
🏞️ Laghi:
@riva_del_garda@it.fedimeteo.com - Riva del Garda
@sirmione@it.fedimeteo.com - Sirmione
@bellagio@it.fedimeteo.com - Bellagio
@stresa@it.fedimeteo.com - Stresa
🏛️ Borghi & Gemme:
@assisi@it.fedimeteo.com - Assisi
@noto@it.fedimeteo.com - Noto
@alberobello@it.fedimeteo.com - Alberobello
@ostuni@it.fedimeteo.com - Ostuni
Segui la tua destinazione e preparala la valigia!
https://it.fedimeteo.com
#Italia #Meteo #Fediverso #ActivityPub #Viaggi #Estate #FediMeteoUpdates #FediMeteoAnnouncements #FediMeteoCoverage #Italy
We just added 37 new Italian tourist destinations to our weather bot network.
From the Sicilian coast to the Dolomites, from the Amalfi Coast to the Italian Lakes, your favourite holiday spots are now on the Fediverse! 🇮🇹
🏖️ Coast & Islands:
@taormina@it.fedimeteo.com - Taormina
@tropea@it.fedimeteo.com - Tropea
@gallipoli@it.fedimeteo.com - Gallipoli
@otranto@it.fedimeteo.com - Otranto
@vieste@it.fedimeteo.com - Vieste
@riccione@it.fedimeteo.com - Riccione
@jesolo@it.fedimeteo.com - Jesolo
@lignano_sabbiadoro@it.fedimeteo.com - Lignano Sabbiadoro
@alghero@it.fedimeteo.com - Alghero
@olbia@it.fedimeteo.com - Olbia
@amalfi@it.fedimeteo.com - Amalfi
@positano@it.fedimeteo.com - Positano
@ischia@it.fedimeteo.com - Ischia
@capri@it.fedimeteo.com - Capri
@portoferraio@it.fedimeteo.com - Portoferraio (Elba)
@lampedusa@it.fedimeteo.com - Lampedusa
🌊 Ligurian Riviera:
@sanremo@it.fedimeteo.com - Sanremo
@sestri_levante@it.fedimeteo.com - Sestri Levante
@lerici@it.fedimeteo.com - Lerici
@camogli@it.fedimeteo.com - Camogli
@portofino@it.fedimeteo.com - Portofino
@rapallo@it.fedimeteo.com - Rapallo
🌸 Tuscany & Cilento:
@viareggio@it.fedimeteo.com - Viareggio
@forte_dei_marmi@it.fedimeteo.com - Forte dei Marmi
@castiglione_della_pescaia@it.fedimeteo.com - Castiglione della Pescaia
@palinuro@it.fedimeteo.com - Palinuro
@agropoli@it.fedimeteo.com - Agropoli
🏔️ Mountains:
@cortina_d_ampezzo@it.fedimeteo.com - Cortina d'Ampezzo
@courmayeur@it.fedimeteo.com - Courmayeur
🏞️ Lakes:
@riva_del_garda@it.fedimeteo.com - Riva del Garda
@sirmione@it.fedimeteo.com - Sirmione
@bellagio@it.fedimeteo.com - Bellagio
@stresa@it.fedimeteo.com - Stresa
🏛️ Gems:
@assisi@it.fedimeteo.com - Assisi
@noto@it.fedimeteo.com - Noto
@alberobello@it.fedimeteo.com - Alberobello
@ostuni@it.fedimeteo.com - Ostuni
Follow your destination and pack accordingly!
#Italy #Weather #Fediverse #ActivityPub #Travel #Summer #FediMeteoUpdates #FediMeteoAnnouncements #FediMeteoCoverage
I'm not a developer but I would love to learn more about activity pub and how to use it more effectively #Activitypub
Meet Fedibook!
The idea came from thinking about what it actually takes to get regular users onto the fediverse. Mastodon is great (i love it), but the follow-based model feels unfamiliar to some. Friends and Groups though — that's something everyone already understands.
So Fedibook is a fediverse platform built around exactly that, using ActivityPub. Think federated address book meets social network, with the kind of social graph people are already used to.
Current status:
- Friend requests across servers working
- News feed working, with visibility levels: public, friends-only, or local server only
Hoping to open up for early testing and feedback soon. Open source of course.
> The NoBot isn't app specific fwiw, it's pretty standard.
"pretty" boils down to de-facto standard, or rather it became a sorta kinda requirement by means of post-facto #interoperability. In other words: Who comes first, and popularizes some custom app-specific extension, becomes owner of that part of the spec that is now considered protocol-native.
#NoBot is app-specific too. Or Microblogging domain-specific perhaps, albeit implicitly then.
When it comes to considering it standard, we talk about accepting #ActivityPub protocol decay. Specifically:
- Considering the way account profiles are handled to be part of the protocol.
- To handle special control words (or just #NoBot) in the profile text.
I find this habit of creating magic profile hashtags to be a real bad practice, especially when modeling opt-outs in app-specific manner. cc @evan
Am I overreacting? The server @tags.pub takes every of my toots that contain any hashtag, and boost it using an account that has the name of said hashtag.
If I want to follow a hashtag, there is native feature for that within mastodon / activity pub. So my knee jerk reaction is that this is some shady click harvesting. Or?
The source code of #PawFed is now available on #Codeberg. PawFed is a federated map for animal welfare: reports come from the #Fediverse via #ActivityPub mentions, and permanent places like shelters and vets are pulled from OpenStreetMap.
A location is not always required: if you have supplies or food to give away and can ship, just say so.
Found an abandoned animal? Just report it.
How to build a message: https://pawfed.org/tags
Source code: https://codeberg.org/tom79/PawFed
RE: https://mstdn.feddit.social/@admin/116263486133390514
#Holos 是一款移动优先的联邦共体客户端,它能直接在您的手机上为您提供专属的 #ActivityPub 身份。与需要服务器账户的传统 Mastodon 应用不同,Holos 会在您的设备上运行完整的 ActivityPub 服务器。
主要功能:
中继服务器为联盟提供稳定的地址
完全兼容 #Fediverse
在 Mastodon、Pleroma、Misskey、Pixelfed 等平台上关注和与用户互动
完全支持 ActivityPub:帖子、点赞、推广、回复、引用和提及
实时发送私信
灵活的时间线视图
可在全部、仅媒体、仅视频或仅文本之间切换
快速调整您的动态以适应当前心情
随心所欲地筛选内容
移动优先设计
从零开始为移动设备构建
离线可用,重新连接后自动同步
智能后台同步,节能省电
注重隐私
您的帖子和消息存储在本地 SQLite 数据库中
所有流量均通过中继代理,以保护您的 IP 隐私
RSA 密钥在设备端生成,私钥永远不会离开您的手机
实时 同步
通过 WebSocket 连接实现即时通知
基于优先级的活动队列推送
离线后自动恢复同步
RE: https://mastodon.social/@HolosSocial/116263099213774079
#Holos 1.0.0 版本发布!此次发布标志着 Holos 从候选版本正式版发布。新版本新增了反向时间线选项,可以按时间倒序显示帖子,最早的帖子在前。
此外,我们还对中继功能进行了大量改进,尤其是在Bloom过滤器性能方面,但这些改进并非总是体现在应用更新日志中。
可在 #fdroid 自定义仓库下载:
https://fdroid.fedilab.app直接下载:https://framadrive.org/s/SwXt6GbBC97pZJ4
发布说明:https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0
#HolosSocial | 好诶,正式版发布了~
fedicat boosted#Holos 1.0.0 is available! With this release, Holos moves from release candidate to production. This version adds a reverse timeline option to display posts oldest-first.
A lot of improvements have also been made to the relay, especially around Bloom filter performance, that are not always reflected in app changelogs.
Available on #FDroid custom repo:
https://fdroid.fedilab.appDirect download: https://framadrive.org/s/SwXt6GbBC97pZJ4
Release notes: https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0
Week in Fediverse 2026-03-20
Servers
- Akkoma v2026.03
- Bonfire v1.0.2
- PeerTube v8.1.3
- Mitra v4.20.0
- NodeBB v4.10.0
- GoToSocial v0.21.2
- Funkwhale v2.0.0
- Ktistec v3.3.4
- ActivityPub for WordPress v8.0.2
- PeerTube v8.1.3
- ties v0.2.0
- Wafrn v2026.03.02
- PieFed v1.6.13
- Some updates to ActivityBot
- tags.pub: Global hashtag server
Clients
- Fedilab v3.37.1
- tinmop v0.9.9.141421356237309504
- tooi v0.23.0
- Holos v1.0.0
- Voyager v2.44.0
- Aria v1.4.6
Tools and Plugins
- mastodon-bookmark-rss: A small app to let you connect your mastodon bookmarks to your RSS reader
- smol overlays: Chat overlay and emoji wall for Owncast streamers
For developers
- activitypub-federation-rust v0.5.11
Protocol
- FEP-3ab2: ActivityPub Event Streaming API
- FEP-34ec: Notification Collection Endpoint
- FEP-db70: RemoveAll Collection Activity
- FEP-c07e: add product type to object
- FEP-c195: JSONPath Filtering for ActivityPub Collection Retrieval
- FEP-f011: Full-Text Search Query Syntax for ActivityPub
- FEP-a1d1: ActivityPub Patch
- FEP-c81b: Agent Social Attribution for ActivityPub
Articles
- Openness, transparency and reach: three reasons why public institutions should embrace the Fediverse
- The Purpose of Protocols
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019ce933-238d-11fb-304d-c3557c940c30
RE: https://toot.fedilab.app/@apps/116263399865163565
#HolosDiscover 索引帖子数量刚刚突破 300 万。
比数字更重要的是:我们实时处理了 14.5 万条删除请求,追踪了 8.3 万条编辑记录,并尊重了超过 1000 条退出请求。
尊重用户是我们的首要任务,而做到这一点的唯一途径就是成为 #ActivityPub 的正式参与者,实时接收删除、编辑和退出请求。在索引任何用户的帖子之前,Holos Discover 会关注他们的账号,以便他们知道自己的帖子正在被索引,并可以选择退出。
Fireside Fedi 80** **- Delta, AltStore, and Other Ways to Jailbreak Your iOS Experience - Riely Testut - AltStore
Special thank you to @rileytestut@mastodon.social of @altstore@fosstodon.org !
🚀 **Full VOD:** tubefree.org/w/bPVjxbLt8cQtK...
🔎 ** More Episodes:** tubefree.org/a/ozoned/video-channels
FOLLOW to never miss an episode!
#Owncast #Livestream @ozoned@stream.firesidefedi.live
#Peertube #VOD @firesidefedi@tubefree.org
SUBSCRIBE to never miss an episode!
📡 ** #RSS ** tubefree.org/feeds/videos.xml?videoChannelId=5934
🎧 ** #Podcast ** tubefree.org/feeds/podcast/videos.xml?videoChannelId=5934 #FiresideFedi #FiresideChat #Podcast #VideoPodcast #Fediverse #Fedi #ActivityPub #BSKY #DecentralizedSocial #OpenSocialWeb #Community #TechCulture #FutureOfSocial #TechTalk #DevCommunity #CodingFun
I sat down with @snarfed.org to talk about his work around the #fediverse, the #indieweb and the #atmosphere including (fed.)brid.gy and @anewsocial
https://openchannels.fm/connecting-decentralized-social-networks-and-rethinking-interoperability/
In the #Fediverse, most software is built around a specific platform model. One for microblogging, one for video, one for photos... and new ones will keep coming.
With #Holos, your phone runs your own #ActivityPub server. You control your data and can use your own domain as your identity.
Built on the protocol, not a platform model, Holos is not limited to a single use case. One account that adapts to your needs.
That's where we're heading, and we hope for your support.
It seems virtually every website proudly shows off the icons in the footer, of all the walled-garden, proprietary Social Media platforms you can find them on. What is a good slang term to call this little patch of free advertising for these platforms? This is when nothing federated, or non-proprietary is offered (No #Mastodon, no RSS feed, no #ActivityPub services, etc)
#SocialMedia #Facebook #Instagram #Youtube #Discord #Tiktok
| Torment Nexus: | 0 |
| Walled Garden cabbage patch: | 0 |
| The Wrong Way: | 0 |
| something else (please specify below): | 0 |
RE: https://toot.fedilab.app/@apps/116245941766830884
#PawFed is not limited to reports about animals found or in distress. You can use it to offer help or ask for it.
Use #offer when you provide help, #request when you need it, #info to share useful information.
Everything works through #ActivityPub. If you delete your original post mentioning @PawFed, the related report is automatically removed from the map. No database ghost. You stay in control of your data. (1/3)
AodeRelay boosted#PawFed is a project close to my heart. It's a collaborative map for animal welfare that bridges the #Fediverse and #OpenStreetMap.
The idea: mention @PawFed from your Mastodon account with hashtags and a location, and your report appears on the map. No signup, no app, just your existing Fediverse account.
It's not perfect yet, but the foundation is there. I will publish the source code soon under AGPL.
这是否说明未来Medium会像Ghost一样引入activitypub接入fediverse?
话说合作伙伴有fastly,却没有jortage,这令我有些意外。
SocialWebFounsation看起来非常有前景,我觉得我该找个时间了解下这个组织~
Does this mean Medium will eventually integrate ActivityPub with FeDiverse, similar to Ghost?
By the way, I'm surprised that Fastly is a partner but not Jortage.
SocialWebFounsation seems very promising; I think I should find some time to learn more about this organization.
tags.pub is a new service under development by the Social Web Foundation. It is a global hashtag server — it lets you follow a hashtag across the Fediverse. There’s lots of information on the tags.pub home page, and I (Evan) did a talk about tags.pub at FOSDEM 2026. This blog post answers some basics about tags.pub.
https://tags.pub/user/_____relay_____/inbox (Mastodon) or https://tags.pub/user/_____relay_____ (Pleroma) to your server relays. This is a one-way pipe — your server will send public posts to tags.pub, but tags.pub won’t send all its public data back to you. Instead, your users should follow hashtag accounts to get specific feeds.In *theory* you should be able to follow this test user:
@你好@i18n.viii.fi
But I can't find any Fediverse software which actually supports non-ASCII usernames.
If you are able to see the user, its description, and its avatar - please send me a screenshot 🙂
🆕 blog! “Some updates to ActivityBot”
I couple of years ago, I developed ActivityBot - the simplest way to build Mastodon Bots. It is a single PHP file which can run an entire ActivityPub server and it is less than 80KB.
It works! You can follow @openbenches to see the latest entries on OpenBenches.org, and @colours for a …
👀 Read more: https://shkspr.mobi/blog/2026/03/some-updates-to-activitybot/
⸻
#ActivityBot #ActivityPub #mastodon #php
Hey #fediverse #activitypub #mastodon #opensource who else is in beautiful #Amsterdam this week? Love to meet you there! @FediVariety #NOAW
@chillicampari @vn
https://www.fedivariety.org/unconference
"If you want to be in the Fediverse without relying on big intances, or if you just want to own your #data & #identity on the network, running your own instance is the way to go.
That is where Mastodon alternatives such as GoToSocial & #snac comes in.
snac (Social Networks Are Crap) is a minimalistic, lightweight #ActivityPub instance…perfect for single user instances or small communities, and it's so light that even a #RaspberryPi can handle it without breaking a sweat."
https://rochacbruno.com/deploy-your-own-fediverse-instance-with-snac.html
Week in Fediverse 2026-03-13
Servers
- Sharkey v2025.4.6
- Gush! v0.0.32
- Wafrn v2026.03.01
- PeerTube v8.1.0
- Ktistec v3.3.3
- Stegodon v1.8.2
- Hollo v0.7.6
- ActivityPub for WordPress v8.0.1
- Misskey v2026.3.1
- tootik v0.21.2
- Vernissage Server v1.31.0
- NodeBB v4.9.2
- PieFed v1.6.12
- Trunk & Tidbits, February 2026 (Mastodon)
- Madblog: A Markdown Folder That Federates Everywhere
Clients
- Sengi v1.9.1
- Fedilab v3.37.0
- Aria v1.4.5
- ap, the ActivityPub API command-line client
Tools and Plugins
- slurp v1.1.0
- Owlbot: An Owncast chat bot with a modular event-driven architecture
For developers
- Pubby: A general-purpose Python library to add ActivityPub federation support to your website
Protocol
- FEP-0151: NodeInfo in Fediverse Software (2025 edition) (Finalized)
Articles
- Link Preview Manifest: A Proposal for the Fediverse
- FR#157 – Social Software Distribution
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019cc4d0-1232-6c08-970c-83c7f49e1a73
I've been meaning to finish my ActivityPub guide since I started the first draft back in June 2018.
Yeah, I got a bit busy with Pixelfed and my other projects, but I have been working on it periodically since then.
I really do think we have the advantage in many respects, and now we have fully featured AP SDKs like @fedify, now more than ever we need better dev resources and guides.
Can't wait to ship this!
Unfortunately, #Vernissage was not selected for NLnet funding. It is disappointing, but I understand how competitive these calls are. As a fully independent project sustained entirely through community support, #Vernissage relies on patron support to cover its ongoing infrastructure and resource costs. That support now matters more than ever for the project’s future. ❤️
#NLnetFoundation #NLnet #Founding #Support #foss #photography #fediverse #ActivityPub
As part of my book “ActivityPub: Programming for the Social Web“, I created a coding example to show how to program for the ActivityPub API. ap is a command-line client, written in Python, for doing basic tasks with ActivityPub.
For example, you can log into a server using this command:
ap login yourname@yourserver.example
Once you’re logged in, you can follow someone:
ap follow other@different.example
Or, you could post some content:
ap create note --public "Hello, World"
This isn’t enough to have a real social networking experience, but I think it’s pretty useful for testing an ActivityPub API server, or automating some repetitive tasks.
I should note quickly here that not all ActivityPub servers support the ActivityPub API. It’s an under-utilized part of the ActivityPub standard. In particular, Mastodon, Threads, Flipboard, and other services don’t support the API. There’s a pretty good list of servers and clients that do support the API in this Codeberg issue.
Suffice it to say, unless you’re actively working with one of those platforms, or you are writing your own, you’re not going to get much use out of ap. It will probably give you an error message like “No OAuth endpoints found” if it can’t use the service.
I’ve never packaged ap for distribution; it was always supposed to be example code. But given the recent interest in the ActivityPub API, including the work going on in the ActivityPub API task force, I decided to get it into shape for installation by developers working on other apps. My friend Matthias Pfefferle of Automattic asked me about it when we were at FOSDEM this year, and I was embarrassed to see how difficult it was for him to use.
So, I’ve made two big upgrades to the package. The first was actually making it a package, and distributing it! I upgraded the package management framework to uv, which seems like a good bet for now, and pushing the application to PyPI, the Python Package Index. It’s visible at https://pypi.org/project/activitypub-cli/ now. (Note: different package name from the command name! The PyPI “ap” package name was taken a while ago.)
You can now install the application in one shot with this command on a computer that has Python on it:
pipx install activitypub-cli
You can test that the application installed correctly in your path by running the version command:
ap version
That should show the same version as is currently on the pypi.org page for the project.
The second change was implementing the current OAuth 2.0 profile best practices. I’ve upgraded the login flow so it tries a lot of different options for identifying itself to the server: CIMD, FEP d8c2, and Dynamic Client Registration. It tries to do them in preferential order; it uses permanent, global client identifiers before dynamic ones.
I’m especially interested in testing this command-line client against other servers. If you’re developing an ActivityPub API server, please install the ap command and try it out against your (development!) server. Report a bug if it doesn’t work well, or send me a DM at @evanprodromou if it works OK. Given time, I think ap can be a useful first smoke test for ActivityPub API implementations.
RE: https://example.viii.fi/posts/69b029a4-2ee5-0f49-b23b-333d1e8ee38b.json
OK! Editing posts now works.
A fully complete #ActivityPub server in under 80KB of code.
https://gitlab.com/edent/activity-bot/
I think supporting polls will be too hard, so I'm declaring this feature complete (although not bug free) for now.
If you have any suggestions for how to improve it - let me know 🙂
#ActivityBot
Starter Kit Federation is ready 🚀
This will be compatible with Mastodon Feature Collections.
Shipping soon!
cc @dave
#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/madblogAnd 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 @joe@example.com 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 @blog@example.com. 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
Imagine being able to curate lists of accounts by topics, allowing others to easily follow them after they consented to be included.
Meet Starter Kits.
Consent driven discovery that federates across servers and software.
With a rich browsing experience so you can explore kits without an account.
Shipping Soon 🚀
When someone asks me what the #Fediverse, #Mastodon or #ActivityPub is I'll use this illustration from UNIX Review, April 1985.
Hashtag following also allow URLs to RSS feeds of ActivityPub objects (like e.g. https://mastodon.social/tags/ThankYouTuesday).
Users can now configure a webhook to receive an HTTP POST for every notification. This can be useful for implementing bots that react to activities, like autorepliers, chatbots or interactive textual games (see snac(1) for more information).
The number of pending follow confirmations is shown next to the "people" link.
Faster performance metrics (contributed by dandelions).
Improved lowercasing in hashtags (contributed by postscriptum).
A search-by-url tweak for implementations that return 200 for invalid webfinger queries (e.g. piefed).
Mastodon API: added follow confirmation endpoints, fixed collisions in attachment file names.
Fixed potential crashes in attachment uploads.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Notifications are now shown in a more compact way (i.e. all reactions are shown just above your post, instead of repeating the post ad nauseam for every reaction).
New command-line option unmute to, well, no-longer-mute an actor.
The private timeline now includes an approximate mark between new posts and "already seen" ones.
Fixed a spurious 404 error in the instance root URL for some configurations.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the song The Answers to the Questions by #Christabell and #DavidLynch.