[{"data":1,"prerenderedAt":1005},["ShallowReactive",2],{"post-\u002Fposts\u002Fwhat-is-a-nostr-relay":3,"post-author-garywoodfine":612,"post-aside-video-what-is-a-nostr-relay":621,"\u002Fposts\u002Fwhat-is-a-nostr-relay-surround":633,"navigation":642,"content-section-services":690,"content-section-products":693,"content-section-company":696,"legal-link":698,"authors":714,"author-garywoodfine":743,"post-aside-related-candidates":744},{"id":4,"title":5,"aside":6,"author":7,"body":8,"category":580,"date":581,"description":582,"extension":583,"featureImage":584,"meta":587,"navigation":589,"path":590,"seo":591,"sitemap":592,"slug":6,"stem":603,"subtitle":604,"summary":605,"tags":606,"updated":6,"video":33,"__hash__":611},"posts\u002Fposts\u002Fwhat-is-a-nostr-relay.md","What is a Nostr Relay?",null,"garywoodfine",{"type":9,"value":10,"toc":558},"minimark",[11,20,27,30,35,42,45,48,70,77,94,98,101,115,118,121,124,128,131,148,151,155,158,161,164,167,171,174,179,182,186,189,193,209,212,228,232,243,257,273,276,282,286,289,292,295,298,302,309,312,332,335,346,351,355,362,365,368,382,385,388,391,405,416,420,423,426,429,443,446,450,453,467,470,473,477,484,487,490,493,505,509,512,515,518,522],[12,13,14,15,19],"p",{},"If you're new to Nostr, one of the first terms you'll keep seeing is ",[16,17,18],"strong",{},"relay",". And if you're being blunt about it, relays are one of the main things that make Nostr different from a normal social app.",[12,21,22,23,26],{},"There is no single Nostr server. No central company owns the network. Instead, Nostr clients publish to and read from a network of independent servers called ",[16,24,25],{},"relays",".",[12,28,29],{},"That matters for performance, censorship resistance, privacy, reliability, and how you manage your identity.",[31,32,34],"h2",{"id":33},"what-is-a-nostr-relay","What is a Nostr relay?",[12,36,37,38,41],{},"A ",[16,39,40],{},"Nostr relay"," is a server that accepts, stores, and forwards Nostr events.",[12,43,44],{},"In the basic Nostr model, users create signed events with their private key, and clients send those events to relays over WebSockets. Other clients then query or subscribe to those relays to fetch events.",[12,46,47],{},"The key point is this:",[49,50,51,59,65],"ul",{},[52,53,54,55,58],"li",{},"the ",[16,56,57],{},"user"," owns the key",[52,60,54,61,64],{},[16,62,63],{},"client"," provides the interface",[52,66,54,67,69],{},[16,68,18],{}," stores and distributes events",[12,71,72,73,76],{},"Nostr's base protocol is defined in ",[16,74,75],{},"NIP-01",", which describes the event model and relay-client message flow. In practice, relays are part of the transport and storage layer, not the identity layer. Your identity is tied to your keypair, not to any one relay.",[78,79,82],"subtle-warning",{"icon":80,"type":81},"i-lucide-info","info",[83,84,86],"template",{"v-slot:message":85},"",[12,87,88,89,26],{},"If you want the wider protocol context first, read ",[90,91,93],"a",{"href":92},"\u002Fposts\u002Fwhat-is-nostr","What is Nostr?",[31,95,97],{"id":96},"what-does-a-relay-actually-do","What does a relay actually do?",[12,99,100],{},"At a practical level, a relay does a few things:",[49,102,103,106,109,112],{},[52,104,105],{},"accepts events published by clients",[52,107,108],{},"stores events, depending on its policy and supported event kinds",[52,110,111],{},"returns events when clients query for them",[52,113,114],{},"streams new events to subscribed clients",[12,116,117],{},"That means relays act a bit like a message distribution layer for the network.",[12,119,120],{},"But they are not all the same.",[12,122,123],{},"Some relays are public and open. Some are private. Some require payment. Some are focused on spam resistance. Some specialise in search or indexing. Some may aggressively prune data. Others may keep large historical datasets.",[31,125,127],{"id":126},"why-relays-matter-so-much-on-nostr","Why relays matter so much on Nostr",[12,129,130],{},"Relays are not just background plumbing. The relays you use directly affect:",[49,132,133,136,139,142,145],{},[52,134,135],{},"whether your posts are easy to find",[52,137,138],{},"whether you see replies and mentions quickly",[52,140,141],{},"how much metadata about your usage leaks to operators",[52,143,144],{},"how resilient your account is if one relay goes away",[52,146,147],{},"how much spam or junk you see",[12,149,150],{},"That is why relay management matters. It is also why browser signers and clients should make relay selection easier rather than pretending it is unimportant.",[31,152,154],{"id":153},"are-relays-part-of-your-identity","Are relays part of your identity?",[12,156,157],{},"No. Your identity on Nostr is your keypair.",[12,159,160],{},"That is one of the most important design differences from a typical web platform. If a relay disappears, blocks you, or simply becomes unreliable, you do not lose your identity in the same way you would lose an account on a centralised service.",[12,162,163],{},"You may lose availability or discoverability on that relay, but you do not lose control of your key.",[12,165,166],{},"That is also why using multiple relays is common. It improves resilience and reduces dependence on any one operator.",[31,168,170],{"id":169},"how-do-clients-know-which-relays-to-use","How do clients know which relays to use?",[12,172,173],{},"There are a few ways clients discover or choose relays.",[175,176,178],"h3",{"id":177},"_1-built-in-defaults","1. Built-in defaults",[12,180,181],{},"Many clients and signers ship with a seed list of relays so a new user is not dropped into an empty state.",[175,183,185],{"id":184},"_2-user-configured-relay-lists","2. User-configured relay lists",[12,187,188],{},"Users can add or remove preferred relays manually.",[175,190,192],{"id":191},"_3-relay-metadata-from-nostr-itself","3. Relay metadata from Nostr itself",[12,194,195,196,204,205,208],{},"Nostr defines ",[16,197,198,199,203],{},"kind ",[200,201,202],"code",{},"10002"," relay list metadata"," in ",[16,206,207],{},"NIP-65",", which lets a user advertise relays they generally read from and write to.",[12,210,211],{},"That helps clients make better decisions, but it is not a magic source of truth. In real products, relay discovery usually works best when it combines:",[49,213,214,217,220,223],{},[52,215,216],{},"good defaults",[52,218,219],{},"user preferences",[52,221,222],{},"cached known relays",[52,224,225,226],{},"relay metadata such as kind ",[200,227,202],{},[31,229,231],{"id":230},"read-relays-vs-write-relays","Read relays vs write relays",[12,233,234,235,238,239,242],{},"One useful concept in Nostr relay management is the difference between ",[16,236,237],{},"read"," and ",[16,240,241],{},"write"," relays.",[49,244,245,251],{},[52,246,247,250],{},[16,248,249],{},"Write relays"," are relays you publish your own events to",[52,252,253,256],{},[16,254,255],{},"Read relays"," are relays you query for content, mentions, and activity",[12,258,259,260,262,263,266,267,269,270,272],{},"NIP-65 uses kind ",[200,261,202],{}," events with ",[200,264,265],{},"r"," tags and optional ",[200,268,237],{}," or ",[200,271,241],{}," markers to describe this.",[12,274,275],{},"This distinction matters because not every relay needs to do every job equally well.",[277,278],"content-image",{"alt":279,"image":280,"title":281},"Diagram: a Nostr client or signer publishes your notes to a small, trusted set of write relays and fetches other people's events from a broader set of read relays.","nostr-read-vs-write-relays_lhxde2","nostr read\u002Fwrite relays",[31,283,285],{"id":284},"can-anyone-run-a-relay","Can anyone run a relay?",[12,287,288],{},"Yes. That is part of the point.",[12,290,291],{},"Anyone can run relay software and expose a relay on the network. That openness is part of Nostr's censorship-resistant design, but it also means relay quality varies a lot.",[12,293,294],{},"Some relays are well-run and reliable. Some are experimental. Some are low-quality. Some are spammy. Some disappear quickly.",[12,296,297],{},"So while anyone can run a relay, users and clients still need to be selective.",[31,299,301],{"id":300},"relay-capabilities-are-not-identical","Relay capabilities are not identical",[12,303,304,305,308],{},"Nostr relays can expose metadata about themselves via ",[16,306,307],{},"NIP-11",", the Relay Information Document.",[12,310,311],{},"That may include things like:",[49,313,314,317,320,323,326,329],{},[52,315,316],{},"relay name and description",[52,318,319],{},"operator contact details",[52,321,322],{},"supported NIPs",[52,324,325],{},"software implementation",[52,327,328],{},"version",[52,330,331],{},"service limitations",[12,333,334],{},"This is useful because a client can inspect relay capabilities instead of treating every relay as interchangeable.",[12,336,337,338,341,342,345],{},"For example, some relays may support ",[16,339,340],{},"NIP-50 search",", which adds a ",[200,343,344],{},"search"," filter for querying content. Others will not.",[277,347],{"alt":348,"image":349,"title":350},"Diagram: a Nostr client sends a sign request to a NIP-07 signer, which keeps the private key, signs the event locally and publishes it to several relays that other clients read from.","nostr-relay-signer-flow_p7aeb7","How nostr signer and clients fit together",[31,352,354],{"id":353},"privacy-implications-of-relays","Privacy implications of relays",[12,356,357,358,361],{},"Relays improve decentralisation, but they do ",[16,359,360],{},"not"," magically make everything private.",[12,363,364],{},"That is worth saying clearly.",[12,366,367],{},"A relay operator may be able to observe:",[49,369,370,373,376,379],{},[52,371,372],{},"which IP addresses connect to the relay",[52,374,375],{},"which events are published to it",[52,377,378],{},"what queries or subscriptions a client makes",[52,380,381],{},"timing patterns around user activity",[12,383,384],{},"So while Nostr removes the single centralised platform model, it does not eliminate all metadata leakage.",[12,386,387],{},"Good relay hygiene still matters.",[12,389,390],{},"If privacy matters to you, think about:",[49,392,393,396,399,402],{},[52,394,395],{},"not relying on a single relay",[52,397,398],{},"separating identities when needed",[52,400,401],{},"being selective about where you publish",[52,403,404],{},"understanding that public events are public, even on a decentralised network",[12,406,407,408,238,412,26],{},"If key security is your current concern, read ",[90,409,411],{"href":410},"\u002Fposts\u002Fhow-to-manage-keys-for-nostr","How to Manage Keys for Nostr",[90,413,415],{"href":414},"\u002Fposts\u002Fwhat-is-a-nip-07-signer","What is a NIP-07 Signer?",[31,417,419],{"id":418},"security-implications-of-relays","Security implications of relays",[12,421,422],{},"Relays do not hold your private key, which is good. A relay cannot simply sign on your behalf if your key is kept in a proper signer or secure key store.",[12,424,425],{},"But relays can still affect your experience and risk profile in other ways.",[12,427,428],{},"For example:",[49,430,431,434,437,440],{},[52,432,433],{},"a malicious or badly run relay can serve poor data or incomplete results",[52,435,436],{},"a relay may disappear or stop carrying your events",[52,438,439],{},"a spam-heavy relay can degrade your experience badly",[52,441,442],{},"a relay may require payment or auth for publishing",[12,444,445],{},"So the security question is not just \"can the relay steal my key?\" The bigger question is whether the relay is trustworthy enough to be part of your publishing and discovery flow.",[31,447,449],{"id":448},"why-multiple-relays-are-normal","Why multiple relays are normal",[12,451,452],{},"Using multiple relays is normal on Nostr because it helps with:",[49,454,455,458,461,464],{},[52,456,457],{},"resilience",[52,459,460],{},"reach",[52,462,463],{},"redundancy",[52,465,466],{},"portability",[12,468,469],{},"If one relay is down, rate-limited, or filtering aggressively, your client can still work through others.",[12,471,472],{},"That is one of the reasons Nostr feels different from a centralised platform. You are not meant to depend on a single host.",[31,474,476],{"id":475},"how-relay-management-fits-into-porwr-and-browser-signers","How relay management fits into Porwr and browser signers",[12,478,479,480,483],{},"A browser signer like ",[16,481,482],{},"Porwr by Diogel"," does not replace relays. It manages keys and signing safely so websites do not get direct access to your private key.",[12,485,486],{},"But relay management still matters because your signer, profile tools, and Nostr clients all need sensible relay choices.",[12,488,489],{},"That is why relay management inside products is worth getting right. Poor defaults create noise, confusion, and weak privacy habits. Better relay selection makes the whole Nostr experience feel cleaner and safer.",[12,491,492],{},"If you are setting up Porwr, start here:",[49,494,495,501],{},[52,496,497],{},[90,498,500],{"href":499},"\u002Fposts\u002Fhow-to-get-started-with-porwr","Getting Started with Porwr",[52,502,503],{},[90,504,415],{"href":414},[31,506,508],{"id":507},"conclusion","Conclusion",[12,510,511],{},"A Nostr relay is not your account. It is not your identity. It is part of the network infrastructure that helps distribute and retrieve your events.",[12,513,514],{},"That distinction is the whole game.",[12,516,517],{},"Relays give Nostr much of its resilience and openness, but they also introduce real choices around privacy, reliability, spam, and discoverability. The right way to think about them is not as magic decentralised servers, but as independent infrastructure you should choose carefully.",[31,519,521],{"id":520},"references","References",[49,523,524,532,539,546,550,554],{},[52,525,526],{},[90,527,531],{"href":528,"rel":529},"https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F01.md",[530],"nofollow","NIP-01: Basic protocol flow and event model",[52,533,534],{},[90,535,538],{"href":536,"rel":537},"https:\u002F\u002Fnips.nostr.com\u002F11",[530],"NIP-11: Relay Information Document",[52,540,541],{},[90,542,545],{"href":543,"rel":544},"https:\u002F\u002Fnips.nostr.com\u002F65",[530],"NIP-65: Relay List Metadata",[52,547,548],{},[90,549,93],{"href":92},[52,551,552],{},[90,553,415],{"href":414},[52,555,556],{},[90,557,411],{"href":410},{"title":85,"searchDepth":559,"depth":559,"links":560},2,[561,562,563,564,565,571,572,573,574,575,576,577,578,579],{"id":33,"depth":559,"text":34},{"id":96,"depth":559,"text":97},{"id":126,"depth":559,"text":127},{"id":153,"depth":559,"text":154},{"id":169,"depth":559,"text":170,"children":566},[567,569,570],{"id":177,"depth":568,"text":178},3,{"id":184,"depth":568,"text":185},{"id":191,"depth":568,"text":192},{"id":230,"depth":559,"text":231},{"id":284,"depth":559,"text":285},{"id":300,"depth":559,"text":301},{"id":353,"depth":559,"text":354},{"id":418,"depth":559,"text":419},{"id":448,"depth":559,"text":449},{"id":475,"depth":559,"text":476},{"id":507,"depth":559,"text":508},{"id":520,"depth":559,"text":521},"nostr","2026-04-11","Learn what a Nostr relay is, how relays work, and why they matter for privacy, censorship resistance, availability, and everyday use on Nostr.","md",{"url":585,"title":586},"v1690313893\u002Fnostr-logo_hwrql1"," What is a Nostr Relay?",{"publishDateTime":588},"2026-04-11:12:00",true,"\u002Fposts\u002Fwhat-is-a-nostr-relay",{"title":5,"description":582},{"loc":590,"lastmod":593,"changefreq":594,"priority":595,"images":596},"2026-10-20","monthly",0.8,[597,599,601],{"loc":598},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fv1690313893\u002Fnostr-logo_hwrql1",{"loc":600},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fnostr-read-vs-write-relays_lhxde2",{"loc":602},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fnostr-relay-signer-flow_p7aeb7","posts\u002Fwhat-is-a-nostr-relay","How relays store, forward, and shape the Nostr experience","A practical guide to Nostr relays, including how they fit into the protocol, what they do for users, and why choosing relays carefully matters.",[580,18,607,608,609,610],"privacy","censorship-resistance","decentralization","nostr-relay","hShboP9koVVSjRNFV2kwZjFCznLaGiRx87UyKT1YZIA",{"name":613,"to":614,"avatar":615,"sameAs":616},"Gary Woodfine","https:\u002F\u002Fgarywoodfine.com","garywoodfine_tlccjw",[617,618,619,620],"https:\u002F\u002Fgithub.com\u002Fgarywoodfine","https:\u002F\u002Fwww.youtube.com\u002F@Threenineio","https:\u002F\u002Fnjump.me\u002Fnpub1a3jz7w9laar2k77dkkh2rhxunr9zpja5emrl5yrxetamt29swqyqmmt32y","nostr:npub1a3jz7w9laar2k77dkkh2rhxunr9zpja5emrl5yrxetamt29swqyqmmt32y",{"id":622,"title":623,"date":624,"duration":625,"episode":6,"extension":626,"featured":627,"meta":628,"playlist":6,"post":590,"stem":629,"summary":6,"thumbnail":630,"youtubeId":631,"__hash__":632},"videos\u002Fvideos\u002Fwhat-is-a-nostr-relay.yml","What Is a Nostr Relay? The Servers Behind the Network","2026-08-11","3:41","yml",false,{},"videos\u002Fwhat-is-a-nostr-relay","blog\u002Fvideos\u002Fwhat-is-a-nostr-relay","zZ_5rwMZx4s","z9vVdZirhzErWcFtT0DVgfAeGyuDZPac9SXIpLx_Wog",[634,639],{"title":635,"path":636,"stem":637,"description":638,"children":-1},"What is a Nostr client?","\u002Fposts\u002Fwhat-is-a-nostr-client","posts\u002Fwhat-is-a-nostr-client","Learn what a Nostr client is, why the app is not your account, how clients work with relays and signers, and what to look for when you choose one.",{"title":93,"path":92,"stem":640,"description":641,"children":-1},"posts\u002Fwhat-is-nostr","Learn what Nostr is, how relays and clients work, why identity is based on keys instead of accounts, and what the protocol does and does not solve.",{"id":643,"extension":644,"items":645,"meta":687,"stem":688,"__hash__":689},"navigation\u002Fnavigation.yaml","yaml",[646,659,672,680],{"label":647,"children":648},"products",[649,654],{"label":650,"icon":651,"description":652,"to":653},"Diogel","material-symbols:preview","Keep your Nostr identity in your hands, in your browser, on your phone or on your own server.","\u002Fproducts\u002Fdiogel",{"label":655,"icon":656,"description":657,"to":658},"Nostrfi","i-lucide-radio-tower","Nostr relay, storage and backend-service infrastructure for builders and operators.","\u002Fproducts\u002Fnostrfi",{"label":660,"children":661},"services",[662,667],{"label":663,"description":664,"icon":665,"to":666},"Nostr product development","Focused engineering support for teams building Nostr-native products, tools and protocol-aware user experiences.","game-icons:ostrich","\u002Fservices\u002Fnostr-product-development",{"label":668,"description":669,"icon":670,"to":671},"Bitcoin product development","Engineering for Bitcoin payments, wallet-connected flows and products where users hold their own keys.","bx:bxl-bitcoin","\u002Fservices\u002Fbitcoin-product-development",{"label":673,"children":674},"company",[675],{"label":676,"icon":677,"description":678,"to":679},"About","i-lucide-file-text","What we believe, what we build and how we work.","\u002Fcompany\u002Fabout",{"label":681,"children":682},"resources",[683],{"label":684,"icon":677,"description":685,"to":686},"Blog","Practical Bitcoin, Nostr and product engineering guides.","https:\u002F\u002Fthreenine.blog",{},"navigation","n-Xc9COCwoCHJiMCeBNLauHtuhxcGol-wu9S2og3Rqs",[691,692],{"label":663,"description":664,"icon":665,"to":666},{"label":668,"description":669,"icon":670,"to":671},[694,695],{"label":650,"icon":651,"description":652,"to":653},{"label":655,"icon":656,"description":657,"to":658},[697],{"label":676,"icon":677,"description":678,"to":679},[699,702,705,708,711],{"path":700,"title":701},"\u002Flegals\u002Fcookie-policy","Cookie Policy",{"path":703,"title":704},"\u002Flegals\u002Fcopyright","Copyright",{"path":706,"title":707},"\u002Flegals\u002Fcustomer-support","Customer Support",{"path":709,"title":710},"\u002Flegals\u002Fprivacy-policy","Privacy Policy",{"path":712,"title":713},"\u002Flegals\u002Fterms-of-service","Terms of Service",{"id":715,"title":613,"avatar":615,"body":716,"description":720,"extension":583,"meta":735,"name":613,"navigation":589,"path":736,"role":737,"sameAs":738,"seo":739,"stem":740,"summary":741,"to":614,"username":7,"__hash__":742},"authors\u002Fauthors\u002FGary Woodfine.md",{"type":9,"value":717,"toc":733},[718,721,724,727,730],[12,719,720],{},"Polyglot software engineer with extensive experience in software engineering, with a passion to build great scalable software to solve complex business problems. A track record in developing high-performance backend systems, optimizing architecture, and ensuring continuous availability of critical APIs.",[12,722,723],{},"I'm an independent software developer, vendor, architect, consultant, blogger, Bitcoin & Nostr Enthusiast. I've provided software development expertise and helped augment software development skills and teams for a number of startups, product companies, corporate IT shops, and consulting firms.",[12,725,726],{},"I started out in the software world back in 1995, building websites with HoTMetaL Pro & ASP and moved on to building web apps with .NET when it released in Beta in 2001, since then, I've shipped systems in just about every industry.",[12,728,729],{},"Along my journey, I have also shipped various platforms & products in a number of other programming languages or software development frameworks that have had their moments in the sun, but somehow I have always made way back to C# & .Net.",[12,731,732],{},"Over the years, I've strived to improve how I and my teams deliver value to the clients, customers, and end-users. That has led me down the path of exploring Agile, Domain-Driven Design, REST, messaging, distributed systems, and anything else I thought could help.",{"title":85,"searchDepth":559,"depth":559,"links":734},[],{},"\u002Fauthors\u002Fgary-woodfine","Managing Director",[617,618,619,620],{"title":613,"description":720},"authors\u002FGary Woodfine","independent software developer, vendor, architect, consultant, blogger, Bitcoin & Nostr Enthusiast. I've provided software development expertise and helped augment software development skills and teams for a number of startups, product companies, corporate IT shops, and consulting firms.","30ZWJ-6T2g8S0kLLgUhZWA7_QFUOpa5CElif7tAhsLo",{"title":613,"name":613,"role":737,"summary":741,"avatar":615,"username":7,"to":614},[745,752,760,766,769,776,787,795,800,807,813,820,830,839,845,851,856,861,870,876,883,889,893,898,903,908,913,917,920,925,932,941,947,952,960,965,971,976,981,985,991,996,1000],{"path":636,"title":635,"date":746,"tags":747,"category":580,"featureImage":751},"2026-10-26",[580,748,607,749,750],"nostr-client","keys","getting-started",{"url":585,"title":635},{"path":753,"title":754,"date":581,"tags":755,"category":580,"featureImage":758},"\u002Fposts\u002Fhow-to-choose-nostr-relays","How to Choose Nostr Relays",[580,18,607,756,757,608],"security","nostr-relays",{"url":585,"title":759},"How to choose nostr relays",{"path":761,"title":762,"date":581,"tags":763,"category":580,"featureImage":765},"\u002Fposts\u002Fnostr-relays-privacy-and-security","Nostr Relays, Privacy, and Security",[580,18,607,756,764,610],"key-management",{"url":585,"title":762},{"path":590,"title":5,"date":581,"tags":767,"category":580,"featureImage":768},[580,18,607,608,609,610],{"url":585,"title":586},{"path":770,"title":771,"date":772,"tags":773,"category":580,"featureImage":775},"\u002Fposts\u002Fwhy-nostr-keys-better-privacy","Why Nostr keys and identity are better for privacy","2026-04-06",[580,607,774,756],"identity",{"url":585,"title":771},{"path":777,"title":778,"date":779,"tags":780,"category":580,"featureImage":786},"\u002Fposts\u002Fbest-nostr-browser-extensions-2026","Best Nostr Browser Extensions (2026): Complete Comparison","2026-03-24",[580,781,782,756,783,784,785],"browser-extension","nip-07","comparison","porwr","diogel",{"url":585,"title":778},{"path":499,"title":788,"date":779,"tags":789,"category":580,"featureImage":792},"Getting Started with Nostr: Porwr Setup Guide (2026)",[790,607,580,784,785,791,782,781],"social","cryptography",{"url":793,"title":794},"v1690313893\u002Fblog\u002Fdiogel-product-header_x3az6t","Porwr Browser Extension",{"path":410,"title":796,"date":797,"tags":798,"category":580,"featureImage":799},"How to manage keys for Nostr","2025-12-15",[580,749,607,756],{"url":585,"title":796},{"path":801,"title":802,"date":797,"tags":803,"category":580,"featureImage":806},"\u002Fposts\u002Fhow-to-self-host-your-nip-05-identity","How to self-host your NIP-05 identity",[580,804,607,805],"nip-05","self-hosting",{"url":585,"title":802},{"path":808,"title":809,"date":810,"tags":6,"category":607,"featureImage":811},"\u002Fposts\u002Fwhy-privacy-is-a-fundamental-human-right","Why privacy is a fundamental human right","2025-12-09",{"url":812,"title":809},"v1690313893\u002Fprivacy-header_exiblo",{"path":814,"title":815,"date":816,"tags":6,"category":817,"featureImage":818},"\u002Fposts\u002Fhow-government-monetary-policy-erodes-the-value-of-money","How government monetary policy erodes the value of money","2025-12-01","bitcoin",{"url":819,"title":815},"v1719908027\u002Fbitcoin_szcm1m",{"path":821,"title":822,"date":823,"tags":824,"category":817,"featureImage":828},"\u002Fposts\u002Fbitaxe-touch-genesis-batch","Bitaxe Touch Genesis Batch","2025-07-23",[825,826,827],"bitaxe","mining","solo",{"url":829,"title":822},"v1690313878\u002Fbitaxe-touch_c6qrjd",{"path":831,"title":832,"date":833,"tags":834,"category":817,"featureImage":838},"\u002Fposts\u002Fbitcoin-is-not-a-ponzi-scheme","Bitcoin is not a Ponzi Scheme","2025-07-22",[835,836,837],"ponzi","economics","investment",{"url":819,"title":832},{"path":840,"title":841,"date":833,"tags":842,"category":817,"featureImage":844},"\u002Fposts\u002Fgetting-started-with-public-pool-mining","Getting started with Public Pool Mining",[826,827,843],"lottery",{"url":819,"title":841},{"path":846,"title":847,"date":848,"tags":849,"category":817,"featureImage":850},"\u002Fposts\u002Fgetting-started-with-solo-mining","Getting started with solo mining","2025-07-19",[825,826,827,843],{"url":819,"title":847},{"path":852,"title":853,"date":848,"tags":854,"category":817,"featureImage":855},"\u002Fposts\u002Fwhat-is-bitcoin-mining","What is Bitcoin mining",[826,817],{"url":819,"title":853},{"path":857,"title":858,"date":848,"tags":859,"category":817,"featureImage":860},"\u002Fposts\u002Fwhat-is-solo-mining","What is solo mining",[827],{"url":819,"title":858},{"path":862,"title":863,"date":864,"tags":865,"category":817,"featureImage":868},"\u002Fposts\u002Fhow-to-run-a-bitcoin-node","How to run a Bitcoin Node with Umbrel Home","2025-07-14",[866,867],"node","umbrel",{"url":819,"title":869},"How to run a Bitcoin node",{"path":871,"title":872,"date":873,"tags":874,"category":580,"featureImage":875},"\u002Fposts\u002Fhow-to-get-started-with-nostr","How to get started with Nostr","2024-10-09",[580,750,607,749],{"url":585,"title":872},{"path":877,"title":878,"date":879,"tags":6,"category":880,"featureImage":881},"\u002Fposts\u002Fhow-to-use-layouts-and-pages-in-nuxt","How to use layouts and pages in Nuxt","2024-10-08","development",{"url":882,"title":878},"v1690313878\u002Fnuxt-header_tbc9cp",{"path":884,"title":885,"date":886,"tags":6,"category":880,"featureImage":887},"\u002Fposts\u002Fhow-to-add-tailwindcss-to-nuxt","How to add tailwindcss to nuxt","2024-10-07",{"url":882,"title":888},"Getting started with Nuxt",{"path":890,"title":888,"date":891,"tags":6,"category":880,"featureImage":892},"\u002Fposts\u002Fgetting-started-with-nuxt","2024-10-06",{"url":882,"title":888},{"path":894,"title":895,"date":891,"tags":6,"category":880,"featureImage":896},"\u002Fposts\u002Fhow-to-store-terraform_state-in-digital-ocean-space","How to store Terraform state in DigitalOcean Spaces",{"url":897,"title":895},"v1690313893\u002Fterraform-header_ixmkgg",{"path":899,"title":900,"date":901,"tags":6,"category":880,"featureImage":902},"\u002Fposts\u002Fhow-to-use-terraform-with-digitalocean","How to use Terraform with DigitalOcean","2024-10-05",{"url":897,"title":900},{"path":904,"title":905,"date":906,"tags":6,"category":607,"featureImage":907},"\u002Fposts\u002Fhow-to-add-fathom-analytics-to-nuxt","How to add Fathom Analytics to Nuxt","2024-07-01",{"url":882,"title":905},{"path":909,"title":910,"date":906,"tags":6,"category":607,"featureImage":911},"\u002Fposts\u002Fimportance-of-privacy-in-web-analytics","The Importance of Privacy in Web Analytics",{"url":912,"title":910},"v1690313893\u002Fanalytics_nlew9f",{"path":414,"title":914,"date":906,"tags":915,"category":580,"featureImage":916},"What is a NIP-07 signer?",[580,782,781,756],{"url":585,"title":914},{"path":92,"title":93,"date":906,"tags":918,"category":580,"featureImage":919},[580,25,607,609],{"url":585,"title":93},{"path":921,"title":922,"date":906,"tags":6,"category":607,"featureImage":923},"\u002Fposts\u002Fwhy-choose-privacy-focused-analytics","Why choose privacy focused Analytics",{"url":924,"title":922},"v1690313893\u002Fblog\u002Ffathom-header_y7s0x2",{"path":926,"title":927,"date":928,"tags":6,"category":880,"featureImage":929},"\u002Fposts\u002Fwhat-is-api-integration","What is API Integration?","2024-06-04",{"url":930,"title":931},"v1719908247\u002Fapi_f3f1mh","What is API integration?",{"path":933,"title":934,"date":935,"tags":936,"category":817,"featureImage":938},"\u002Fposts\u002Fhow-blockchain-uses-cryptography","How Blockchain uses Cryptography","2024-05-18",[937,791],"blockchain",{"url":939,"title":940},"v1690313893\u002Fblockchain_tfrcrd","What is blockchain?",{"path":942,"title":943,"date":944,"tags":6,"category":880,"featureImage":945},"\u002Fposts\u002Fhow-to-create-a-websocket-server-in-dotnet","How to create a WebSocket server in dotnet","2024-05-15",{"url":946,"title":943},"v1719908486\u002Fwebsockets_pjqtld",{"path":948,"title":949,"date":944,"tags":950,"category":817,"featureImage":951},"\u002Fposts\u002Fwhat-is-blockchain","What is Blockchain",[937,817],{"url":939,"title":940},{"path":953,"title":954,"date":955,"tags":956,"category":817,"featureImage":958},"\u002Fposts\u002Fintroduction-to-public-and-private-key-cryptography","Public Key Cryptography Explained: A Beginner's Guide","2024-05-12",[957,817,580],"encryption",{"url":939,"title":959},"Introduction to public and private key cryptography",{"path":961,"title":962,"date":955,"tags":963,"category":817,"featureImage":964},"\u002Fposts\u002Fwhat-is-bitcoin","What is Bitcoin?",[937,817],{"url":819,"title":962},{"path":966,"title":967,"date":968,"tags":6,"category":880,"featureImage":969},"\u002Fposts\u002Fwhat-are-web-sockets","What are Web Sockets","2023-09-06",{"url":946,"title":970},"What are Websockets",{"path":972,"title":973,"date":974,"tags":6,"category":880,"featureImage":975},"\u002Fposts\u002Fwhat-is-api-first","What is API First?","2023-07-13",{"url":930,"title":973},{"path":977,"title":978,"date":979,"tags":6,"category":880,"featureImage":980},"\u002Fposts\u002Fapi-gateway-pattern","API Gateway Pattern","2023-06-10",{"url":930,"title":978},{"path":982,"title":983,"date":979,"tags":6,"category":880,"featureImage":984},"\u002Fposts\u002Fbackend-for-frontend-design-pattern","Backend for Frontend Design Pattern",{"url":930,"title":983},{"path":986,"title":987,"date":988,"tags":6,"category":880,"featureImage":989},"\u002Fposts\u002Fguide-api-development","An introductory guide to API Development","2023-06-05",{"url":930,"title":990},"API Development",{"path":992,"title":993,"date":988,"tags":6,"category":880,"featureImage":994},"\u002Fposts\u002Fwhat-is-a-rest-api","What is a REST API?",{"url":930,"title":995},"What is an API?",{"path":997,"title":995,"date":998,"tags":6,"category":880,"featureImage":999},"\u002Fposts\u002Fwhat-is-an-api","2023-06-01",{"url":930,"title":995},{"path":1001,"title":1002,"date":998,"tags":6,"category":880,"featureImage":1003},"\u002Fposts\u002Fwhat-is-api-development","What is API Development ?",{"url":930,"title":1004},"What is API development?",1793132667043]