Community

NIPs

NIP-72: Moderated Communities

NIP-72 defines Reddit-style public communities with community definitions, moderator approvals and scoped comments, but it is now marked unrecommended in favor of NIP-29 for new group work.

NIP-72: Moderated Communities visual
NIPs Under the hood Events, NIPs, relay behavior and the shared formats apps can trust.
Back to Nostr
NIPs Open NIP map Deep guidesConcepts, NIP pages and source checks BrowseClose
Moderation and governancedraftunrecommendedcommunities

NIP-72: Moderated Communities (Reddit Style)

NIP72Statusdraft / unrecommended / optionalCommunity definitionkind 34550Approval eventkind 4550Post kindNIP-22 kind 1111Current warningtry NIP-29 instead

Nostr wanted public communities with moderator approval

NIP-72 tried to model Reddit-style communities on Nostr. A community definition names the community and moderators. Users post by tagging the community. Moderators issue approval events so clients can decide what belongs in the community view.

That is a real product need. Nostr without communities can feel like one giant feed. People want topic spaces, moderation and community identity without giving one platform the whole database.

But the current official file begins with a warning: NIP-72 is unrecommended and people needs to try NIP-29 instead. A good article must say that plainly.

Community definitions, posts and approvals

Community definitions use kind 34550, with d, name, description, image, moderator p tags and relay hints. Posts now use NIP-22 kind 1111 comments scoped to the community through uppercase and lowercase tags.

Approval events use kind 4550. They let moderators approve events into the community stream. The model supports top-level posts, nested replies and backwards compatibility with older kind 1 community posts.

The design is moderator-centered. That can work for public topic spaces, but it also creates complexity around approvals, cross-posting and relay behavior.

A once-central community NIP became unrecommended

Vitor Pamplona's 2023 work shaped much of NIP-72: preferred relay tags, post approval, replaceable events, relay markers and unapproval behavior. Jon Staab later clarified moderation and cross-posting. In July 2025, Alex Gleason changed text notes to use kind 1111.

In May 2026, fiatjaf added the unrecommended tag and warning to NIP bodies. That is the turning point you need to know. NIP-72 remains part of the archive because it exists and has implementations, but it is not the preferred direction for new group design.

Nostrbook's group comparison notes that NIP-72 has been implemented by clients such as Amethyst, nostrudel, Satellite and Coracle, while also framing it as one of several group approaches.

Community work2023 by Vitor Pamplona and othersMarked unrecommendedMay 2026Open Git history

Existing support matters, but new builds needs to look at NIP-29

Clients with existing NIP-72 support needs to still render communities correctly, respect approval events and show moderator identity clearly. Users may encounter old community events for a long time.

For new builds, the official warning points to NIP-29. That does not erase NIP-72; it changes how the page guides people. Treat it as legacy or transitional community infrastructure unless a specific client ecosystem requires it.

A good UI distinguishes approved posts from merely tagged posts and shows whether the community model is NIP-72 or another group standard.

34550Community definition.
4550Moderator approval.
1111NIP-22 comments scoped to community.
WarningOfficially unrecommended; consider NIP-29.

Community standards can fragment the social layer

NIP-72's biggest risk is not that it never worked. It is that competing group models can split clients and confuse users. A post may be visible in one community client and absent in another.

Moderation authority also needs clear display. A community definition is signed by a pubkey; that pubkey and its moderators needs to be visible, not hidden behind a generic community name.

Read NIP-72 in the wild

NIP-72 captures moderated community patterns. It matters because communities need more than posts: they need topics, roles, moderation and a shared room people can recognize.

The ecosystem has explored several community designs, so treat this as one branch of the conversation. Compare it with relay-based groups and forum threads before building your whole social layer around it.

What changes when you actually use it

For you, NIP-72: Moderated Communities is felt when someone makes a claim about content, people, trust, status or community behavior. Reports, labels, badges, assertions and polls can help you navigate an open network, but they can also become quiet authority. Read NIP-29, NIP-22, NIP-09 so you see who speaks, what is targeted and how much weight the claim deserves.

What changes for builders and operators

For builders and moderators, NIP-72: Moderated Communities means preventing claims from becoming invisible law. Show issuer, target, reason, timestamp, evidence and conflict. Let people understand why a label, report, badge or assertion appears before it changes what they can see.

What the official file makes concrete

The official file is organized around Community Definition, Posting to a community, Top-level posts, Nested replies, Backwards compatibility note, Moderation, Cross-posting. Inspect kind 34550, kind 4550, kind 0, kind 1111, kind 1, kind 6, kind 16, unrecommended because these are the pieces most likely to surface as product behavior. Read it beside NIP-29, NIP-22, NIP-09 before treating it as isolated.

NIP-72: Moderated Communities is a claim layer. Reports, labels, badges, assertions and polls only help when issuer, target and scope stay visible.

Where it breaks

The failure mode in NIP-72: Moderated Communities is authority theater. A report, label, badge, assertion or poll can look official because it is signed and rendered cleanly. The signature proves the issuer, not the fairness or accuracy of the claim.

Where this appears outside the markdown

In the ecosystem, NIP-72: Moderated Communities belongs to the social safety and coordination layer. It can help people filter noise, recognize contribution, report abuse, run polls or make assertions. It can also concentrate influence quietly if the issuer disappears behind the label. The hub has to preserve that tension instead of selling governance as solved.

The nearby-standard trap

The nearby-standard trap in NIP-72: Moderated Communities is treating every signed claim as a moderation decision. A label, report, badge, assertion or poll can inform judgment without becoming policy. Read NIP-29, NIP-22, NIP-09 and keep issuer, target and consequence separate.

Language that keeps the feature honest

Good product copy for NIP-72: Moderated Communities names the claimant. It says who reported, labeled, awarded, asserted, voted or counted, and it leaves room for conflict. That is how a safety feature avoids becoming invisible authority.

What this page does not promise

NIP-72: Moderated Communities does not make a community decision neutral. Signed reports, labels, badges, assertions and polls can improve safety or discovery, but they still come from people, services or institutions with incentives. The standard helps expose the claim. It does not make the claim fair, complete or universally binding.

Read it as a field test

Start NIP-72: Moderated Communities with the claimant. A label, report, badge, assertion or poll has meaning only when issuer, target, reason and consequence remain visible. The article needs to preserve that social context because signed data can still be biased, stale or disputed.

Where the standard earns trust

The source links give you places to test the interpretation in public: NIP-29 Relay-based Groups, Nostrbook group comparison, Amethyst, nostrudel. Use those links to move from the spec to live libraries, mirrors, pull requests, guides or products.

Official NIP-72 source is the anchor for exact wording, and NIP-72 commit history shows how that wording moved over time. The strongest secondary clues here are NIP-29 Relay-based Groups, Nostrbook group comparison, Amethyst. Treat this evidence chain as part of the article, not as footnotes. A NIP page becomes useful when you can move from claim to source to working behavior without guessing.

Keep the chain visible for NIP-72: Moderated Communities: first the human promise, then kind 34550, kind 4550, kind 0, kind 1111, kind 1, kind 6, then the implementation record, then the real-world failure case. That order keeps NIP-72 useful without turning it into marketing copy or protocol trivia.

Three questions to carry forward

  • Who issued the claim, label, badge, report, assertion or poll, and what exactly is the target?
  • Can you see evidence, conflicts, expiry and scope before the claim changes what you see?
  • Does the design leave room for disagreement instead of hiding authority behind a clean badge?

What to verify before you rely on it

  • Find kind 34550, kind 4550, kind 0, kind 1111, kind 1 in the official file and check where the UI exposes the same concept.
  • Read NIP-29, NIP-22, NIP-09 as context before treating NIP-72 as a complete product story.
  • Open at least one implementation, mirror, pull request or library source from the source links before trusting that the idea is mature.
  • Test the unhappy path: missing relays, stale metadata, invalid signatures, blocked events, expired state, revoked permissions or unavailable media.
  • Write the user-facing copy in plain language. If a standard changes authority, privacy, money, moderation or recovery, say that before the click.

Direct sources

Use these sources for NIP-72: Moderated Communities in that order: Official NIP-72 source for the current wording; NIP-72 commit history for the change record; NIP-29 Relay-based Groups, Nostrbook group comparison, Amethyst for public context. The article gives you the consequence in plain language, but the source trail is where exact fields, status notes, unresolved debates and implementation proof stay checkable.

Back to the NIP hub
NIPs route visual cue 1
NIPs route visual cue 2
NIPs route visual cue 3
NIPs route visual cue 4
NIPs route visual cue 5