[{"data":1,"prerenderedAt":1008},["ShallowReactive",2],{"post-\u002Fposts\u002Fhow-to-get-started-with-porwr":3,"post-author-garywoodfine":623,"post-aside-video-none":612,"\u002Fposts\u002Fhow-to-get-started-with-porwr-surround":632,"navigation":641,"content-section-services":689,"content-section-products":692,"content-section-company":695,"legal-link":697,"authors":713,"author-garywoodfine":742,"post-aside-related-candidates":743,"post-aside-product-diogel":1002},{"id":4,"title":5,"aside":6,"author":15,"body":16,"category":579,"date":580,"description":581,"extension":582,"featureImage":583,"meta":586,"navigation":588,"path":589,"seo":590,"sitemap":591,"slug":612,"stem":613,"subtitle":614,"summary":615,"tags":616,"updated":612,"video":612,"__hash__":622},"posts\u002Fposts\u002Fhow-to-get-started-with-porwr.md","Getting Started with Nostr: Porwr Setup Guide (2026)",[7,14],{"type":8,"product":9,"title":10,"description":11,"label":12,"to":13},"product-cta","diogel","Porwr by Diogel","Use Nostr web apps that support NIP-07 without handing over your identity.","Visit Porwr","https:\u002F\u002Fdiogel.io\u002Fporwr","related-posts","garywoodfine",{"type":17,"value":18,"toc":554},"minimark",[19,23,35,40,47,63,70,73,77,85,113,129,132,136,139,159,163,166,171,185,189,193,204,207,210,214,217,229,241,244,247,260,264,270,274,277,288,295,299,328,332,342,352,356,359,362,367,370,374,380,384,387,390,393,400,403,406,410,415,419,422,426,458,462,483,487,490,494,526,530,533,546,549],[20,21,22],"p",{},"New to Nostr? This guide walks you through setting up Porwr by Diogel, the privacy-focused browser extension that keeps your Nostr keys secure.",[24,25,28],"subtle-warning",{"icon":26,"type":27},"i-lucide-info","info",[29,30,32],"template",{"v-slot:message":31},"",[20,33,34],{},"Porwr was previously called Diogel. Diogel is now the name of the product suite that Porwr belongs to. Until Porwr 0.3.0, the Chrome Web Store and Firefox Add-ons listings and the installed extension may still show the name \"Diogel\", and the screenshots in this guide show that version.",[36,37,39],"h2",{"id":38},"what-is-nostr","What is Nostr?",[20,41,42,46],{},[43,44,45],"strong",{},"Nostr"," is a decentralised social network where you own your identity — no phone number required, no corporation controlling your account. Your \"login\" is a cryptographic key pair that only you control.",[24,48,49,54],{"icon":26,"type":27},[29,50,51],{"v-slot:message":31},[20,52,53],{},"Nostr stands for \"Notes and Other Stuff Transmitted by Relays\" — a decentralised protocol enabling censorship-resistant social media without centralised servers.",[29,55,56],{"v-slot:link":31},[20,57,58],{},[59,60,62],"a",{"href":61},"\u002Fposts\u002Fwhat-is-nostr","Learn more: What is Nostr?",[20,64,65,66,69],{},"The challenge? Managing those keys securely. That's where ",[43,67,68],{},"NIP-07 browser extensions"," like Porwr come in. Instead of pasting your private key into every website (risky), Porwr acts as a secure vault that signs messages on your behalf.",[20,71,72],{},"By the end of this guide, you'll have Porwr installed, your first Nostr identity created, and you'll be ready to explore the decentralised social web.",[36,74,76],{"id":75},"why-choose-porwr","Why Choose Porwr?",[20,78,79,80,84],{},"There are several Nostr browser extensions available — ",[59,81,83],{"href":82},"\u002Fposts\u002Fbest-nostr-browser-extensions-2026","see our comparison",". Here's why users choose Porwr:",[86,87,88,95,101,107],"ul",{},[89,90,91,94],"li",{},[43,92,93],{},"Privacy-first",": No analytics or data collection. Porwr only talks to the relays and services you use",[89,96,97,100],{},[43,98,99],{},"Multi-account",": Easily switch between personal, work, and anonymous identities",[89,102,103,106],{},[43,104,105],{},"Clean design",": No clutter, focused on one job — secure signing",[89,108,109,112],{},[43,110,111],{},"Open source",": Auditable code, community-driven",[114,115,119,124],"product-browser-extensions",{"chrome":116,"firefox":117,"product":118},"https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fdiogel\u002Finhkmeiabnknligdjngmoocohdonoboa","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fdiogel\u002F","Porwr",[29,120,121],{"v-slot:title":31},[20,122,123],{},"Ready to Install?",[29,125,126],{"v-slot:description":31},[20,127,128],{},"Get Porwr from the Chrome Web Store or Firefox Add-ons in under 2 minutes.",[20,130,131],{},"Ready to get started? Let's walk through the setup.",[36,133,135],{"id":134},"what-youll-need","What You'll Need",[20,137,138],{},"Before we start, make sure you have:",[86,140,141,147,153],{},[89,142,143,146],{},[43,144,145],{},"Chrome, Firefox, or Edge browser"," — Porwr works on all Chromium-based browsers and Firefox",[89,148,149,152],{},[43,150,151],{},"5 minutes"," — The entire setup takes less time than making coffee",[89,154,155,158],{},[43,156,157],{},"No technical knowledge required"," — If you can install a browser extension, you can do this",[36,160,162],{"id":161},"how-to-install-the-porwr-extension","How to install the Porwr extension",[20,164,165],{},"Installing the Porwr browser extension from the corresponding browser web store, is really easy.  Its more or less just a matter of clicking the add to browser button, in your preferred browser extension store",[167,168,170],"h3",{"id":169},"install-porwr-in-chrome","Install Porwr in Chrome",[20,172,173,174,179,180,184],{},"To install Porwr in any Chromium based browser simply navigate to the ",[59,175,178],{"href":116,"rel":176},[177],"nofollow","chrome web store"," and click the ",[181,182,183],"em",{},"Add to Chrome"," button",[186,187],"content-image",{"image":188,"title":162},"add-to-chrome_b7munm",[167,190,192],{"id":191},"install-porwr-in-firefox","Install Porwr in Firefox",[20,194,195,196,179,200,203],{},"To install Porwr in Firefox simply navigate to the ",[59,197,199],{"href":117,"rel":198},[177],"Firefox Browser Add-Ons",[181,201,202],{},"Add to Firefox","  button",[186,205],{"image":206,"title":162},"add-to-firefox_vhbmxc",[20,208,209],{},"Once you have installed the extension you can then start to use it.  The first step in this process is to create a vault to store your keys.",[167,211,213],{"id":212},"nostr-private-key-security","Nostr private key security",[20,215,216],{},"Nostr's security model lives or dies on private key management.",[20,218,219,220,228],{},"When you create a Nostr identity, you are creating a public and private key pair. Your ",[43,221,222,223,227],{},"private key (",[224,225,226],"code",{},"nsec",")"," is the secret that allows you to sign as that identity.",[24,230,233],{"icon":231,"type":232},"streamline:interface-alert-radio-active-1-danger-nuke-radiation-nuclear-warning-alert-radioactive-caution","warning",[29,234,235],{"v-slot:message":31},[20,236,237,238,240],{},"Anyone who gets your ",[224,239,226],{}," can impersonate your Nostr identity.",[20,242,243],{},"Unlike a normal password, there is no central reset flow. If the key is compromised, the realistic answer is usually migration to a new identity, not clicking \"forgot password\".",[20,245,246],{},"That is exactly why a signer like Porwr matters. The goal is to avoid pasting raw keys into websites and instead approve signing requests through the extension.",[24,248,250],{"icon":249,"type":27},"gridicons:notice-outline",[29,251,252],{"v-slot:message":31},[20,253,254,255,259],{},"If you want the full background, read ",[59,256,258],{"href":257},"\u002Fposts\u002Fhow-to-manage-keys-for-nostr","How to manage keys for Nostr",".",[36,261,263],{"id":262},"backing-up-your-keys-critical","Backing Up Your Keys (Critical)",[20,265,266,269],{},[43,267,268],{},"This is the most important step."," Before you start using Porwr, you must back up your private key.",[167,271,273],{"id":272},"why-backups-matter","Why Backups Matter",[20,275,276],{},"Your Nostr private key (nsec) is your identity. If you:",[86,278,279,282,285],{},[89,280,281],{},"Uninstall the extension",[89,283,284],{},"Clear browser data",[89,286,287],{},"Lose your vault password",[20,289,290,291,294],{},"...without a backup, your identity is ",[43,292,293],{},"gone forever",". There is no \"password reset\" in Nostr.",[167,296,298],{"id":297},"how-to-back-up","How to Back Up",[300,301,302,308,322],"ol",{},[89,303,304,305],{},"After generating your keys in Porwr, ",[43,306,307],{},"export your nsec immediately",[89,309,310,311],{},"Store it somewhere secure:\n",[86,312,313,316,319],{},[89,314,315],{},"Password manager (1Password, Bitwarden)",[89,317,318],{},"Hardware wallet (if supported)",[89,320,321],{},"Encrypted file on offline storage",[89,323,324,327],{},[43,325,326],{},"Never"," store your nsec in plain text, email, or cloud documents",[167,329,331],{"id":330},"what-about-your-npub","What About Your npub?",[20,333,334,335,338,339,341],{},"Your ",[43,336,337],{},"npub"," (public key) is safe to share — that's how people find you on Nostr. Your ",[43,340,226],{}," (private key) must stay secret.",[24,343,344],{"icon":231,"type":232},[29,345,346],{"v-slot:message":31},[20,347,348,351],{},[43,349,350],{},"Never share your nsec with anyone."," Not even \"support\" or \"verification\" services. Anyone with your nsec can completely impersonate you.",[167,353,355],{"id":354},"what-is-a-vault","What is a vault?",[20,357,358],{},"A vault in a browser extension is the protected local storage area used to keep sensitive data such as your Nostr keys. In Porwr, the vault is locked behind a password so the extension is not just sitting open all the time.",[20,360,361],{},"To create a vault in Porwr, click the extension icon and set a password. You will use that password to unlock the extension locally in your browser.",[186,363],{"image":364,"title":365,"width":366},"vault-create_clreog","Create Porwr vault",700,[20,368,369],{},"Once you have created your vault your extension is ready for use, and you will be presented with a screen informing you that no active account and prompting you to create an account.",[186,371],{"image":372,"title":373},"first-page_ok2jpa","Porwr - Create an account",[20,375,376,377,184],{},"In Porwr, you have the option to create entirely new accounts or import existing accounts. In this example we will focus primarily on just creating new accounts.  In order to create a new set of keys , you simply click ",[43,378,379],{},"Generate Keys",[186,381],{"image":382,"title":383},"create-account_deztlh","Porwr - Generate new keys",[20,385,386],{},"Clicking the button will generate a new Public\u002FPrivate key set which will be displayed to using the human friendly NIP-19 encoding.  You will also be prompted to provide a name for your new profile, this can be anything. Any Nym you prefer.  The only important aspect of this Profile name is something that you will be able to identify and associate with this new key pair.",[20,388,389],{},"There is no restriction on the number of accounts you can create or import in Porwr, that is left entirely to your own personal preference.",[186,391],{"image":392,"title":383},"generate-keys_ejevos",[24,394,395],{"icon":249,"type":27},[29,396,397],{"v-slot:message":31},[20,398,399],{},"The name you provide as the profile name, will not be associated with your keys on the Nostr protocol, it is only a name or nym that you will associate with the keys within the Porwr extension.",[20,401,402],{},"Once you click save, your new set of keys are active and can be used to login into any Nostr client that supports NIP-07 sign-in.",[20,404,405],{},"Porwr does provide the ability to customise and manage your Profile data associated with your keys.",[186,407],{"image":408,"title":409},"anonymous-account_tbfffz","Porwr - Anonymous Account",[411,412],"github-code",{"account":413,"repo":414},"diogel-io","porwr",[36,416,418],{"id":417},"what-to-do-next","What to Do Next",[20,420,421],{},"Porwr is set up and ready. Here's what to try next:",[167,423,425],{"id":424},"_1-explore-nostr-apps","1. Explore Nostr Apps",[86,427,428,438,448],{},[89,429,430,437],{},[43,431,432],{},[59,433,436],{"href":434,"rel":435},"https:\u002F\u002Fprimal.net",[177],"Primal"," — Twitter-like interface, great for beginners",[89,439,440,447],{},[43,441,442],{},[59,443,446],{"href":444,"rel":445},"https:\u002F\u002Fdamus.io",[177],"Damus"," (iOS) — Popular mobile client",[89,449,450,457],{},[43,451,452],{},[59,453,456],{"href":454,"rel":455},"https:\u002F\u002Firis.to",[177],"Iris"," — Clean web interface",[167,459,461],{"id":460},"_2-learn-more-about-nostr-security","2. Learn More About Nostr Security",[86,463,464,471,477],{},[89,465,466,470],{},[59,467,469],{"href":468},"\u002Fposts\u002Fwhat-is-a-nip-07-signer","What is a NIP-07 Signer?"," — Understand how Porwr works",[89,472,473,476],{},[59,474,475],{"href":257},"Managing Nostr Keys Securely"," — Best practices for key hygiene",[89,478,479,482],{},[59,480,481],{"href":82},"Best Nostr Browser Extensions (2026)"," — See how Porwr compares",[167,484,486],{"id":485},"_3-back-up-your-keys-important","3. Back Up Your Keys (Important!)",[20,488,489],{},"Before you start using Nostr, make sure you've backed up your private key (nsec). Store it somewhere secure like a password manager. If you lose access to your vault, your keys cannot be recovered.",[167,491,493],{"id":492},"_4-get-help","4. Get Help",[86,495,496,507,516],{},[89,497,498,501,502],{},[43,499,500],{},"GitHub Issues",": ",[59,503,506],{"href":504,"rel":505},"https:\u002F\u002Fgithub.com\u002Fdiogel-io\u002Fporwr\u002Fissues",[177],"diogel-io\u002Fporwr",[89,508,509,501,512],{},[43,510,511],{},"Product page",[59,513,515],{"href":13,"rel":514},[177],"Porwr on diogel.io",[89,517,518,501,521],{},[43,519,520],{},"The Diogel suite",[59,522,525],{"href":523,"rel":524},"https:\u002F\u002Fthreenine.io\u002Fproducts\u002Fdiogel",[177],"Diogel on threenine.io",[36,527,529],{"id":528},"final-advice-before-you-use-porwr-daily","Final advice before you use Porwr daily",[20,531,532],{},"Do these three things and you avoid most beginner mistakes:",[300,534,535,540,543],{},[89,536,537,538],{},"back up your ",[224,539,226],{},[89,541,542],{},"keep the backup somewhere secure",[89,544,545],{},"do not paste raw keys into random sites when the signer can do the job instead",[20,547,548],{},"Porwr makes Nostr signing safer and less annoying, but it does not remove the need for basic discipline. If you treat your private key carelessly, no extension can save you from that.",[550,551],"content-faq",{":questions":552,"title":553},"[{\"label\":\"Is Porwr free\",\"icon\":\"solar:hand-money-broken\",\"content\":\"Yes. Porwr is a Free Open Source project and it free to use. However there are some important caveats, Porwr also does not come with any guarantees or support.\"},{\"label\":\"Is Porwr secure\",\"icon\":\"material-symbols:lock-sharp\",\"content\":\"Despite the fact we have taken every care and attention in attempting to ensure Porwr is safe and secure, we do not provide any guarantees or attestations that it is 100% secure and robust as possible.  We simply have not thrown any substantial amounts of resource or financial investments into certifications and industrial scale testing.\"},{\"label\":\"Does Porwr store personal data\",\"icon\":\"material-symbols:security\",\"content\":\"No. Porwr does not collect nor does it store any personal identifiable data within the extension, neither does it request any personal identification in order to use it.\"},{\"label\":\"What if I have multiple accounts? Can I use them all?\",\"icon\":\"fa7-solid:users\",\"content\":\"Yes.  Porwr helps you to manage multiple private keys and easily switch between them. When different websites requests permission, you can choose which of your identities to use for that specific interaction. This is great for separating your online personas\"},{\"label\":\"Can I use Porwr with a mobile client? How do NIP-07-style flows work there?\",\"icon\":\"material-symbols:install-mobile\",\"content\":\"NIP-07 is a browser-extension pattern aimed at desktop browsers. Mobile apps usually rely on different signer patterns, such as Android signer apps (NIP-55) or remote signing (NIP-46), rather than browser-extension injection. So Porwr is a desktop-browser signer. For your phone, the Diogel suite has Symudol, a mobile signer that runs on Android.\"},{\"label\":\"Can Porwr be compromised or abused?\",\"icon\":\"simple-icons:hackaday\",\"content\":\"Yes, in the same sense that any software signer can be compromised. Porwr is safer than pasting keys into websites, but it is still software and should be treated seriously. Open source, audits, good update hygiene, and cautious permissions all matter. A signer reduces risk, it does not abolish risk.\"}]","Frequently Asked Questions",{"title":31,"searchDepth":555,"depth":555,"links":556},2,[557,558,559,560,566,572,578],{"id":38,"depth":555,"text":39},{"id":75,"depth":555,"text":76},{"id":134,"depth":555,"text":135},{"id":161,"depth":555,"text":162,"children":561},[562,564,565],{"id":169,"depth":563,"text":170},3,{"id":191,"depth":563,"text":192},{"id":212,"depth":563,"text":213},{"id":262,"depth":555,"text":263,"children":567},[568,569,570,571],{"id":272,"depth":563,"text":273},{"id":297,"depth":563,"text":298},{"id":330,"depth":563,"text":331},{"id":354,"depth":563,"text":355},{"id":417,"depth":555,"text":418,"children":573},[574,575,576,577],{"id":424,"depth":563,"text":425},{"id":460,"depth":563,"text":461},{"id":485,"depth":563,"text":486},{"id":492,"depth":563,"text":493},{"id":528,"depth":555,"text":529},"nostr","2026-03-24","Learn how to set up the Porwr Nostr signer in 5 minutes. Complete walkthrough for Chrome and Firefox with screenshots. Secure key management made simple for Nostr beginners.","md",{"url":584,"title":585},"v1690313893\u002Fblog\u002Fdiogel-product-header_x3az6t","Porwr Browser Extension",{"publishDateTime":587},"2026-03-24:15:00",true,"\u002Fposts\u002Fhow-to-get-started-with-porwr",{"title":5,"description":581},{"loc":589,"lastmod":592,"changefreq":593,"priority":594,"images":595},"2026-10-20","monthly",0.9,[596,598,600,602,604,606,608,610],{"loc":597},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fv1690313893\u002Fblog\u002Fdiogel-product-header_x3az6t",{"loc":599},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fadd-to-chrome_b7munm",{"loc":601},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fadd-to-firefox_vhbmxc",{"loc":603},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fvault-create_clreog",{"loc":605},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Ffirst-page_ok2jpa",{"loc":607},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fcreate-account_deztlh",{"loc":609},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fgenerate-keys_ejevos",{"loc":611},"https:\u002F\u002Fres.cloudinary.com\u002Fthreenine-co-uk\u002Fimage\u002Fupload\u002Ff_jpg,w_1200\u002Fanonymous-account_tbfffz",null,"posts\u002Fhow-to-get-started-with-porwr","Step-by-step guide to installing and configuring Porwr by Diogel, the secure NIP-07 browser extension for managing your Nostr identity.","Complete Porwr setup guide for Nostr beginners. Install the extension, create your vault, generate keys, and connect to your first Nostr app.",[617,618,579,414,9,619,620,621],"social","privacy","cryptography","nip-07","browser-extension","SX4L33hvxjlOczmN4utXPMfNjpmEWpT47TiifVKGAcs",{"name":624,"to":625,"avatar":626,"sameAs":627},"Gary Woodfine","https:\u002F\u002Fgarywoodfine.com","garywoodfine_tlccjw",[628,629,630,631],"https:\u002F\u002Fgithub.com\u002Fgarywoodfine","https:\u002F\u002Fwww.youtube.com\u002F@Threenineio","https:\u002F\u002Fnjump.me\u002Fnpub1a3jz7w9laar2k77dkkh2rhxunr9zpja5emrl5yrxetamt29swqyqmmt32y","nostr:npub1a3jz7w9laar2k77dkkh2rhxunr9zpja5emrl5yrxetamt29swqyqmmt32y",[633,638],{"title":634,"path":635,"stem":636,"description":637,"children":-1},"How to get started with Nostr","\u002Fposts\u002Fhow-to-get-started-with-nostr","posts\u002Fhow-to-get-started-with-nostr","New to Nostr? Learn how to create a key, choose a client or signer, back up your identity properly, and avoid the most common beginner mistakes.",{"title":258,"path":257,"stem":639,"description":640,"children":-1},"posts\u002Fhow-to-manage-keys-for-nostr","Learn how to manage Nostr keys safely, including backups, signers, multi-key strategies, recovery planning, and the mistakes most likely to burn your identity.",{"id":642,"extension":643,"items":644,"meta":686,"stem":687,"__hash__":688},"navigation\u002Fnavigation.yaml","yaml",[645,658,671,679],{"label":646,"children":647},"products",[648,653],{"label":649,"icon":650,"description":651,"to":652},"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":654,"icon":655,"description":656,"to":657},"Nostrfi","i-lucide-radio-tower","Nostr relay, storage and backend-service infrastructure for builders and operators.","\u002Fproducts\u002Fnostrfi",{"label":659,"children":660},"services",[661,666],{"label":662,"description":663,"icon":664,"to":665},"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":667,"description":668,"icon":669,"to":670},"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":672,"children":673},"company",[674],{"label":675,"icon":676,"description":677,"to":678},"About","i-lucide-file-text","What we believe, what we build and how we work.","\u002Fcompany\u002Fabout",{"label":680,"children":681},"resources",[682],{"label":683,"icon":676,"description":684,"to":685},"Blog","Practical Bitcoin, Nostr and product engineering guides.","https:\u002F\u002Fthreenine.blog",{},"navigation","n-Xc9COCwoCHJiMCeBNLauHtuhxcGol-wu9S2og3Rqs",[690,691],{"label":662,"description":663,"icon":664,"to":665},{"label":667,"description":668,"icon":669,"to":670},[693,694],{"label":649,"icon":650,"description":651,"to":652},{"label":654,"icon":655,"description":656,"to":657},[696],{"label":675,"icon":676,"description":677,"to":678},[698,701,704,707,710],{"path":699,"title":700},"\u002Flegals\u002Fcookie-policy","Cookie Policy",{"path":702,"title":703},"\u002Flegals\u002Fcopyright","Copyright",{"path":705,"title":706},"\u002Flegals\u002Fcustomer-support","Customer Support",{"path":708,"title":709},"\u002Flegals\u002Fprivacy-policy","Privacy Policy",{"path":711,"title":712},"\u002Flegals\u002Fterms-of-service","Terms of Service",{"id":714,"title":624,"avatar":626,"body":715,"description":719,"extension":582,"meta":734,"name":624,"navigation":588,"path":735,"role":736,"sameAs":737,"seo":738,"stem":739,"summary":740,"to":625,"username":15,"__hash__":741},"authors\u002Fauthors\u002FGary Woodfine.md",{"type":17,"value":716,"toc":732},[717,720,723,726,729],[20,718,719],{},"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.",[20,721,722],{},"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.",[20,724,725],{},"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.",[20,727,728],{},"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.",[20,730,731],{},"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":31,"searchDepth":555,"depth":555,"links":733},[],{},"\u002Fauthors\u002Fgary-woodfine","Managing Director",[628,629,630,631],{"title":624,"description":719},"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":624,"name":624,"role":736,"summary":740,"avatar":626,"username":15,"to":625},[744,754,765,772,779,786,791,794,798,805,811,818,828,837,843,849,854,859,868,872,879,885,889,894,899,904,909,913,917,922,929,938,944,949,957,962,968,973,978,982,988,993,997],{"path":745,"title":746,"date":747,"tags":748,"category":579,"featureImage":752},"\u002Fposts\u002Fwhat-is-a-nostr-client","What is a Nostr client?","2026-10-26",[579,749,618,750,751],"nostr-client","keys","getting-started",{"url":753,"title":746},"v1690313893\u002Fnostr-logo_hwrql1",{"path":755,"title":756,"date":757,"tags":758,"category":579,"featureImage":763},"\u002Fposts\u002Fhow-to-choose-nostr-relays","How to Choose Nostr Relays","2026-04-11",[579,759,618,760,761,762],"relay","security","nostr-relays","censorship-resistance",{"url":753,"title":764},"How to choose nostr relays",{"path":766,"title":767,"date":757,"tags":768,"category":579,"featureImage":771},"\u002Fposts\u002Fnostr-relays-privacy-and-security","Nostr Relays, Privacy, and Security",[579,759,618,760,769,770],"key-management","nostr-relay",{"url":753,"title":767},{"path":773,"title":774,"date":757,"tags":775,"category":579,"featureImage":777},"\u002Fposts\u002Fwhat-is-a-nostr-relay","What is a Nostr Relay?",[579,759,618,762,776,770],"decentralization",{"url":753,"title":778}," What is a Nostr Relay?",{"path":780,"title":781,"date":782,"tags":783,"category":579,"featureImage":785},"\u002Fposts\u002Fwhy-nostr-keys-better-privacy","Why Nostr keys and identity are better for privacy","2026-04-06",[579,618,784,760],"identity",{"url":753,"title":781},{"path":82,"title":787,"date":580,"tags":788,"category":579,"featureImage":790},"Best Nostr Browser Extensions (2026): Complete Comparison",[579,621,620,760,789,414,9],"comparison",{"url":753,"title":787},{"path":589,"title":5,"date":580,"tags":792,"category":579,"featureImage":793},[617,618,579,414,9,619,620,621],{"url":584,"title":585},{"path":257,"title":258,"date":795,"tags":796,"category":579,"featureImage":797},"2025-12-15",[579,750,618,760],{"url":753,"title":258},{"path":799,"title":800,"date":795,"tags":801,"category":579,"featureImage":804},"\u002Fposts\u002Fhow-to-self-host-your-nip-05-identity","How to self-host your NIP-05 identity",[579,802,618,803],"nip-05","self-hosting",{"url":753,"title":800},{"path":806,"title":807,"date":808,"tags":612,"category":618,"featureImage":809},"\u002Fposts\u002Fwhy-privacy-is-a-fundamental-human-right","Why privacy is a fundamental human right","2025-12-09",{"url":810,"title":807},"v1690313893\u002Fprivacy-header_exiblo",{"path":812,"title":813,"date":814,"tags":612,"category":815,"featureImage":816},"\u002Fposts\u002Fhow-government-monetary-policy-erodes-the-value-of-money","How government monetary policy erodes the value of money","2025-12-01","bitcoin",{"url":817,"title":813},"v1719908027\u002Fbitcoin_szcm1m",{"path":819,"title":820,"date":821,"tags":822,"category":815,"featureImage":826},"\u002Fposts\u002Fbitaxe-touch-genesis-batch","Bitaxe Touch Genesis Batch","2025-07-23",[823,824,825],"bitaxe","mining","solo",{"url":827,"title":820},"v1690313878\u002Fbitaxe-touch_c6qrjd",{"path":829,"title":830,"date":831,"tags":832,"category":815,"featureImage":836},"\u002Fposts\u002Fbitcoin-is-not-a-ponzi-scheme","Bitcoin is not a Ponzi Scheme","2025-07-22",[833,834,835],"ponzi","economics","investment",{"url":817,"title":830},{"path":838,"title":839,"date":831,"tags":840,"category":815,"featureImage":842},"\u002Fposts\u002Fgetting-started-with-public-pool-mining","Getting started with Public Pool Mining",[824,825,841],"lottery",{"url":817,"title":839},{"path":844,"title":845,"date":846,"tags":847,"category":815,"featureImage":848},"\u002Fposts\u002Fgetting-started-with-solo-mining","Getting started with solo mining","2025-07-19",[823,824,825,841],{"url":817,"title":845},{"path":850,"title":851,"date":846,"tags":852,"category":815,"featureImage":853},"\u002Fposts\u002Fwhat-is-bitcoin-mining","What is Bitcoin mining",[824,815],{"url":817,"title":851},{"path":855,"title":856,"date":846,"tags":857,"category":815,"featureImage":858},"\u002Fposts\u002Fwhat-is-solo-mining","What is solo mining",[825],{"url":817,"title":856},{"path":860,"title":861,"date":862,"tags":863,"category":815,"featureImage":866},"\u002Fposts\u002Fhow-to-run-a-bitcoin-node","How to run a Bitcoin Node with Umbrel Home","2025-07-14",[864,865],"node","umbrel",{"url":817,"title":867},"How to run a Bitcoin node",{"path":635,"title":634,"date":869,"tags":870,"category":579,"featureImage":871},"2024-10-09",[579,751,618,750],{"url":753,"title":634},{"path":873,"title":874,"date":875,"tags":612,"category":876,"featureImage":877},"\u002Fposts\u002Fhow-to-use-layouts-and-pages-in-nuxt","How to use layouts and pages in Nuxt","2024-10-08","development",{"url":878,"title":874},"v1690313878\u002Fnuxt-header_tbc9cp",{"path":880,"title":881,"date":882,"tags":612,"category":876,"featureImage":883},"\u002Fposts\u002Fhow-to-add-tailwindcss-to-nuxt","How to add tailwindcss to nuxt","2024-10-07",{"url":878,"title":884},"Getting started with Nuxt",{"path":886,"title":884,"date":887,"tags":612,"category":876,"featureImage":888},"\u002Fposts\u002Fgetting-started-with-nuxt","2024-10-06",{"url":878,"title":884},{"path":890,"title":891,"date":887,"tags":612,"category":876,"featureImage":892},"\u002Fposts\u002Fhow-to-store-terraform_state-in-digital-ocean-space","How to store Terraform state in DigitalOcean Spaces",{"url":893,"title":891},"v1690313893\u002Fterraform-header_ixmkgg",{"path":895,"title":896,"date":897,"tags":612,"category":876,"featureImage":898},"\u002Fposts\u002Fhow-to-use-terraform-with-digitalocean","How to use Terraform with DigitalOcean","2024-10-05",{"url":893,"title":896},{"path":900,"title":901,"date":902,"tags":612,"category":618,"featureImage":903},"\u002Fposts\u002Fhow-to-add-fathom-analytics-to-nuxt","How to add Fathom Analytics to Nuxt","2024-07-01",{"url":878,"title":901},{"path":905,"title":906,"date":902,"tags":612,"category":618,"featureImage":907},"\u002Fposts\u002Fimportance-of-privacy-in-web-analytics","The Importance of Privacy in Web Analytics",{"url":908,"title":906},"v1690313893\u002Fanalytics_nlew9f",{"path":468,"title":910,"date":902,"tags":911,"category":579,"featureImage":912},"What is a NIP-07 signer?",[579,620,621,760],{"url":753,"title":910},{"path":61,"title":39,"date":902,"tags":914,"category":579,"featureImage":916},[579,915,618,776],"relays",{"url":753,"title":39},{"path":918,"title":919,"date":902,"tags":612,"category":618,"featureImage":920},"\u002Fposts\u002Fwhy-choose-privacy-focused-analytics","Why choose privacy focused Analytics",{"url":921,"title":919},"v1690313893\u002Fblog\u002Ffathom-header_y7s0x2",{"path":923,"title":924,"date":925,"tags":612,"category":876,"featureImage":926},"\u002Fposts\u002Fwhat-is-api-integration","What is API Integration?","2024-06-04",{"url":927,"title":928},"v1719908247\u002Fapi_f3f1mh","What is API integration?",{"path":930,"title":931,"date":932,"tags":933,"category":815,"featureImage":935},"\u002Fposts\u002Fhow-blockchain-uses-cryptography","How Blockchain uses Cryptography","2024-05-18",[934,619],"blockchain",{"url":936,"title":937},"v1690313893\u002Fblockchain_tfrcrd","What is blockchain?",{"path":939,"title":940,"date":941,"tags":612,"category":876,"featureImage":942},"\u002Fposts\u002Fhow-to-create-a-websocket-server-in-dotnet","How to create a WebSocket server in dotnet","2024-05-15",{"url":943,"title":940},"v1719908486\u002Fwebsockets_pjqtld",{"path":945,"title":946,"date":941,"tags":947,"category":815,"featureImage":948},"\u002Fposts\u002Fwhat-is-blockchain","What is Blockchain",[934,815],{"url":936,"title":937},{"path":950,"title":951,"date":952,"tags":953,"category":815,"featureImage":955},"\u002Fposts\u002Fintroduction-to-public-and-private-key-cryptography","Public Key Cryptography Explained: A Beginner's Guide","2024-05-12",[954,815,579],"encryption",{"url":936,"title":956},"Introduction to public and private key cryptography",{"path":958,"title":959,"date":952,"tags":960,"category":815,"featureImage":961},"\u002Fposts\u002Fwhat-is-bitcoin","What is Bitcoin?",[934,815],{"url":817,"title":959},{"path":963,"title":964,"date":965,"tags":612,"category":876,"featureImage":966},"\u002Fposts\u002Fwhat-are-web-sockets","What are Web Sockets","2023-09-06",{"url":943,"title":967},"What are Websockets",{"path":969,"title":970,"date":971,"tags":612,"category":876,"featureImage":972},"\u002Fposts\u002Fwhat-is-api-first","What is API First?","2023-07-13",{"url":927,"title":970},{"path":974,"title":975,"date":976,"tags":612,"category":876,"featureImage":977},"\u002Fposts\u002Fapi-gateway-pattern","API Gateway Pattern","2023-06-10",{"url":927,"title":975},{"path":979,"title":980,"date":976,"tags":612,"category":876,"featureImage":981},"\u002Fposts\u002Fbackend-for-frontend-design-pattern","Backend for Frontend Design Pattern",{"url":927,"title":980},{"path":983,"title":984,"date":985,"tags":612,"category":876,"featureImage":986},"\u002Fposts\u002Fguide-api-development","An introductory guide to API Development","2023-06-05",{"url":927,"title":987},"API Development",{"path":989,"title":990,"date":985,"tags":612,"category":876,"featureImage":991},"\u002Fposts\u002Fwhat-is-a-rest-api","What is a REST API?",{"url":927,"title":992},"What is an API?",{"path":994,"title":992,"date":995,"tags":612,"category":876,"featureImage":996},"\u002Fposts\u002Fwhat-is-an-api","2023-06-01",{"url":927,"title":992},{"path":998,"title":999,"date":995,"tags":612,"category":876,"featureImage":1000},"\u002Fposts\u002Fwhat-is-api-development","What is API Development ?",{"url":927,"title":1001},"What is API development?",{"title":649,"summary":1003,"description":1004,"productImage":1005},"Your identity. Your voice. No one's permission. Diogel is the threenine product suite that keeps your Nostr identity in your hands, in your browser with Porwr, on your phone with Symudol, and on your own server with Bancwr.","Diogel keeps your Nostr identity safely in your hands, so no platform can take it from you. Porwr protects it in your browser, Symudol on your phone, and Bancwr on a server you run.",{"url":1006,"title":520,"alt":1007},"diogel-product-image_sij0yf","The Diogel suite for keeping your Nostr identity in your hands",1793132667043]