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

๐Ÿ”„ Cross-Device Sync

Profiles, vault, and settings sync via Google/iCloud

๐Ÿ›ก๏ธ Master Password

Keys encrypted at rest with configurable auto-lock

๐Ÿ‘ค Multi-Profile

Manage multiple Nostr identities with per-site permissions

๐Ÿ“ฑ Cross-Platform

Chrome, Safari (macOS + iOS), and Android

๐Ÿ”“ Open Source

Fully auditable โ€” no tracking, no analytics, no data collection

Download & Install

Chrome Installation

Install directly from the Chrome Web Store โ€” works on Chrome, Edge, Brave, Opera, Vivaldi, and Arc.

Firefox Installation

Install from Firefox Add-ons โ€” click "Add to Firefox" and you're done.

Safari Installation (macOS + iOS)

Install from the App Store โ€” available for both macOS and iOS.

macOS: After installing, enable the extension in Safari โ†’ Settings โ†’ Extensions.

iOS: After installing, go to Settings โ†’ Safari โ†’ Extensions โ†’ enable NostrKey. Then visit any Nostr site in Safari and NostrKey will be available.

For Developers

Build from Source

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

Chrome Sideload (Developer Mode)

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

Safari (macOS)

Install from the App Store โ€” available for both macOS and iOS. After installing, enable the extension in Safari โ†’ Settings โ†’ Extensions.

Build from Xcode (Developer)

  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 dev/apple/NostrKey.xcodeproj in Xcode
  4. Build and Run (โŒ˜R) โ€” select macOS or your connected iPhone
  5. Safari โ†’ Settings โ†’ Extensions โ†’ Enable NostrKey

Python SDK โ€” NostrKey for AI Entities

Give your AI its own cryptographic identity. The nostrkey Python package lets OpenClaw bots generate keypairs, sign events, encrypt data, and connect to Nostr relays.

pip install nostrkey
from nostrkey import Identity

# Create a new AI identity
bot = Identity.generate()
print(f"npub: {bot.npub}")

# Sign a Nostr event
event = bot.sign_event(kind=1, content="Hello from an OpenClaw bot!")

# Save identity (encrypted)
bot.save("my-bot.nostrkey", passphrase="strong-passphrase")

Implements NIP-01 (events), NIP-19 (bech32), NIP-44 (encryption), and NIP-46 (bunker). Also available as an OpenClaw skill on ClawHub. Learn more about OpenClaw identity

No Cryptocurrency or Token

NostrKey and Humanjava Enterprises Inc. do not have a cryptocurrency, token, or coin. Nor will there be one. If anyone suggests otherwise, they are acting fraudulently. Report scams.