NostrKey

Cross-browser Nostr key management, encrypted vault, and identity layer

GitHub NIP-07 Compatible

Features

๐Ÿ” NIP-07 Signing

Standard window.nostr API for any Nostr web app

๐Ÿ”’ nsecBunker

Remote signing via NIP-46 โ€” private key never touches browser

๐Ÿ“ Encrypted Vault

Store .md documents encrypted on Nostr relays

๐Ÿ”‘ API Key Storage

Encrypted API keys synced across devices

๐Ÿ‘ค Multi-Profile

Manage multiple Nostr identities with per-site permissions

๐Ÿ“ฑ Cross-Platform

Chrome, Safari (macOS + iOS) support

Download & Install

Chrome Installation (Sideload)

  1. Download the latest release from GitHub Releases
  2. Unzip the chrome.zip file
  3. Open chrome://extensions/ in Chrome
  4. Enable Developer mode (top right toggle)
  5. Click Load unpacked and select the unzipped folder

Safari Installation (macOS)

  1. Clone the repo: git clone https://github.com/HumanjavaEnterprises/nostrkey.browser.plugin.src.git
  2. Run npm install && ./build.js dev safari
  3. Open apple/NostrKey.xcodeproj in Xcode
  4. Build and Run (โŒ˜R)
  5. Safari โ†’ Settings โ†’ Extensions โ†’ Enable NostrKey

Safari Installation (iOS)

  1. Clone repo and build Safari assets (same as macOS)
  2. Connect iPhone via USB
  3. In Xcode, select your iPhone as the destination
  4. Build and Run (โŒ˜R)
  5. Settings โ†’ Safari โ†’ Extensions โ†’ Enable NostrKey

Development

git clone https://github.com/HumanjavaEnterprises/nostrkey.browser.plugin.src.git
cd nostrkey.browser.plugin.src
npm install

# Build for Chrome
npm run build:chrome

# Build for Safari
./build.js dev safari

# Watch mode
npm run watch

NIPs Supported