🆕 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: shkspr.mobi/blog/2026/03/some-
⸻
#ActivityBot #ActivityPub #mastodon #php

shkspr.mobi/blog/2026/03/some-updates-to-activitybot/
Logo for ActivityPub.Terence Eden’s BlogSome updates to ActivityBotI 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@bot.openbenches.org to see the latest entries on OpenBenches.org, and @colours@colours.bots.edent.tel for a slice of colour in your day, and @solar@solar.bots.edent.tel to see…

Replying to @⁨Edent@mastodon.social⁩

Well this is exciting!

My little #ActivityBot server is through to the next round of the @nlnet grant application process.

Still a long way to go, but rather encouraging.

You can play with the code at gitlab.com/edent/activity-bot/

Screenshot of an email. Dear Terence, it is my pleasure to inform you that your project "ActivityBot" has been selected to enter the second round of the February 2026 call. While the first round is solely based on your proposal, this strict selection round is potentially interactive. As your project is looked into in more depth, the reviewers may need some additional information to properly assess your application, in which case they will contact you. — Open image attachment ⁨1⁩ of ⁨1⁩
Screenshot of an email. Dear Terence, it is my pleasure to inform you that your project "ActivityBot" has been selected to enter the second round of the February 2026 call. While the first round is solely based on your proposal, this strict selection round is potentially interactive. As your project is looked into in more depth, the reviewers may need some additional information to properly assess your application, in which case they will contact you.

Replying to @⁨Edent@mastodon.social⁩

I'm going to try and keep a record of all the bugs, errors, and inconsistencies I've reported in #ActivityPub and #Mastodon documentation.

First up, how big are the limits on what you can federate?

Mastodon lists some limits in KB/MB, but others are just raw numbers. That might make sense for an ASCII world - but emoji complicate everything.

github.com/mastodon/mastodon/i

github.com/mastodon/mastodon/issues/40290