Community

NIP Wissenslexikon

Experimental, Archived and Unrecommended NIPs: How to Read Protocol History Without Getting Trapped

A deep guide to old, cautioned and experimental standards: what they teach, why some moved into other NIPs, and how to avoid building new products on stale assumptions.

Experimental, Archived and Unrecommended NIPs: How to Read Protocol History Without Getting Trapped visual
NIP topic map1 NIP pageRead the behavior, then verify the source.
Back to Nostr
NIPs Open NIP map Deep guidesConcepts, NIP pages and source checks BrowseClose
NIP Wissenslexikon1 NIP pageSource trail checked

Experimental, Archived and Unrecommended NIPs: How to Read Protocol History Without Getting Trapped

A deep guide to old, cautioned and experimental standards: what they teach, why some moved into other NIPs, and how to avoid building new products on stale assumptions.

Why this part of the NIP map matters

A living standards repository carries history. Some documents are mandatory, some are drafts, some are unrecommended, some are archived, and some are useful mainly because old clients or old events still exist. Treating all of them as equal law is one of the fastest ways to misunderstand Nostr.

Unrecommended does not mean worthless. It can mean the idea was superseded, the implementation was unsafe, the design moved into another NIP or the ecosystem learned a better path. That history is valuable because it shows where the protocol has already paid tuition.

The useful method is slower and better: read a NIP's status, check the README, inspect commits when the topic is sensitive, compare nearby standards and decide whether a feature is current guidance or historical context.

The practical promise is restraint. If a standard touches keys, money, privacy, moderation or storage and the official repository tells you to be careful, believe it.

The mental model

Status is part of the content. Draft, mandatory, optional, unrecommended and archived labels shape how you should use a NIP.

Moved ideas still matter. NIP-12 and NIP-16 show how concepts can be absorbed into the base protocol rather than remaining separate pages.

Old encryption and old delegation patterns are especially risky because the UI may still look familiar while the recommended model has moved on.

Experimental app formats can teach useful product possibilities even when they never become mainstream.

The source trail is not bureaucracy. It is how you avoid repeating old mistakes with new branding.

Read this topic with one hand on the protocol and one hand on the product. The protocol tells you the shared format. The product tells you what a person actually sees, approves, loses, recovers or can take elsewhere. Both are necessary. One without the other creates either abstract standards talk or a pretty interface with no durable proof underneath.

Use the source links as proof, not as decoration. A useful NIP explanation gives you the mental model first, then sends you to the official markdown when exact fields, status notes, examples or implementation details matter.

Status is part of the standard, not a footnote

A living standards set needs memory. Some NIPs are mandatory because every implementation relies on them. Some are optional because they describe features that only certain products need. Some are drafts because the shape is still moving. Some are marked unrecommended because the ecosystem learned something the hard way. If you flatten those statuses into one list, you will build the wrong mental model.

The official README is therefore not just a table of contents. It is part of the trust surface. It tells you which documents are current, which are accepted, which are optional, which carry warnings and which should be treated as compatibility context rather than fresh guidance. Before you implement, cite, teach or invest in a NIP, open that status. The number alone is not enough.

Unrecommended does not always mean useless. It may mean old events still exist, old clients still support them or the document records an idea that was replaced by a better approach. That is history worth understanding. The mistake is to present it to a newcomer as if it has the same weight as the base protocol, NIP-05 names, NIP-07 signing, NIP-19 encodings or NIP-44 encryption.

Historical or experimental ideas also show where the community has been willing to try things. That matters because Nostr evolves in public. A failed or superseded document can still teach you what problem people were trying to solve: spam, privacy, storage, identity delegation, discovery, groups, payments or developer ergonomics. The lesson is useful only when the status is visible.

Commit history tells you when the ground moved

Standards are not frozen essays. A NIP can change as implementations test it, maintainers discuss edge cases and security problems become clearer. Git history lets you see when a field was added, a warning appeared, a status changed or examples were corrected. For low-risk features, that may be background. For keys, encryption, wallet permissions, relay authentication and moderation signals, it can be the difference between current advice and stale copy.

When a product claim sounds too clean, check whether it relies on an older interpretation. Many blog posts, app pages and screenshots outlive the version of the standard they described. That is normal in a young ecosystem. It becomes dangerous when money, privacy or identity are involved. The official repository gives you a way to verify the living source instead of trusting whatever was indexed first by search.

Implementation history matters too. A NIP with one implementation may be promising. A NIP with several independent implementations is stronger. A NIP with implementations that disagree on edge cases needs careful reading. The source file can define the goal, but real compatibility is proved when clients, relays, signers, wallets or libraries behave the same way under pressure.

You do not need to become a maintainer to use this habit. You need to know when to slow down. If the feature changes who can sign, who can read, who can pay, who can recover, who can moderate or who can leave, open the repository, read the status and look for live implementations before you trust the headline.

History protects you from acronym theater

Acronym theater happens when a product lists NIP numbers as if a longer list automatically means deeper support. That is not how interoperability works. A product may support one easy event kind and ignore the edge cases that make the standard useful. Another product may support fewer NIPs but explain them honestly, test them across clients and expose the trust boundary clearly.

The caution lens helps you rank claims. Mandatory base behavior deserves one kind of attention. Optional product features deserve another. Draft and experimental ideas deserve another. Unrecommended or historical documents deserve careful labeling. The goal is not to shame experimentation. The goal is to keep you from mistaking a live standard, a compatibility relic and a product wish for the same thing.

This is especially important when Nostr is explained to non-developers. If every number looks equally official, the ecosystem feels chaotic and arbitrary. If status is explained clearly, the system feels more like a map: stable roads, useful side paths, construction zones and historical markers. You can explore without pretending every path is safe for production.

Good NIP writing should therefore keep the canonical source close. Link the official markdown. Link the README. Name the status. Explain whether the idea is widely used, narrow, emerging, disputed or historical. Then explain the human consequence: what can you do with it, what can break, and what should you verify before relying on it.

The deeper lesson is intellectual humility

Nostr's standards culture is young compared with older internet protocols. That is not a weakness by itself. It means the ecosystem is still learning which social features need hard protocol shape and which are better left to clients. It also means strong claims should be held lightly until they survive implementation, abuse, scale, wallet risk, privacy review and user confusion.

The healthiest way to read the full NIP set is neither worship nor cynicism. Do not treat every document as sacred. Do not dismiss experimental work because it looks unfinished. Ask what problem it addresses, whether the proposed shape is specific enough, whether other NIPs already solve part of it, and whether real products have made the idea useful.

That habit is what turns a standards list into a useful wiki. You learn the base protocol, then identity, relay behavior, privacy, money, publishing, moderation and application data. You also learn when to say: this is interesting, but not settled; this is current, but narrow; this is old, but still explains why the ecosystem moved.

A cautious reading order saves real work

Start with the base files before the historical ones. NIP-01 explains the event model. Identity, signing, relay discovery, encryption and wallet permissions build on that base. If you jump straight into an old or narrow document, you may mistake a specialized workaround for the architecture itself. That is how confusing Nostr explanations are born.

Then read nearby current documents. A cautioned message format should be compared with the modern encryption stack. An old relay idea should be compared with current relay-list and discovery practice. A payment proposal should be compared with zaps, NWC and Cashu flows. A publishing idea should be compared with long-form, file metadata and storage standards. Context keeps you from overvaluing one file.

Next, look for implementation. If a document has little current implementation, present it as history or exploration. If it has active products using it, explain which products and what behavior they share. If implementations disagree, say so. Honest uncertainty is more useful than polished confidence.

Finally, map the risk. Experimental identity, money and encryption ideas deserve more caution than experimental games or media metadata. If the downside touches keys, funds, private messages, legal exposure or public reputation, the article should slow you down before it invites you forward.

The archive is useful when it teaches movement

A standards archive should not feel like a storage room full of unmarked boxes. It should show movement: which ideas became foundational, which were replaced, which stayed narrow, which turned into product conventions and which remain open questions. That movement is one of the best ways to understand Nostr as a living project instead of a frozen spec.

For example, messaging history teaches why modern encryption language has to be careful. Relay history teaches why discovery, authentication and sync cannot be hand-waved. Payment history teaches why receipts, budgets and custody have to be explained before the pay button. Moderation history teaches why freedom and filtering have to be discussed together.

The archive also protects against nostalgia. Early Nostr culture was experimental and fast, but not every early idea should be revived. Some documents are valuable because they show what the ecosystem decided not to do. That is knowledge, as long as the page says it clearly.

A useful wiki turns that history into judgment. It does not delete the past. It stops making the past compete with current guidance in the same visual weight. You can still learn from old material without building new products on stale assumptions.

What to write when a NIP is not settled

When a NIP is not settled, the article should not pretend otherwise. Say what problem it tries to solve. Say what shape it proposes. Say whether it is current, experimental, narrow, cautioned or mostly historical. Say what nearby NIPs overlap. Say what a product would need to prove before you trust the claim.

This is especially important when you are not living inside GitHub every day. You should not have to parse repository labels to understand whether a page describes the core protocol or a fragile experiment. The article should translate status into consequence: should you use it, watch it, avoid it for now, or treat it as background?

For builders, unsettled does not mean useless. It can mean help is welcome, the idea needs more implementation, or the edge cases are still being discovered. For users, unsettled means do not put your identity, money, private archive or creator business on top of it without a fallback.

That is the point of a caution article inside the NIP Wissenslexikon. It gives the full archive a memory, but it does not let memory become noise.

How to read a cautioned NIP without wasting the lesson

A cautioned NIP should be read in three layers. First, read the problem statement. What pain was the community trying to solve? Spam, old encryption, relay discovery, identity delegation, media storage and payment flow all have history. Even when a document is no longer the best current answer, the problem may still be alive.

Second, read the proposed shape. Which event kinds, tags, relay messages, payload formats or permissions did the document introduce? Compare that shape with nearby current NIPs. Sometimes the newer approach is a direct replacement. Sometimes it solves only part of the old problem. Sometimes the old idea survives as compatibility knowledge.

Third, read the warning as product advice. If the repository marks something as unrecommended or historical, your article should not bury that below a heroic headline. Put it near the top. Explain what still exists in the wild, what should not be newly built, and what safer path to read next.

This makes the archive useful for both users and builders. Users learn why a feature may appear in an old client. Builders learn why copying old behavior can create security, privacy or compatibility debt. The warning becomes a map, not a dead end.

The archive explains why Nostr sometimes feels inconsistent

A young protocol ecosystem often contains several generations of the same idea. One client may support an older messaging format. Another may push a newer one. One relay may expose one authentication behavior. Another may use a stricter interpretation. One wallet tool may implement a narrow part of NWC. Another may support more methods. From the outside this can feel inconsistent.

The archive helps explain that feeling. Nostr is not one centrally released app version. It is many independent products moving at different speeds around shared documents. A NIP can improve, but clients still have users, legacy data, compatibility pressure and engineering priorities. That is why the page should not promise instant uniformity.

The right promise is more modest and more durable: if a behavior becomes clear enough, useful enough and implemented widely enough, it can become shared infrastructure. Until then, the status line and source trail tell you how much confidence to place in it.

This is also why a high-quality hub should separate official NIP pages, deep topic explanations and historical caution. Mixing them all into one undifferentiated list makes the ecosystem look worse than it is. Structure helps you see what is core, what is growing and what is mostly memory.

A good NIP wiki should make uncertainty readable

Uncertainty is not a flaw when it is labeled. A protocol page can say: this is mandatory, this is optional, this is experimental, this is unrecommended, this is widely implemented, this is narrow, this is mostly historical. That language is more useful than pretending everything has the same maturity.

For a normal visitor, the translation matters. Mandatory means you will see it everywhere. Optional means it depends on the product. Experimental means do not build your life around it yet. Unrecommended means read it for compatibility or history before using it. Widely implemented means you can test it across apps. Narrow means it may be perfect for one use case and irrelevant elsewhere.

For a builder, uncertainty should trigger tests. Does another implementation parse the event? Does another relay carry it? Does another signer understand the request? Does another wallet reject unsafe permissions? Does another client display the label the same way? A NIP becomes more real each time those answers stop depending on one product.

For Crays, this matters because the Nostr archive is meant to be usable by people who are not protocol maintainers. The page has to translate a technical status into a practical decision. Can you rely on this? Should you learn it now? Should you wait? Should you only keep it as background? That is the service a real Wissenslexikon should provide.

The danger of stale certainty

Stale certainty is worse than visible uncertainty. A page that confidently repeats an old interpretation can send a builder toward the wrong event kind, a wallet product toward unsafe permissions, a messaging app toward weak privacy or a moderation tool toward misleading trust signals. A cautious article protects against that by making time visible.

Every NIP page should therefore answer when the source was checked, whether the document is current, whether the README marks it with caution, and which nearby standards have changed the practical advice. This is not bureaucracy. It is how an open protocol keeps its memory without trapping new work inside old assumptions.

You can see this pattern across the ecosystem. Identity moved toward signer separation because handing private keys to apps was too dangerous. Messaging moved toward stronger encryption and wrapping because old direct-message patterns leaked too much. Relay discovery evolved because global defaults did not scale. Wallet connections needed budgets because programmable payments without limits are reckless.

A historical NIP helps you understand those moves. It should not trick you into thinking the first answer is still the best answer. The best article makes the path visible: what was tried, what broke, what replaced it and what still remains useful.

Compatibility is a reason to document, not a reason to hype

Old events do not vanish just because advice changes. Clients may still need to read them. Relays may still store them. People may still have archives that reference them. A wallet, message, article or profile created under an older pattern may remain part of someone's history. Compatibility is a serious reason to keep documentation alive.

But compatibility is not the same as recommendation. A page can say: you may encounter this; here is how to understand it; here is why new products should prefer another path. That distinction is one of the most important services a wiki can provide.

Without that distinction, old material competes with current guidance. New users become confused. Builders waste time. Product pages overclaim support. Search engines surface stale explanations. The archive looks larger, but the knowledge gets worse.

With that distinction, the archive becomes a map of protocol memory. You can read history without being trapped by it. You can maintain old data without marketing old choices as the future. You can respect the work that came before while still moving to safer standards.

How to use caution when you are not building software

You do not need to write code to benefit from NIP status. If a client advertises a feature built on a cautioned or experimental NIP, treat it like an early product. Use small stakes. Keep backups. Avoid putting your identity, money, private messages or creator business entirely on that feature until the ecosystem proves it across products.

If a media app uses a newer publishing pattern, test whether another client can open the work. If a wallet app uses a new payment flow, test tiny amounts and revocation. If a messaging app uses a privacy claim, ask what metadata remains. If a moderation product uses labels or trust scores, ask who issues them and how you can switch sources.

This is not fear. It is ownership. Nostr gives you more control, but control means you inherit some decisions platforms used to hide. The point of a caution page is to make those decisions manageable rather than mysterious.

A good Nostr wiki should make you calmer, not more confused. You should leave knowing which parts are foundational, which parts are useful but narrow, which parts are emerging and which parts are historical. That clarity is what turns a huge standards list into a practical learning path.

The caution page is a map of what not to overpromise

The most important service of a caution page is restraint. It tells you where the ecosystem has not fully agreed, where older patterns still exist, where newer guidance replaced older behavior and where product claims need extra proof. That restraint makes the rest of the NIP atlas more trustworthy.

Without a caution layer, a large NIP archive becomes a trap. Every document looks equally fresh. Every acronym looks equally authoritative. Every product can point to a number and sound more mature than it is. That is not education. It is protocol theater.

With a caution layer, the archive becomes readable. You can see the stable base, the useful optional features, the active experiments, the historical branches and the places where you should slow down. That is the difference between a list and a lexicon.

This is especially important for Nostr because the protocol touches speech, identity, money, privacy, media ownership and community power. Mistaking old advice for current guidance in any of those areas can cause real harm. A careful page protects your key, your funds, your archive, your audience and your ability to leave.

A living protocol needs memory and cleanup at the same time

Memory without cleanup becomes clutter. Cleanup without memory becomes amnesia. The NIP archive needs both. Keep the old material available as source context, but teach it through the current map. Explain why it existed, what replaced it, where compatibility still matters and when to avoid it.

That is the standard for the whole Crays Nostr wiki. Do not delete useful history. Do not expose weak fragments as if they were finished articles. Turn them into richer, clearer, source-backed pages that help you make decisions.

When a page does that well, you do not feel punished for being curious. You can follow the path from beginner mental model to official source, from official source to implementation, and from implementation to real-world consequence. That is what a deep NIP Wissenslexikon should feel like.

The caution layer is therefore not a negative section. It is the part that makes trust possible. It tells you where to slow down so the rest of the map can move faster with fewer false promises.

In a protocol built around exit, honest status is a form of user protection.

This also keeps the tone of the archive sane. A mature Nostr guide can admire experimentation without pretending every experiment is ready for production. It can respect history without turning history into current advice. It can tell you when a document is worth reading for context and when it should shape a new product decision.

That is the difference between an all-purpose dump and a careful knowledge base. The dump preserves files. The knowledge base helps you decide what to do with them.

The caution article is the conscience of that knowledge base. It keeps curiosity alive without letting weak, old or unsettled material pretend to be stronger than it is.

That conscience matters because Nostr is not only technical documentation. It is identity, speech, money, media and community software. Weak guidance in those areas does not stay theoretical for long.

A cautious source trail is how you protect curiosity from becoming misplaced confidence.

The NIP pages in this topic

NIP-48

Bridged Events

Nostr events bridged from other protocols such as ActivityPub can link back to the source object by including a "proxy" tag, in the form:

Ask whether this is current guidance, historical context or compatibility material before you treat it as a product foundation. Watch <id> because these are the terms that usually surface as product behavior.

Deep reading: where the details become product behavior

NIP-48: Bridged Events

Nostr events bridged from other protocols such as ActivityPub can link back to the source object by including a "proxy" tag, in the form:

Ask whether this is current guidance, historical context or compatibility material before you treat it as a product foundation. In the official file, slow down around <id>.

The source structure points you toward Supported protocols, Examples, See also. That is where the useful detail lives: not in the fact that the NIP exists, but in the exact behavior it asks independent software to share. When you test a product claim, open the official file, try another client or relay, and ask whether the visible feature still means the same thing outside the app that introduced it.

What to check before you trust a product claim

Start with the most concrete promise. Does the feature claim portable identity, encrypted messaging, relay discovery, zaps, wallet permissions, long-form publishing, moderation, search or application data? Name the promise before you open the source. Otherwise every NIP starts to look like background reading.

Open the official markdown next. Look for required fields, event kinds, tags, relay messages, status warnings and examples. Do not stop at the title. Many Nostr mistakes happen because a product advertises a NIP number while ignoring the boring edge case that actually protects the user.

Then test another implementation. If the event, payment, list, message, article, badge or relay behavior only works inside one product, the feature may still be useful, but it is not yet a strong portability claim. The second implementation is where the standard stops being a slogan.

Finally, check the risk class. Keys, private messages, money, storage, moderation and identity need more caution than a playful app format. A product can be young and promising, but the page should not ask you to trust it like a mature standard when the source trail is thin.

How this area usually fails

The first failure is overclaiming. A client says it supports a NIP, but it supports only the easiest happy path. That may be enough for a demo and not enough for real use.

The second failure is hidden custody. The app feels convenient because it quietly holds the key, routes the wallet, chooses relays or stores media in a way that makes leaving hard. Nostr is most interesting when those boundaries are visible.

The third failure is stale source material. A guide, blog post or old archive page may describe a version of the ecosystem that changed. The official repository and active implementations matter because Nostr standards are living documents.

The fourth failure is social flattening. Reports, badges, zaps, follows, labels and community events are not neutral numbers. They are signed social signals. You need to know who produced them, who displays them and what the product does with them.

The fifth failure is pretending the protocol solves product judgment. A NIP can define a format. It cannot force a client to explain it well, moderate fairly, store files forever or make a wallet prompt humane. Good pages keep that distinction clear.

Where to go next

The common thread is that a NIP is not a magic wand. It gives independent software a shared object, permission, message, tag, filter or social signal. The product still has to explain what it does with that shared shape.

If you are new to the topic, read the cards first and open only the NIP that matches your immediate question. If you are building, read the official markdown and test against more than one implementation. If you are evaluating a product, ask which parts travel with your key and which parts stay inside the product.

That is the difference between a useful NIP atlas and a numbered archive. The archive tells you that a document exists. The Wissenslexikon tells you why the document changes the way Nostr feels in your hands.

When a NIP touches keys, money, private messages, moderation or storage, slow down. Those are not decorative protocol topics. They decide who can sign, who can pay, who can read, who can hide, who can recover and who can leave.

The best Nostr product writing stays close to those consequences. It does not bury you in acronym soup, and it does not pretend every standard is equally mature. It tells you what you can do next, what you should verify, and where trust enters the room.

Direct sources

Use these sources to verify the text, not as decoration. The official repository is the canonical source; mirrors, guides and project pages help you see how the standard is explained or implemented elsewhere.

Back to the NIP hub