A (micro)blogging server that you can self-host. Low costs due to small footprint. Write posts in Markdown. Publish and edit from mobile device. Automatically backup to plain text file.
This site is aimed at people who want to write down something and later be able to find it back. Think of it as a public notebook, where you can write down anything you want. For example, say you have just read a nice blog post, cooking recipe, or code snippet, and want to remember it for later, you can quickly write a short description and post it on your site. Later, you can use Google or the built-in search to find it again.
Another use-case could be if you are a teacher who often gets the same questions. Instead of copy-pasting the same answer each time, you can write a post and share the link with your students.
A little poking around in the source code suggests that it supports ActivityPub to some degree.
A simple, minimalistic ActivityPub instance. Lightweight, minimal dependencies. Extensive support of ActivityPub operations. Multiuser Mastodon API support, so Mastodon-compatible apps can be used. Simple but effective web interface. Easily-accessed MUTE button to silence morons. No database needed. Totally JavaScript-free. No cookies either. Not much bullshit. Needs to be proxied by an HTTP server.
Golem is a demonstration of how to distribute content over ActivityPub securely over peer to peer networks.
The problems this demo is trying to address are:
By encrypting the file and splitting it into chunks distributed through the network and only sharing the decryption key with the intended recipient, and by using a URI scheme that captures the appropriate information, we can accomplish all the above. Golem uses the magenc extension of the magnet URI scheme to accomplish the above.
This is a PHP-based project to allow a host to post messages into the Fediverse to subscribed Followers. It implements the minimum of the ActivityPub spec for server-to-server federation. These features together allow the host's accounts to be discoverable by other ActivityPub servers, and they may issue Follow requests which are automatically approved. When this host wants to make a post, a cURL call will then broadcast the message to all Followers who have opted in.
There is a basic human-readable Index page with information about the Actors located on the server. For managing Actors on this host, or manual posting, there is an admin page as well. Newly created actors receive a randomized API Key, which must be included in the header of subsequent calls to the post.php webhook. Note that this extremely reduced spec is missing a lot of critical functionality one would expect in an ActivityPub service - for example, phpActivityPub does not accept posts from others. It is thus mostly useful as a tool for bots, relays (RSS / Twitter / etc), or other read-only broadcast applications.
Uses SQLite as its back-end.
This is a single PHP file - and a .htaccess file - which acts as an extremely basic ActivityPub server for running automated accounts. It's as cut-down an AP server as you can really use for something useful as you can have. It participates in the Fediverse as a first-class citizen: activity-bot accounts can be discovered, followed and unfollowed, send posts, and verify signatures. Doesn't use any of the usual webshit. Doesn't even use a database, just flat files.
You can probably use it for embedded device purposes, if you wanted to. It's that tiny. It's also amazingly readable PHP code, so if you are looking for a reference implementation of ActivityPub you could do worse than giving this a once-over.
"But, more specifically, because everything supports PHP. You can FTP these files onto any host and be guaranteed they'll run. People don't want to faff around with an NPM install, or setting up a Python VENV."
Hollo is a federated single-user microblogging software powered by Fedify. Although it is for single-user, it is designed to be federated through ActivityPub, which means that you can follow and be followed by other users from other instances, even from other software that supports ActivityPub like Mastodon, Misskey, and so on.
Hollo does not have its own web interface. Instead, it implements Mastodon-compatible APIs so that you can integrate it with the most of the existing Mastodon clients.
tootik is a text-based social network.
tootik is federated: users can join an existing server or set up their own instance. A tootik user can interact with others on the same instance, users on other tootik instances, Mastodon users, Lemmy users and users of other ActivityPub-compatible server.
Unlike other social networks, tootik doesn't have a browser-based interface or an app: instead, its minimalistic, text-based interface is served over Gemini.
A super-tiny Activitypub semi compliant microblogging platform, written entirely in bash. Requires netcat to provide network connectivity, openssl, jq, and curl. No front-end, no client-to-server. Everything is manual.
I'm not sure what you'd call this; there's no actual server, there's no API...
This document defines the FediE2EE-PKD (Fediverse End-to-End Encryption Public Key Directory), which consists of ActivityPub-enabled directory server software, a protocol for communicating with the directory server, and integration with a transparent, append-only data structure (e.g., based on Merkle trees).
An opionated (and incomplete) ActivityPub service implementation in Go. The documentation for this package is incomplete reflecting the nature of our work to first understand the mechanics, and second explore the tolerances, of the ActivityPub protocols. The closest thing to "quick start" documentation can be found in the Example section of this README.
A single PHP file which acts as a basic ActivityPub server. This is designed to be a lightweight educational tool to show you the basics of how ActivityPub works. There are no tests, no checks, no security features, no header verifications, no containers, no gods, no masters. Needs only PHP v8.3 with OpenSSL turned on, an HTTPS certificate in for the web server, and about 50 megs of disk space for data storage.
I actively do not want you to use this code in production. It is not suitable for anything other than educational use. The use of AGPL is designed to be an incentive for you to learn from this software and then write something better. It is the nadir of bad coding. There are no tests, bugger-all security, scalability isn't considered, and it is a mess. But it works.
Turn Mastodon into your feed reader. Mention @birb@rss-parrot.net in a toot with the address of the site you want to follow. RSS Parrot looks up the link in your toot, reads the website, and retrieves the address of its RSS or Atom feed. If this is the first time the site is requested, RSS Parrot creates a new account dedicated to it. This account will send out a new toot every time a new post appears in the feed. The account's name is derived from the website's address, using only dots between the letters.
Postmarks is a bookmarking site that you own yourself and can connect the Fediverse, interacting with other Postmarks sites as well as Mastodon/FireFish/any text-based ActivityPub platform. The site allows the owner to add, edit and delete bookmarks, but only if a valid login is provided.
Designed for hosting on glitch.com primarily, but I think it could be coaxed otherwise.
Take control of your honks and join the federation. An ActivityPub server with minimal setup and support costs. Spend more time using the software and less time operating it.
No attention mining. No likes, no faves, no polls, no stars, no claps, no counts.
Purple color scheme. Custom emus. Memes too. Avatars automatically assigned by the NSA.
The button to submit a new honk says "it's gonna be honked".
The honk mission is to work well if it's what you want. This does not imply the goal is to be what you want.
Written in Go, uses SQLite. Can't say I'm too wild about the function and variable names but it was designed to be silly.
Wildebeest is an ActivityPub and Mastodon-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.
Wildebeest runs on top Cloudflare's Supercloud, uses Workers and Pages, the D1 database to store metadata and configurations, Zero Trust Access to handle authentication and Images for media handling.
Requires a Cloudflare account, because they're basically your infrastructure. This also means that, of course, the installation and setup process is even more involved than trying to write a Terraform manifest.
This is a remote follow tool for ActivityPub servers. With this tool, you can share links and buttons that allow people to follow you from their own ActivityPub instance. The application does not rely on client-side javascript or relative links. So you can reverse proxy the service on your own domain. This is beneficial because your follow links can be picked up by the simplified federation browser extension.
Just put your username and instance in the href field at the beginning of the links to get a follow button or link that you can put on your website.
With a little file creation trickery, it's really quite easy to build an ActivityPub server.
Guppe brings social groups to the fediverse — making it easy to connect and meet new people based on shared interests without the manipulation of your attention to maximize ad revenue nor the walled garden lock-in of capitalist social media. Guppe groups look like regular users you can interact with using your existing account on any ActivityPub service, but they automatically share anything you send them with all of their followers.
This page even has a list of groups to get you started!
GoToSocial provides a lightweight, customizable, and safety-focused entryway into the Fediverse, and is comparable to (but distinct from) existing projects such as Mastodon, Pleroma, Friendica, and PixelFed.
With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles, without being tracked or advertised to. Because GoToSocial uses the ActivityPub protocol, you can hang out not just with people on your home server, but with people all over the Fediverse, seamlessly.
Full support for modern, elegant apps like Tusky and Pinafore.
BookWyrm is a platform for social reading! You can use it to track what you're reading, review books, and follow your friends. It isn't primarily meant for cataloguing or as a datasource for books, but it does do both of those things to some degree. With ActivityPub, it inter-operates with different instances of BookWyrm, and other ActivityPub compliant services, like Mastodon and Pixelfed. This means you can run an instance for your book club, and still follow your friend who posts on a server devoted to 20th century Russian speculative fiction. It also means that your friend on mastodon can read and comment on a book review that you post on your BookWyrm instance.