Skip to content
  • 1 Votes
    1 Posts
    4 Views
    rick@rmendes.netR
    Funny how building an ActivityPub plugin for #indiekit fully based on Fedify, migrating my Mastodon account to my own server @rick@rmendes.net and building my own UI to consume AP content from the #Fediverse made me use even more than before. This post is simultaneously a blog post, an #ActivityPub object in the inbox of my followers and a syndicated post to Bluesky. Next in line? getting inspired by #Wafrn and turn this indiekit/AP instance into my own #Bluesky Pds. https://rmendes.net/notes/2026/03/12/a67cd
  • 0 Votes
    1 Posts
    10 Views
    rick@rmendes.netR
    A busy day of improvements across the Indiekit ecosystem. Here’s what changed. Eleventy Theme — 10 commits The frontend got the most attention: Blog filter navigation — the blog dropdown now shows all posts per type, not just the most recent Interactions pagination — the interactions page now paginates properly instead of loading everything at once Note unfurling — notes now unfurl external links into embed cards, matching the behavior that articles already had Pagefind improvements — digest and category pages are excluded from the search index, reducing noise; search filters are being reworked Hashtag linking — #hashtags in post content are now automatically linked to their matching category page Post graph — a configurable posting activity graph on the homepage, with a dedicated /graph page showing post frequency over time AI disclosure — the AI usage badge now links to the transparency page and renders consistently on all post types ActivityPub icon — fediverse buttons now use the proper AP logo instead of generic icons, with correct Mastodon syndication detection Single post redesign — reworked the single post view for better content hierarchy ActivityPub — v2.8.0 Image rendering overhaul — images in the AP reader now display properly with a lightbox viewer that supports swipe gestures Link preview CSS — shared links render as clickable cards instead of raw URLs URL linkification — plain URLs in post content are automatically turned into clickable links Microsub — 3 commits Stale item cleanup — items older than 30 days are now automatically deleted, keeping the database lean Mark-as-read fix — fixed an issue where items from orphan channels (channels that were deleted but still had items) couldn’t be marked as read Homepage — 1 commit Posting activity section — added posting-activity as a built-in homepage section, so the post graph can be toggled from the homepage builder Cloudron Deployment — 12 commits Rate limiting — split into session and API tiers for better protection Submodule updates — kept the theme and plugin versions in sync across all changes above 9 roadmap items knocked off in one session. The roadmap is updated. https://rmendes.net/articles/2026/03/06/dev-log-27-commits-across
  • 0 Votes
    1 Posts
    6 Views
    rick@rmendes.netR
    Exploring the idea of self-hosting a Bluesky PDS alongside my Indiekit instance — turning it into a dual-protocol server that federates over both ActivityPub and AT Protocol simultaneously. Inspired by Wafrn’s approach, adapted to Indiekit’s plugin architecture and Cloudron deployment. The goal: own your AT Protocol identity and data on your own infrastructure, not on bsky.social. Plan drafted, implementation to follow. https://rmendes.net/notes/2026/03/02/1ff62
  • 0 Votes
    1 Posts
    7 Views
    rick@rmendes.netR
    I wish I could use IndiePass to connect to my Fedify/Indiekit ActivityPub server so to have a unified publishing/reading experience for both Indieweb and ActivityPub right now I have this but only on the browser https://rmendes.net/notes/2026/02/27/624ea
  • 0 Votes
    1 Posts
    14 Views
    rick@rmendes.netR
    I created this page to describe the Indiekit architecture powering this blog & AP server #fedify #indiekit #indieweb https://rmendes.net/notes/2026/02/26/d9488
  • 0 Votes
    1 Posts
    16 Views
    rick@rmendes.netR
    You can easily fork this repo, customize the tests to your usecase and then run the test suite. git clone git@github.com:rmdes/activitypub-tests.git — Discovery — WebFinger resolution ✓ PASS WebFinger subscribe template ✓ PASS WebFinger error handling ✓ PASS NodeInfo endpoint ✓ PASS NodeInfo well-known chain ✓ PASS NodeInfo version format ✓ PASS NodeInfo content types ✓ PASS — Actor — Actor lookup (fedify) ✓ PASS Actor required fields ✓ PASS Actor JSON structure ✓ PASS Actor attachments (PropertyValue) ✓ PASS Actor multi-key (RSA + Ed25519) ✓ PASS Actor summary / bio ✓ PASS Actor alsoKnownAs ✓ PASS Actor manuallyApprovesFollowers ✓ PASS Actor icon and image ✓ PASS Actor not found (404) ✓ PASS Actor ld+json Accept header ✓ PASS — Collections — Outbox collection ✓ PASS Followers collection ✓ PASS Following collection ✓ PASS Liked collection ✓ PASS Featured (pinned) collection ✓ PASS Featured tags collection ✓ PASS Featured tags structure ✓ PASS Collection URI resolution ✓ PASS Collection pagination ✓ PASS Outbox traversal (first page) ✓ PASS Outbox actor attribution ✓ PASS — Content Negotiation — Post returns AS2 JSON ✓ PASS HTML requests don’t get AS2 JSON ✓ PASS Root URL redirects to actor ✓ PASS Object dispatcher (dereference) ✓ PASS — Inbox — GET inbox returns 405 ✓ PASS GET shared inbox returns 405 ✓ PASS Inbox 405 headers (Allow, Content-Type) ✓ PASS Unsigned POST to inbox rejected ✓ PASS — Instance Actor & Aliases — Instance actor (Application) ✓ PASS WebFinger alias resolution ✓ PASS — HTTP Protocol — HTTP headers compliance ✓ PASS Vary and CORS headers ✓ PASS — Endpoints — Authorize interaction ✓ PASS Public profile page ✓ PASS Quick replies 404 ✓ PASS ============================================ Results: 44 passed, 0 failed, 0 skipped https://rmendes.net/articles/2026/02/25/activitypub-federation-tests-fedify-2
  • 0 Votes
    1 Posts
    7 Views
    rick@rmendes.netR
    The first time you click a Fediverse button on my site, you’ll be asked to enter your home instance — in other words, your own Fediverse server. This can be a self-hosted instance or a platform like Mastodon, Pleroma, and others. Once that’s set, clicking on an “Also on” syndicated post link will open the corresponding URL directly inside your own Mastodon instance. From there, you’ll see it as a native Mastodon post, which means you can reply, boost, or favourite it just like any other post in your timeline. The same logic applies to the “Fediverse” sidebar widget. It reads the instance you previously saved in your browser’s localStorage and uses it to trigger a remote follow request directly from your own Mastodon account. https://rmendes.net/notes/2026/02/24/bada4
  • 0 Votes
    1 Posts
    7 Views
    rmdes@indieweb.socialR
    You are now two clicks away from being able to interact with my #fedify2 #indiekit implementation from your own #activitypub instance. Yes I totally got inspired from @phanpy or @Mastodon ability to facilitate interactions between different servers