We're pleased to announce the release of BotKit 0.2.0! For those new to our project, BotKit is a TypeScript framework for creating standalone ActivityPub bots that can interact with Mastodon, Missk...
So, you're captivated by the fediverse—the decentralized social web powered by protocols like ActivityPub. Maybe you're dreaming of building the next great federated app, a unique space connected to Mastodon, Lemmy, Pixelfed, and more. The temptation to dive deep and implement ActivityPub yourself, ...
For example, If I wanted to see how lemmy handles an announcement of an announcement, is there a tool I could use to write a custom activity and send it to the target server?
The title sounds horrible. Maybe the concept is, too. But bear with me.
BLUF: A server extension that allows servers to replicate and relate user profile social scores, as defined by the community.
Caveat: I'm wiring from an essentially democratic values POV. Libertarians, anarchists, and fascists will disagree with some of my premises for differing reasons.
An idea I've had knocking around for years is that regulating all behavior is a bad idea. We want as few laws covering personal behavior as possible while still ensuring safety and basic harmony. Laws covering rape, theft, and assault I think most of us can agree are good. Laws covering how people dress, what music they listen to, the books they read are bad laws. Laws covering hate speech and noise in public spaces are in a gray area.
But this doesn't mean there's historically not been regulation for social behavior; it's just been done by peer pressure. Someone using racist language might not be illegal, but that person might
Hey everyone! I'm excited to introduce [BotKit], a new framework specifically designed for creating standalone ActivityPub bots.
What makes BotKit different from typical Mastodon bot approaches is that it creates fully independent ActivityPub servers. This means your bots aren't constrained by platform-specific limitations like character limits or attachment restrictions. Each bot is a complete ActivityPub server in itself.
The API is designed to be extremely straightforward. You can create a complete bot in a single TypeScript file, with intuitive event handlers for follows, mentions, replies, and more. Here's a quick example:
typescript
const bot = createBot<void>({
username: "mybot",
name: "My Bot",
summary: text`A bot powered by BotKit.`,
kv: new MemoryKvStore(),
queue: new InProcessMessageQueue(),
});
bot.onMention = async (session, message) => {
await message.reply(text`Hi, ${message.actor}!`);
};
BotKit currently supports Deno, with plans to add Node.js a
The version 1.3.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
- [Instrumented spans for OpenTelemetry] are added. In most cases, it's automatically enabled if your application configured [OpenTelemetry SDK].
- Since Fedify 1.3.0, you can configure different [`Me...
Link Actions
The version 1.3.0 of Fedify, an ActivityPub server framework, released! The key changes include:
[Instrumented spans for OpenTelemetry] are added. In most cases, it's automatically enabled if your application configured [OpenTelemetry SDK].
Since Fedify 1.3.0, you can configure different [MessageQueue]s for incoming and outgoing activities.
[Fedify now allows you to manually route an Activity to the corresponding inbox listener.][1] It is useful for invoking an inbox listener for an Activity enclosed by another Activity.
Context.sendActivity() and InboxContext.forwardActivity() methods now reject when they fail to enqueue the task.
Thanks to @[email protected], [@fedify/fedify/x/sveltekit] module is added for integrating with [SvelteKit] hook.
Fedify now makes HTTP requests with the proper User-Agent header, e.g., User-Agent: Fedify/1.3.0 (Deno/2.1.2).
Finally, [Hollo 0.1.0] released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
Hollo has the most of features that Mastodon has except for moderation tools, and also include:
- CommonMark (a.k.a. Markdown) and up to 4,096 characters ...
Finally, [Hollo 0.1.0] released! Hollo is a single-user federated microblogging software which is ActivityPub-enabled and powered by Fedify.
Hollo has the most of features that Mastodon has except for moderation tools, and also include:
CommonMark (a.k.a. Markdown) and up to 4,096 characters per post
Misskey-style quotes (compatible with Misskey, Akkoma, Fedibird, etc)
Misskey-style emoji reactions (both Unicode emojis and custom emojis are supported; compatible with Misskey, Akkoma, kmyblue, etc)
Generally much relaxed limitations (more poll options, more attachments, and so on)
… and [many more][1]!
If you're interested in Hollo, please give it a try! There are several ways to install it: using [Railway], using [Docker] (and Docker Compose), or [manually].
If you're already using Hollo, please upgrade it to v0.1.0:
To Railway users: [Just redeploy the Hollo service][2]!
Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! What is Fedify? Fedify is a TypeScript library that makes it easy to create federated server applications bas...
In this tutorial, we will build a small microblog that implements the ActivityPub protocol, similar to Mastodon or Misskey, using Fedify, an ActivityPub server framework.
it's about activitypub protocol itself calling our real host public key to validate http signature . Is that commonly known fact and can the fediverse be improved here?