How can we get Nostr moderation right?

User control + automated and manual monitoring fixes this.

semisol

May 02, 2026 · 8 min read

Nostr has a very weak moderation story. A lot of people already complain about:

and these issues will only get worse.

The freedom of Nostr makes these types of issues even more prominent. With most applications and relays not implementing moderation, and many individuals taking a no-moderation stance, it becomes hard to avoid unwanted content.

A well-implemented moderation system can fix this. But how can we implement moderation without allowing censorship?

Are rules evil?#

I'd say no. The main problem with centralized platforms is that there is one set of rules, applied by one party, which can lead to biases and censorship.

But on Nostr, we have the capability to set our own rules at each layer of the stack:

Users can audit the decisions as well: Relays can be audited to see what content they serve, and users' clients can expose what the moderation provider has filtered and flag issues.

For Nostr to work at a large scale without converging to centralized social media, we need a moderation approach that gives full control of moderation choices to the user. This should also be done in a way that does not violate the freedoms of others: Users should have the right to moderate anything they want, while relays retain the freedom to select who they host.

The biggest risks to this approach right now are:

  1. Centralized, "caching service" backed clients that market them as decentralized.
    These clients can and should exist for users that want them. However, the user should still be given some level of transparency, and clearly state the tradeoffs (less censorship resistance). Unfortunately, some clients try to erase the "Nostr" name to replace it with their own while lying about decentralization.
  2. A fully no-moderation maximalist view.
    While censorship is bad, moderation is an important part of any platform. Users can't and don't want to sift through tons of spam and junk to find good content. Nostr and the outbox model gives us the capability for arbitrary moderation policies, including coordinated/federated approaches.

Censorship is...#

While many people like to call any form of action taken against them censorship, we need a good definition for it.

Nostr allows us to give higher moderation capabilities to each participant, while reducing the opportunity for censorship to occur. As an example, relay operators can curate who they allow based on their personal views without censoring users. Users can switch to other relays at any time, or host their own relay. However, there exist critical points such as search/aggregation services that should be held to a higher standard.

The important question is: What is the intent, and what are the results?

Examples:

Moderation of moderation#

To keep moderation systems honest, Nostr can provide accountability with signatures and many independent groups checking moderation tools and services. While not every action can be audited, it is risky for the moderation provider to act maliciously. Over longer timeframes, the chance of getting caught only increases.

This would need margins for errors: Both automated systems and humans make mistakes on a regular basis. Unreliable services can be deranked without risk, as the results of both malicious activity and other quality degradation are not aligned with the user.

But no matter which methods or options are used, this is still a significant improvement over traditional platforms, and the user can always take back control of moderation if really needed.

But what are we moderating?#

The main problems with Nostr content could be described as:

  1. Spam and abusive content: Seeing spam bots, advertising replies, etc. can get annoying fast.
  2. Unwanted content: Users do not want to get harassed or doxxed.
  3. Sensitive content: Most people do not want to see sensitive content, such as NSFW content, violence or gore.
  4. Authenticity: A significant portion of current Nostr "influencers" promote products that they have an economic interest in, and attempt to control what content the user views. Users currently do not have the tools to know about any biases or influences on the content they consume.
  5. Synthetic engagement: Paid-for and botted engagement is not something users want to see. Content with these types of issues is also often low quality.
  6. Misbehaving bots: Automated LLM reply bots, "alert" bots, and similar can annoy users. Even if well-intentioned, most of these bots can't be reliably distinguished as acting in good or bad faith.

Foundational rules?#

Given enough time, it is likely that most Nostr users, client devs and relay operators will converge on a "foundational" set of rules. This wouldn't happen explicitly but as implicit agreement between everyone's own preferences.

Most people can likely agree on the problems listed above. For other topics, such as factuality, preferences would vary from person to person.

Having many relays and moderation providers will allow users to pick providers aligned with their own preferences, without any penalty for doing so compared to approaches like the Fediverse (defederation) or centralized social media (fragmentation).

Less is more#

When moderating content, fewer rules and less rigidity benefit everyone:

The user can in the end decide if the interpretation of the operator aligns with their interests.


A proposal for rules#

This section also proposes a set of rules that can be useful for most relays and moderation providers.

These are intentionally opinionated, and are intentionally vague to allow formalizing them into better-thought-out schemes.

General#

  1. Respect the boundaries and privacy of others, and do not harass users in any way.
  2. Do not intentionally mislead or deceive. This includes your identity (impersonation) and your content.
  3. Do not disrupt conversations with unsolicited irrelevant topics, spam users with advertisement/garbage, or otherwise be a nuisance.
  4. Don't deceive others with manipulated/fake/paid engagement, and do not participate in said schemes.

Content#

  1. If you are paid to promote a post, or your content is otherwise editorially controlled, then mark it as promotional/paid.
  2. If you have a conflict of interest that may affect your content, make this clear in your posts or your profile.
  3. If the content you are posting is sensitive, such as NSFW, or if it may contain gore, then mark it as sensitive content.
  4. Don't try to pass content generated by AI as non-AI. Preferably label it as such.
  5. In general, do not pass off content as what it isn't.
  6. Do not use content made by others that you do not have permission to use.

For tagging, a NIP could be considered here.

Bots#

  1. Bots should mark themselves as a bot with the relevant tag.
  2. Bots should list their owner clearly and have someone to contact.
  3. Bots should not interact with users unless there is a one-off approval at that moment (such as tagging the bot explicitly), or the user shows consent in a way that is revocable (such as following the bot).
  4. Bots should adhere to relay rate limits and keep their posts at a reasonable pace.

Feedback#

I am considering implementing some of these ideas and rules into my Nostr software and infrastructure in the future. Please reply if you have anything interesting to add.

5

Written by

👨‍💻 software developer 📨 nostr.land relay all opinions are my own.

semisol@nostr.land

Comments5

liminal 🦠

To directly answer the title your article proposes: The key questionto resolve is - how do you view the nostr protocol, and what population are you catering to? 1) as TheNostr, open system, with a user base of bitcoin and free speech maximalists? Architecture composed from any level of relay pools + inbox/outbox, relays with their own degrees of access, entry and free association across relays. Typically what one sees by default when they open any Nostr-focused nostr client 2) As a closed/semi-permeable system, where the user base on selected relays can be any degree of content and specialization. Architecture would typically range from 1-community-1-relay, to 1-community-multiple relays, sparser enmeshment between relay communities. Emphasizes some explicit entry and a social contract of moderation by relay operator/org. Both models exist on a spectrum, one actually is embedded in the other, and the task of designing the moderation tools and ethos is massively simpler in one over the other On the content of the article: Seems to align with the second model. Communities can adopt the norms you've provided at the individual relay level (computationally AND socially), but it cannot be imposed across the nostr ecosystem.
Open in a Nostr client

Celata

If you want "moderation" there are 101 other platforms you can go to. The entire point about Nostr is that it's not censored. And trying to redefine censorship as "it's not really censorship unless there is clear intent" is obvious bullshit. Who gets to define what the intent was? We've heard these justifications for totalitarianism hundreds of times before.
Open in a Nostr client

Jim Smij

you like bullet for lists: --follow hashtags to find people to follow. --use hastags to be found. -- block n move on -- zap what you want -- you paywall me, i'm gone. capitalism doesn't fix this. because there is no pure capitalism. socialism doesn't work either. same reason. YOU want to be paid. just say that.
Open in a Nostr client

Copinmalin

"Relays can decide who to host, and users can migrate away or to them if they prefer." Do you want turn as Mastodon/Fedivers ? This is shit ! Do you remember what mean NOSTR ? 🤨 Note and other stuff TRANSMIT BY RELAY not selected by someone with this own view !! Moderation is allready present : individuals choose who they want follow.
Open in a Nostr client

mar

not good. none of your solutions will work. The only solution is paid relays not free relays. If you want to get even better. You should require micro-payments to post replies, like etc You are thinking too much like a socialist. You need to think more like a capitalist. money fixes everything.
Open in a Nostr client