notes and other stuff signed by an extension
This is a fork from https://github.com/fiatjaf/nos2x focused on Firefox and related browsers.
This allows you to sign Nostr events on web-apps without having to give them your keys.
It provides a window.nostr
object which has the following methods:
async window.nostr.getPublicKey(): string // returns your public key as hex
async window.nostr.signEvent(event): Event // returns the full event object signed
async window.nostr.getRelays(): { [url: string]: RelayPolicy } // returns a map of relays
async window.nostr.nip04.encrypt(pubkey, plaintext): string // returns ciphertext+iv as specified in nip04
async window.nostr.nip04.decrypt(pubkey, ciphertext): string // takes ciphertext+iv as specified in nip04
async window.nostr.nip44.encrypt(pubkey, plaintext): string // takes pubkey, plaintext, returns ciphertext as specified in nip-44
async window.nostr.nip44.decrypt(pubkey, ciphertext): string // takes pubkey, ciphertext, returns plaintext as specified in nip-44
- By yourself from file: look into Releases
- From the site Firefox Add-on
To run the plugin from this code:
$ git clone https://github.com/diegogurpegui/nos2x-fox
$ cd nos2x-fox
$ yarn install
$ yarn run build
After you build the extension, follow these steps:
- Open Firefox
- Go to about:debugging
- Click on "This Firefox" on the left
- Click on "Load Temporary Add-on..."
- Select any file from the
dist/
folder of the extension
LICENSE: public domain. Original work by fiatjaf.
Design taken from Flydexo. See fiatjaf/nos2x#15
Icons from IonIcons.