Skip to content
This repository has been archived by the owner on Dec 17, 2023. It is now read-only.
Raul Piraces Alastuey edited this page Jul 4, 2023 · 11 revisions

rsslay it's a relay that creates virtual nostr profiles for each RSS feed submitted.

Checkout the working relay: wss://rsslay.nostr.moe.

Frontend available in rsslay.nostr.moe.

What is rsslay?

  • A Nostr relay implementation based on relayer by fiatjaf.
  • Doesn't accept any events, only emits them.
  • Does so by manually reading and parsing RSS feeds.

What is not rsslay

  • A relay where you can publish events with any client (you can only read).

Features

  • Advanced parsing of RSS feeds to Nostr profiles (with improved parsing for Nitter feeds and different encodings).
  • Not recommended: Propagation of events from RSS feeds to other relays of confidence (used as mirror relays to attempt to make the events and the profile more reachable). May not be needed in a near future 😃
  • Scalable solution with LiteFS and SQLite.
  • Automatic NIP-05 registrations for all created profiles (based on the current domain and using the feed URL).
  • Containerized app.
  • Quick deploy to Railway and Fly.io.
  • API to programmatically create and retrieve feed profiles.
  • Checking for opened connections and updating them with newer entries.
  • Nice UI made with Bulma CSS and using Font Awesome icons.
  • Caching (in-memory with BigCache or with Redis) enabled by default to improve performance.
  • Prometheus instrumenting with metrics exposed on /metrics path.
Clone this wiki locally