PageSourceSearch

https://docs-buhogo.netlify.app/assets/Identity-BxDcWQSI.js

js docs-buhogo.netlify.app collected 2026-10-03 10:39:59 UTC 12,297 bytes, 1 lines download raw bytes

1import{C as u}from"./Card-B1HR1SGn.js";import{_ as y,I as p,c,a as e,d as n,w as i,r as a,o as h,b as s}from"./index-CZlSjks0.js";import{P as g}from"./PageHeader-BgZ6sk5m.js";const m="/Screenshots/identity/01-identity-home.png",w="/Identity/BuhoGO_TwoStreams3.png",f="/Screenshots/identity/05-identities.png",v={name:"Identity",components:{Card:u,Icon:p,PageHeader:g}},k={class:"feature-page"},b={class:"container"},x={class:"section",id:"card"},B={class:"identity-layout"},T={class:"identity-copy"},S={class:"section"},I={class:"grid grid-2"},L={class:"side-header"},Y={class:"side-list"},z={class:"side-header"},N={class:"side-list"},P={class:"section"},O={class:"grid grid-2"},C={class:"section",id:"identities"},G={class:"identity-layout reverse"},W={class:"identity-copy"},E={class:"section"},R={class:"grid grid-3"},A={class:"feature-icon"},U={class:"text-secondary"},q={class:"feature-icon"},D={class:"feature-icon"};function H(V,t,$,K,F,j){const o=a("Icon"),l=a("router-link"),d=a("PageHeader"),r=a("Card");return h(),c("div",k,[e("div",b,[n(l,{to:"/features",class:"back-link"},{default:i(()=>[n(o,{name:"chevron",size:"sm",class:"back-chevron"}),t[0]||(t[0]=s(" Back to Features ",-1))]),_:1}),n(d,{title:"Your BuhoGO Identity",subtitle:"Your identity is a card: your name, your picture, and the three things you actually do with it.",icon:"tabler:id"}),e("section",x,[t[6]||(t[6]=e("h2",{class:"section-title text-center"},"Your Card",-1)),t[7]||(t[7]=e("p",{class:"section-subtitle text-center"}," Share. Get paid. Sign in. Everything else stays out of the way. ",-1)),e("div",B,[t[5]||(t[5]=e("figure",{class:"identity-shot"},[e("img",{src:m,alt:"The identity home screen: your BuhoGO card with Share, Get paid, and Sign in actions, plus Identities and Keys rows",class:"screenshot-img"}),e("figcaption",null,"Your card, the three verbs, and the two rows behind them.")],-1)),e("div",T,[n(r,{class:"info-card"},{default:i(()=>[e("h3",null,[n(o,{name:"tabler:id",size:"sm"}),t[1]||(t[1]=s(" One Screen, Three Verbs",-1))]),t[2]||(t[2]=e("p",null,[s(" Your identity home is your card: tap it to show your code, tap your photo to switch cards. Under it sit the three things you actually do: "),e("strong",null,"Share"),s(" your profile, "),e("strong",null,"Get paid"),s(" by name, and "),e("strong",null,"Sign in"),s(" to websites. Two rows hold the rest: "),e("strong",null,"Identities"),s(" for switching or creating another card, and "),e("strong",null,"Keys"),s(" for your public code and secret key. ")],-1))]),_:1}),n(r,{class:"info-card",style:{"margin-top":"1rem"}},{default:i(()=>[e("h3",null,[n(o,{name:"tabler:language",size:"sm"}),t[3]||(t[3]=s(" Plain Words Everywhere",-1))]),t[4]||(t[4]=e("p",null," The app never says npub, nsec, relay, or LNURL. Your handle is simply your username, shown as @name. The technical strings live on the one Keys screen where another app might need them. ",-1))]),_:1})])])]),n(r,{class:"highlight-card hero-card"},{default:i(()=>[...t[8]||(t[8]=[e("div",{class:"highlight-content"},[e("h3",null,"Two Seeds. Two Streams. Never Together."),e("p",null,[s(' BuhoGO splits "money" and "identity" into two completely independent 12-word recovery phrases. Your '),e("strong",null,"wallet seed"),s(" holds and moves your sats. Your "),e("strong",null,"identity seed"),s(" proves you're you on websites and in your address book. They are never mixed. ")]),e("p",null," This is the whole design. Your payments do not leak into your logins. Your logins do not depend on which wallet you happen to use today. ")],-1)])]),_:1}),t[48]||(t[48]=e("figure",{class:"diagram-figure"},[e("img",{src:w,alt:"BuhoGO architecture diagram showing the wallet side and identity side as two separate streams",class:"diagram-image"}),e("figcaption",null," One app, two separate keys. The wallet seed runs Spark, NWC, or LNBits. The identity seed runs Lightning Login, your Nostr profile, and your address book. ")],-1)),e("section",S,[t[19]||(t[19]=e("h2",{class:"section-title text-center"},"The Two Sides at a Glance",-1)),e("div",I,[n(r,{class:"side-card wallet-side"},{default:i(()=>[e("div",L,[n(o,{name:"tabler:wallet",size:"lg"}),t[9]||(t[9]=e("div",null,[e("h3",null,"Wallet Seed"),e("span",{class:"side-subtitle"},'"What you own" · holds the sats')],-1))]),e("ul",Y,[e("li",null,[n(o,{name:"check",size:"sm"}),t[10]||(t[10]=s(" Powers Spark, NWC, and LNBits",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[11]||(t[11]=s(" Personal + Business Spark pair derives from this seed",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[12]||(t[12]=s(" Restore it and your sats come back",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[13]||(t[13]=s(" 12 words, kept on your device",-1))])])]),_:1}),n(r,{class:"side-card identity-side"},{default:i(()=>[e("div",z,[n(o,{name:"tabler:user",size:"lg"}),t[14]||(t[14]=e("div",null,[e("h3",null,"Identity Seed"),e("span",{class:"side-subtitle"},`"Who you are" · proves it's you`)],-1))]),e("ul",N,[e("li",null,[n(o,{name:"check",size:"sm"}),t[15]||(t[15]=s(" Powers Lightning Login (LUD-04)",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[16]||(t[16]=s(" Your Nostr profile (NIP-06): name, picture, bio",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[17]||(t[17]=s(" Your address book lookups and sync",-1))]),e("li",null,[n(o,{name:"check",size:"sm"}),t[18]||(t[18]=s(" 12 words, kept on your device",-1))])])]),_:1})])]),n(r,{class:"info-card warning-card"},{default:i(()=>[e("h3",null,[n(o,{name:"tabler:alert-triangle",size:"sm"}),t[20]||(t[20]=s(" Back Up Both Phrases",-1))]),t[21]||(t[21]=e("p",null,[s(" Because the seeds are independent, backing up your wallet does "),e("strong",null,"not"),s(" back up your identity, and vice versa. Each phrase needs its own backup. ")],-1)),t[22]||(t[22]=e("ul",null,[e("li",null,[e("strong",null,"Lose your wallet seed:"),s(" your sats are gone.")]),e("li",null,[e("strong",null,"Lose your identity seed:"),s(" every Lightning Login on every site is gone, along with your Nostr profile and the keys that sync your address book.")])],-1)),t[23]||(t[23]=e("p",{class:"text-secondary"}," Write each phrase down once, store it safely, and treat the two backups with equal care. ",-1))]),_:1}),e("section",P,[t[26]||(t[26]=e("h2",{class:"section-title text-center"},"Restoring on a New Device",-1)),e("div",O,[n(r,{class:"feature-detail-card"},{default:i(()=>[...t[24]||(t[24]=[e("h3",null,"Restore the wallet seed",-1),e("p",{class:"text-secondary"}," Your Spark balances, Personal + Business pair, and on-chain addresses come back exactly as they were. ",-1),e("p",{class:"text-secondary"},[s(" Your identity does "),e("strong",null,"not"),s(" come back from this seed. ")],-1)])]),_:1}),n(r,{class:"feature-detail-card"},{default:i(()=>[...t[25]||(t[25]=[e("h3",null,"Restore the identity seed",-1),e("p",{class:"text-secondary"}," Your Lightning Logins on every site, your Nostr profile, and your encrypted address book come back exactly as they were. ",-1),e("p",{class:"text-secondary"},[s(" Your sats do "),e("strong",null,"not"),s(" come back from this seed. ")],-1)])]),_:1})]),t[27]||(t[27]=e("p",{class:"text-center text-secondary",style:{"margin-top":"1rem","font-size":"14px"}}," Want everything back? Restore both phrases on the new device. ",-1))]),e("section",C,[t[34]||(t[34]=e("h2",{class:"section-title text-center"},"More Than One Identity",-1)),t[35]||(t[35]=e("p",{class:"section-subtitle text-center"}," Work and private, under the same 12 words ",-1)),e("div",G,[t[33]||(t[33]=e("figure",{class:"identity-shot"},[e("img",{src:f,alt:"The Identities screen: create a new identity, switch between identities, your 12 words, and erase",class:"screenshot-img"}),e("figcaption",null,"The Identities screen: create, switch, back up, erase.")],-1)),e("div",W,[n(r,{class:"info-card"},{default:i(()=>[e("h3",null,[n(o,{name:"tabler:users",size:"sm"}
1),t[28]||(t[28]=s(" One Backup Covers Them All",-1))]),t[29]||(t[29]=e("p",null,[s(" Another identity never means another recovery phrase. "),e("strong",null,"New identity"),s(" derives the next card from the same 12 words you already backed up, so one backup covers every identity you'll ever create. Switch from the Identities screen or straight from your card; each identity keeps its own name, contacts, and logins. ")],-1)),t[30]||(t[30]=e("p",{class:"text-secondary",style:{"margin-top":"0.75rem"}}," Switching changes your contacts and profile everywhere, but never touches your wallets; your money is separate from your card. ",-1))]),_:1}),n(r,{class:"info-card",style:{"margin-top":"1rem"}},{default:i(()=>[e("h3",null,[n(o,{name:"tabler:eraser",size:"sm"}),t[31]||(t[31]=s(" Erasing Counts What You Lose",-1))]),t[32]||(t[32]=e("p",null," Erase an identity and the confirmation lists exactly what goes: your name, your contact count, the sites that will treat you as a new person, and anything waiting in your bucket, with a separate warning if the words were never written down. ",-1))]),_:1})])])]),n(r,{class:"highlight-card"},{default:i(()=>[...t[36]||(t[36]=[e("div",{class:"highlight-content"},[e("h3",null,"The Only Bridge"),e("p",null,[s(" Your identity profile can "),e("em",null,"display"),s(` a Lightning address that points to your wallet, so people who add you as a contact know where to pay you. That is the one and only place the two sides touch: identity says "here's where to pay me," wallet receives the payment. Everything else stays separate. `)])],-1)])]),_:1}),e("section",E,[t[45]||(t[45]=e("h2",{class:"section-title text-center"},"What Your Identity Does",-1)),e("div",R,[n(r,{class:"feature-card"},{default:i(()=>[e("div",A,[n(o,{name:"tabler:key",size:"lg"})]),t[40]||(t[40]=e("h3",null,"Lightning Login",-1)),e("p",U,[t[38]||(t[38]=s(" Sign in to websites with one tap, no password. A unique key per site keeps your accounts unlinkable. ",-1)),n(l,{to:"/features/lightning-login",class:"inline-link"},{default:i(()=>[...t[37]||(t[37]=[s("Learn more",-1)])]),_:1}),t[39]||(t[39]=s(". ",-1))])]),_:1}),n(r,{class:"feature-card"},{default:i(()=>[e("div",q,[n(o,{name:"tabler:user",size:"lg"})]),t[41]||(t[41]=e("h3",null,"Public Profile",-1)),t[42]||(t[42]=e("p",{class:"text-secondary"}," A small Nostr profile (name, picture, bio, payment address) that people who add you as a contact can find. ",-1))]),_:1}),n(r,{class:"feature-card"},{default:i(()=>[e("div",D,[n(o,{name:"tabler:address-book",size:"lg"})]),t[43]||(t[43]=e("h3",null,"Address Book Sync",-1)),t[44]||(t[44]=e("p",{class:"text-secondary"}," Your contacts sync encrypted under your own key, across devices and across ecosystem apps that share the same identity. Restore on a new device and they come back. ",-1))]),_:1})])]),n(r,{class:"info-card"},{default:i(()=>[...t[46]||(t[46]=[e("h3",null,"Built for Safety",-1),e("ul",null,[e("li",null,[e("strong",null,"Private keys never leave your phone."),s(" BuhoGO signs requests on-device. The identity seed is encrypted at rest and decrypted only when needed.")]),e("li",null,[e("strong",null,"Clipboard auto-clears."),s(" If you ever copy your private identity key, BuhoGO wipes it from the clipboard after 30 seconds, with a visible countdown.")]),e("li",null,[e("strong",null,"Insecure connections refused."),s(" Lightning Login won't sign anything sent over an unencrypted (HTTP) link.")]),e("li",null,[e("strong",null,"Encrypted-at-rest."),s(" A tampered identity envelope on disk won't decrypt, so a corrupted or swapped seed file can't be used to sign on your behalf.")])],-1)])]),_:1}),n(r,{class:"highlight-card",style:{"margin-top":"1.25rem"}},{default:i(()=>[...t[47]||(t[47]=[e("div",{class:"highlight-content"},[e("h3",null,"Power-User Note"),e("p",null,[s(" Your identity seed is a standard BIP-39 12-word phrase. From it, BuhoGO derives a BIP-32 master key, and from that, purpose-built keys for different jobs: "),e("strong",null,"LUD-04"),s(" keys for logging in (a unique key per site, for privacy) and a "),e("strong",null,"NIP-06"),s(" Nostr key for your profile (your "),e("code",null,"npub"),s(" and "),e("code",null,"nsec"),s("). One seed, many doors. Back up the seed once. Every key it cuts comes back with it. ")])],-1)])]),_:1})])])}const X=y(v,[["render",H],["__scopeId","data-v-1263825b"]]);export{X as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.