View on GitHub

filter-relay Relay Readme

Last Updated: June 24, 2024

Subscription Required

The relay now requires a monthly subscription of 10,000 sats per month (with substantial discounts for larger purchases). New users who sign up to have 1 month of access included in their purchase. Existing users can add time to their account by visiting


If you already know what this relay does and you’re ready to connect here are the steps:

  1. Go to and sign up for the paid relay by entering your pubkey and paying the invoice. You MUST be a paid member to access
  2. Once admitted, add wss:// to your relays. This relay is seperate and does not share events with the filter relay.
  3. Next, add wss:// to your relays. Your nostr client MUST support NIP-42 for our relay to authenticate you as a paid user.
  4. You can optionally add the ?global=all parameter. See New Global Views for further details.
  5. You’re done! Play around with adding/removing various public relays to find your ideal global feed.

Why should I use this?

Why was this made?

The purpose of this relay is to help bridge the gap between paid and public relays. Nostr users have started to experiment with adding more paid relays and removing some (or all) of their public relays. The problem with this approach is you start to lose content from users you are interested in as well as replies and profile metadata from anyone who does not share at least one of your remaining paid/public relays. In addition, some users you share relays with will not have all their posts or profile data load correctly because it may not all be present on the new paid relays.

Reduced reach is another problem. If you are no longer connected to some of the biggest public relays, users who no longer share relays in common with you will not be able to read your posts.

How does it work? sits in front of our private aggregator relay that continuously pulls new content from many of the largest public relays. When you connect to our relay, we gather all of your follows as well as any account they follow and filter your global event requests to include only content from your web of contacts. When your client requests a note, a profile, available direct messages, or a channel, we pull all of the available related content from our aggregator (unfiltered). This allows you to load profiles and notes of users who do not share relays with you, receive DMs from those same users, as well as read all replies on a given note.

By default you will also be broadcasting to several large public relays when you send any events while connected to The list of public relays updates frequently based on connectivity. We publish a list of relays we read from and broadcast to at the bottom of this readme. If you wish to disable broadcasting, you can add the parameter broadcast=false to the relay url. Example: wss://

New Global Views

As of April 4, 2023 we now support a new parameter global=all (if missing it defaults to follows+follows) at the end of your relay URL. This will remove the follows+follows filter from your global view and show you all of the events we have aggregated using only a very basic spam filter. This view is considered experimental and without any guarantees at this time. Example: wss://


We support NIP-50 (search) on Keyword search is available if your client supports NIP-50. No user configuration or changes are required.

Public Relays Read Filter List

These are the relays that we are currently aggregating events from in real time:

Last updated: June 24, 2024

We do not plan on adding paid relays. We like to think of those as their own little place that you can choose to be apart of or not individually.

Public Relays Broadcast List

Filter supports NIP-65. Your events are automatically broadcasted to your first 4 “write” relays and the first 4 “read” relays from the first 5 tagged users.

In addition, these are the public relays Filter is currently broadcasting events to in real time:

Last updated: June 24, 2024

## and were created by @Katie and @Mazin

Our aggregator relay behind is running Strfry created by @Doug Hoyte