Big news Nostr fam: the Primal Remote Signer is here! 🫡
We just released Primal 2.6, which includes a NIP-46 remote signer built into our iOS and Android apps. Now you can use your Primal mobile app to login to any Nostr app that supports the remote login (a.k.a. nsec bunker) standard. IMHO this is the easiest and most secure way to login to Nostr web apps.
Check out Paul’s overview video below. We had to do some crazy stuff to make this work on iOS. Overall this was way harder to build than we anticipated. Try it and let us now how it hits!
https://blossom.primal.net/bff3c129e4dbd895b2373b51cf83ea6545f2fedf285cc8371e5e2f3ccad35718.mp4
Is the iOS remote signer going to be open source?
Immutable Democracy! 🗳️🔏
C2PA https://C2PA.org uses CAWG https://cawg.io/ for identity, I am moving towards building prototypes that map context with JSON-LD to CAWG Context https://cawg.io/identity/1.1/ica/context/ for Nostr and bridging it to ProofMode https://ProofMode.org for interoperability.
Correct, postMessage is the way to keep the contexts separate. You can do the same with OPFS, it’s got some added features with a hidden context by default and is highly performant. You can also back up your signed nostr event notes in an SQLite DB and pin other SHA256 addressable notes via local cache.
https://primal.net/e/1cb0612ff42762b7639e64b641319229d4e7848a4228331f6f27f27fa6c248cd
client.com (page)
│
│ postMessage (cross‑origin, sandbox‑safe)
▼
vault.com (iframe)
│
│ postMessage (same‑origin, internal)
▼
vault Worker (isolated agent)
│
├── OPFS (Origin Private File System)
└── IndexedDB
Correct, postMessage is the way to keep the contexts separate. You can do the same with OPFS, it’s got some added features with a hidden context by default and is highly performant. You can also back up your signed nostr event notes in an SQLite DB and pin other SHA256 addressable notes via local cache.
https://primal.net/e/1cb0612ff42762b7639e64b641319229d4e7848a4228331f6f27f27fa6c248cd
client.com (page)
│
│ postMessage (cross‑origin, sandbox‑safe)
▼
vault.com (iframe)
│
│ postMessage (same‑origin, internal)
▼
vault Worker (isolated agent)
│
├── OPFS (Origin Private File System)
└── IndexedDB
🙌 Absolutely, I agree 1000% percent, context is everything!
