Daily Rucks

Daily Rucks is a fediverse-connected ActivityPub bot account (with a corresponding website) that posts one voice line from the 2011 game Bastion as an MP3 file each day.

Project Description

ActivityPub is a W3C standardized protocol for interoperable social networks used by Mastodon and others. It allows social platforms on the web to share posts and other content, as well as related reactions such as likes and recommendations, between them, so the users on participating platforms can have an interconnected social experience.

Daily Rucks is a single-actor ActivityPub server based on Python/Flask that makes a post with a media attachment every day. It is followable from anywhere on the fediverse (or so I hope) and it aggregates “like” and “boost” data for display on its website. Its daily post content is a voice line from the game Bastion (2011), which I cut from the data files, edited with a bit of the game’s soundtrack, and placed in a collection for a random daily choice. And because when I build something like this, I feel compelled to make it the best it can be, there is a custom-designed website for the bot and two month-long special events planned throughout the year. If you too enjoy Logan Cunningham’s voice acting as the character Rucks, I hope you’ll give the bot a follow!

There is more to it than just pure passion for a game though. My primary goal for this project was to build up my own understanding of ActivityPub and its use in the wild, with the long-term aim of incorporating AP connectivity into projects such as FediRoster. That’s why I decided to take the baby steps I’d made with Pinhole and build an ActivityPub service that can actually reliably federate with most of the popular platforms and can handle incoming data.

Screenshot Gallery

Daily Rucks as seen on its own website
Daily Rucks as seen on its own website.
Daily Rucks as seen on Mastodon
Daily Rucks as seen through Mastodon.
Daily Rucks as seen through IceShrimp
Daily Rucks as seen through Iceshrimp, a fork of Misskey.
Daily Rucks as seen through Friendica
Daily Rucks as seen through Friendica.
Daily Rucks as seen through Enafore accessing a GoToSocial backend
Daily Rucks as seen through Enafore accessing a GoToSocial backend.
Daily Rucks as seen through Micro.blog
Daily Rucks as seen through Micro.blog.