NIP-F4: Podcasts
RSS is open, but not built like a social protocol
Podcast RSS is one of the web's great open formats, but it has weak spots for modern client behavior. A feed is a URL. It is usually loaded as a full document. Individual episodes are awkward to reference. Interaction, comments, likes, payments and listening signals live outside the feed or inside centralized platforms.
NIP-F4 proposes a Nostr-native podcast model. Each podcast can be its own Nostr keypair. Show metadata lives in a replaceable event. Episodes are individual events. Authors can counter-claim which podcasts they work on.
The goal is not to erase RSS overnight. It is to make podcast data behave like Nostr: signed, relay-discoverable, individually addressable and interactive.
Show metadata, author claims and episode events
Podcast metadata uses kind 10154, with title, image, description, website and optional people tags for host, cohost or editor roles. Authored podcast lists use kind 10064, allowing authors to list podcast pubkeys they actually author so clients do not blindly trust a show claiming any person.
Podcast episodes use kind 54, authored by the podcast pubkey. The episode object can carry title, description, media URL, publication time, duration and other podcast-specific information.
This structure lets a podcast client fetch a show through relays, page episodes and link a single episode as its own event.
fiatjaf added the podcast NIP in May 2026
NIP-F4 is new. fiatjaf added Podcasts in May 2026 through PR #1093. That recency matters: the design may change as podcast apps experiment with import, hosting, payments and RSS compatibility.
The surrounding podcast conversation is already bigger than F4. Fountain has written about using NIP-57 zaps and NIP-73 external content IDs to share podcast payment metadata across apps. Podcastindex discussions explored NIP-32 labels for podcast GUIDs. Podstr is another example of projects tying Nostr to Podcasting 2.0 ideas.
F4 belongs in that wider lane: open podcasting plus Nostr identity, payments, comments and episode-level discovery.
Podcast clients need import, fallback and payment context
A useful F4 client needs to import existing RSS feeds, preserve GUIDs where possible, publish NIP-73 identifiers for cross-app references and keep media URLs resilient through NIP-92, NIP-94 or Blossom-style metadata.
Payments and comments needs to attach to episodes cleanly. NIP-57 zaps can carry podcast GUID metadata, while normal comments or notes can reference the episode event. You needs to be able to share one episode without routing everyone through one platform.
The migration path matters. Podcasting has decades of RSS infrastructure; NIP-F4 is strongest when it complements that world instead of pretending it starts from zero.
Podcast identity and media hosting are easy to get wrong
If anyone can publish a podcast key claiming famous hosts, clients need counter-claims and verification. NIP-F4 includes an author-list mechanism for that reason.
Large media files also need serious hosting. A signed episode event does not make audio cheap to store or fast to stream. Storage, CDN, fallback and rights issues remain real.
Read NIP-F4 in the wild
NIP-F4 models podcasts. Episodes, feeds, chapters, hosts, audio URLs and value flows can become portable Nostr objects instead of platform-only podcast pages.
Podcasting already has open standards, so Nostr needs to add identity, comments, zaps and discovery without breaking RSS reality. The best implementation complements the open podcast web rather than pretending it starts from zero.
What changes when you actually use it
For you, NIP-F4: Podcasts is felt when a post becomes a durable object: article, file, image, video, audio, bookmark, wiki entry or source reference. The question is whether the work still makes sense after one app, host or relay disappears. The concrete pieces kind 0, kind 1, kind 10154, kind 10164, kind 54, kind 10054 decide whether the object carries enough context to survive.
What changes for builders and operators
For builders, NIP-F4: Podcasts is context preservation. Store enough title, tag, author, hash, URL, media, preview and reference material that another interface can rebuild the object. If your feature depends on a private database to make sense, the NIP is not doing the portability work yet.
What the official file makes concrete
The official file is organized around Rationale, Concept, Event definitions, Podcast Metadata, Authored Podcasts, Podcast Episodes, Favorite podcasts. Inspect kind 0, kind 1, kind 10154, kind 10164, kind 54, kind 10054, draft, kind:0 because these are the pieces most likely to surface as product behavior. Read it beside NIP-51 before treating it as isolated.
NIP-F4: Podcasts protects context. Titles, media, hashes, source links, timestamps and references decide whether work survives beyond one app.
Where it breaks
The failure mode in NIP-F4: Podcasts is link rot with a nice interface. Media disappears, metadata lies, source URLs change, hashes are missing or an article loses its addressable identity. The page needs to make durability part of the feature, not an afterthought.
Where this appears outside the markdown
In the ecosystem, NIP-F4: Podcasts is part of the creator and archive layer. It decides whether writing, media, files, bookmarks, wiki material or source references remain understandable after the first app disappears. That is why media standards need to talk about storage, provenance and recovery, not only presentation.
The nearby-standard trap
The nearby-standard trap in NIP-F4: Podcasts is flattening every creative object into a note with a link. Articles, videos, files, torrents, highlights, images, wiki entries and bookmarks carry different metadata and storage pressure. Read NIP-51 so the product does not throw away the part that made the object portable.
Language that keeps the feature honest
Good product copy for NIP-F4: Podcasts names the object and the storage. It says article, file, image, video, bookmark, wiki page, torrent, highlight or podcast episode, then tells you where the signed metadata ends and where external hosting begins.
What this page does not promise
NIP-F4: Podcasts does not guarantee that published work survives forever. It can carry richer metadata, hashes, references or addressability, but files still need hosts, relays still need retention, and clients still need to render the object faithfully. Treat the NIP as the signed map of the work, then check where the actual bytes, previews and source links live.
Read it as a field test
Start NIP-F4: Podcasts with the object you want to keep: article, file, media, bookmark, repository, torrent, wiki entry or podcast episode. Then trace which parts are signed, which parts are hosted, and which parts another client can reconstruct from kind 0, kind 1, kind 10154, kind 10164, kind 54, kind 10054. That is the difference between portable publishing and a pretty link preview.
Where the standard earns trust
The source links give you places to test the interpretation in public: PR #1093, Podstr, Podcast Namespace discussion, Open Podcast Payments with Bitcoin and Nostr. Use those links to move from the spec to live libraries, mirrors, pull requests, guides or products.
Official NIP-F4 source is the anchor for exact wording, and NIP-F4 commit history shows how that wording moved over time. The strongest secondary clues here are PR #1093, Podstr, Podcast Namespace discussion. 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-F4: Podcasts: first the human promise, then kind 0, kind 1, kind 10154, kind 10164, kind 54, kind 10054, then the implementation record, then the real-world failure case. That order keeps NIP-F4 useful without turning it into marketing copy or protocol trivia.
Three questions to carry forward
- Where do the signed metadata and the actual media or file bytes part ways?
- Can the object still be identified by hash, address, title, author and source if the first URL breaks?
- Does a second client know enough from
kind 0,kind 1,kind 10154,kind 10164to render the work without private context?
What to verify before you rely on it
- Find
kind 0,kind 1,kind 10154,kind 10164,kind 54in the official file and check where the UI exposes the same concept. - Read NIP-51 as context before treating NIP-F4 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-F4: Podcasts in that order: Official NIP-F4 source for the current wording; NIP-F4 commit history for the change record; PR #1093, Podstr, Podcast Namespace discussion 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.





