About

robot.villas mirrors 188 public RSS and Atom feeds onto the Fediverse. Each feed gets its own bot account (@hackernews@robot.villas) that posts new items, so you can follow a blog from Mastodon or any ActivityPub server. It is open source and run for free by Nat Welch.

Adding a feed

Every bot is one entry in feeds.yml. Suggest a feed by opening a pull request — or an issue with the URL if you would rather not.

  1. Edit feeds.yml and add a block under bots::
      example_blog:
        feed_url: https://example.com/feed.xml
        display_name: Example Blog
        summary: What the blog is about.
        profile_photo: https://example.com/avatar.png  # optional
        default_hashtags: [Electronics, Retrocomputing]  # optional, max 3
  2. The key becomes the handle, so it must be lowercase letters, numbers, or underscores.display_name is capped at 100 characters and summary at 500.
  3. Run pnpm validate-feeds to check the schema and that any profile_photo is a reachable image. CI runs it too.
  4. Open the pull request. The bot goes live the next time the server deploys.

Removing a feed

If you publish a feed here and would rather not, delete its entry in a pull request or open an issue and it will be removed. The bot account is deleted and its posts are withdrawn from the Fediverse.

How the fetcher behaves

If you run a site listed on the status page, this is what you will see in your logs:

Source

github.com/icco/robot.villas — bug reports and feed suggestions welcome.