A Bitcoin platform that lets you talk to Speak to Bitcoin in the language you think in. ⚡
Public Key
npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Profile Code
nprofile1qqsqg09w5ck0unwqcpp6ga5k7e8mrd59xhuujlywg8kqrnnpczn6e4spzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqffwaehxw309aex2mrp0yejummsv4h8v6twv5hxxme0dphhgetv94a82mr494jk6cn9wgyncczz
Show more details
Published at
2026-07-12T08:54:58Z Event JSON
{
"id": "bf5ddb6851a57b613e049c13c2f81c4830a1e4e028ded454ba46637af6655ccc" ,
"pubkey": "043caea62cfe4dc0c043a47696f64fb1b68535f9c97c8e41ec01ce61c0a7acd6" ,
"created_at": 1783846498 ,
"kind": 0 ,
"tags": [
[
"client",
"Primal Android"
]
],
"content": "{\"name\":\"\",\"about\":\"A Bitcoin platform that lets you talk to Speak to Bitcoin in the language you think in. ⚡\",\"lud16\":\"[email protected] \",\"display_name\":\"Zappr \",\"picture\":\"https://blossom.primal.net/298647f995359b67d8c1475c7b604a59dba649aed6524a53a3f0de341dd3b196.jpg\",\"banner\":\"https://blossom.primal.net/485e762155999e8a216ae0ed4c08d39a8a31a364dd4cd2b44ae820e2a6ba67fb.jpg\",\"website\":\"https://usezappr.xyz\"}" ,
"sig": "54c845f2cf3ae8f0ab62219d91d6ba03c4f238951dec181d883c5a1aee79200289e58f69a6658cef82141474a79ed68c2b58667a3a575cdb3190b15de31e4bec"
}
Last Notes npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Well said.... This is why learning never really stops. The more context we have, the better we can build. npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Looks delicious 😊 npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Genuine question for anyone who's built a Bitcoin cash-in/out flow for Africa: How did you handle the compliance side? We went the licensed-partner route — MavaPay handles the NGN rail so we don't have to become a money services business ourselves. Curious if others went a different direction and what that looked like in practice. #nostr #bitcoin #lightning npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Tech stack, for anyone curious: Nostr via NDK, Lightning + Liquid via Breez SDK (running in-browser via WASM), MavaPay for the NGN rail, and Claude for the AI agent. Everything runs client-side except AI requests, which go through our server. https://blossom.primal.net/7aacfeb7f2b1d0ff2952d95b0a072f2eee9f673466e61c2f5de3997bd11e6183.jpg npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Our scariest bug: a logout flow that wiped a credential ID we thought was just metadata. Well it wasn't, it was the map back to the wallet. User locked out, keys intact but unreachable. Fixed by separating credential storage from key derivation entirely. Long debugging session we're not getting back but the architecture is more honest now. npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr How one fingerprint becomes two keys in zappr: PRF(passkey, "NOSTR-SALT") > BIP32 > nsec PRF(passkey, "WALLET-SALT") > BIP39 > Lightning wallet No seed phrase stored anywhere. WebAuthn PRF runs entirely client-side we never touch the private key. https://blossom.primal.net/56a3335a13ec9328ce92dce0dc41a5ad092d51ab8f2b74eadfae3677a133eb50.jpg npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Appreciate you sharing this 🙏 We're just getting started. We are building zappr to make Bitcoin/Nostr feel native in the language people already think in. More coming soon. https://github.com/Salmatcre8/zappr https://usezappr.xyz #nevent1q…c8a7 npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr The best investment is still remains the one that keeps you alive long enough to enjoy the rest. npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Honest question for Nostr builders: What's the worst UX failure you've seen onboarding a non-technical person to Bitcoin or Nostr? We watched someone in Lagos open three different apps, follow a YouTube tutorial, and still need a friend sending WhatsApp links just to receive Bitcoin for the first time. That's the moment zappr exists because of. Your answers will shape what we fix next. 👇 npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Technically, yes.. 😂😂😂 npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Shipped this week: updated the README, opened our first public issues. Open source means building where people can see you, not just when it's polished. If you're poking around WebAuthn, passkeys, or Lightning/Nostr stacks, a couple of the open issues are worth a look 👀 github.com/Salmatcre8/zappr ⚡ npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Why we chose NWC instead of building our own custodial backend. Zappr works in two ways: ⚡ Bring your own Lightning wallet (Alby, Mutiny, Primal) via NWC. ⚡ Or create a wallet instantly with your fingerprint with no seed phrase, no extra app. Either way, we never hold your funds. Not one sat. Self-custody isn't a feature we bolted on. It's the whole point. usezappr.xyz ⚡ https://blossom.primal.net/b49d0bfee24c953b55f94926a8f4e3c8a5a38b429beecade5cead5ea2b2527f2.jpg npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr I guess it's 2😂 npub1qs72af3vlexupszr53mfdaj0kxmg2d0ee97gus0vq88xrs984ntqfwr0te Zappr Been building quietly in Lagos for the past few weeks. Finally time to post. We made Zappr: a self-custodial Bitcoin app where you talk to your wallet in Pidgin, Yoruba, Hausa, whatever language you think in. Nostr feed + Lightning + AI agent on one screen. Seedless onboarding via WebAuthn PRF. Built at Hack4Freedom Lagos. Still building. Live: usezappr.xyz Code: github.com/Salmatcre8/zappr ⚡ https://blossom.primal.net/89dc8a02486588bc4ec9761e24ad05ae51edb7a98363c463d86e66da37b0690a.jpg