Announcing Soapbox Signer: A NIP-07 Browser Extension for Nostr

    Announcing Soapbox Signer: A NIP-07 Browser Extension for Nostr

    Introducing Soapbox Signer, our new browser extension for securely managing your Nostr identity with multi-profile support, granular permissions, and NIP-04/NIP-44 encryption.

    Derek Ross

    Your Nostr private key is your identity. It's what proves you are who you say you are across the entire Nostr network. But pasting your private key into every website you visit? That's a recipe for disaster. One compromised site, one phishing attempt, one moment of carelessness—and your identity is gone forever.

    Today, we're excited to announce Soapbox Signer—a browser extension that keeps your Nostr keys secure while letting you use any Nostr application seamlessly. Available now for Chrome and Firefox.

    Why Use a Browser Extension for Nostr?

    When you use Nostr, every action you take—posting, following, reacting, sending encrypted messages—requires cryptographic signatures from your private key. Without a signer extension, you'd need to paste your private key directly into each website. This creates several serious problems:

    • Security Risk: Any website with your private key can impersonate you, access your encrypted messages, and take over your entire Nostr identity
    • No Revocation: Unlike passwords, you can't change your Nostr private key. If it's compromised, your identity is permanently compromised
    • Trust Issues: You have to trust every single website not to steal or leak your key

    NIP-07 solves this by defining a standard way for websites to request signatures from a browser extension. The website never sees your private key—it only receives the signed events it needs. You stay in control.

    How NIP-07 Keeps You Safe

    With NIP-07, websites request signatures through your browser extension. Your private key never leaves the extension—websites only receive the cryptographic proof they need. It's like having a secure vault that signs documents for you without ever revealing your signature stamp.

    Key Features of Soapbox Signer

    Multi-Identity Support

    Manage multiple Nostr identities from one extension. Switch between personal, professional, or project accounts with a single click.

    Granular Permissions

    Control exactly what each website can do. Approve specific event kinds, set per-domain permissions, and revoke access anytime.

    NIP-04 & NIP-44 Encryption

    Full support for encrypted direct messages using both legacy NIP-04 and modern NIP-44 encryption protocols.

    Import & Export

    Easily backup your identities or migrate between devices. Export as JSON or CSV, with clear warnings about key security.

    Getting Started with Soapbox Signer

    Setting up Soapbox Signer takes just a few minutes. Here's how to get started:

    Step 1: Install the Extension

    Install Soapbox Signer from the Chrome Web Store or Firefox Add-ons. After installation, click the extension icon to open the settings.

    Step 2: Add Your Identity

    You can either create a brand new Nostr identity or import an existing one using your private key (nsec).

    Add New Identity dialog with Create New and Import Existing options

    Create a new identity or import an existing one

    Advanced identity settings showing NIP-05, profile image, about, and website fields

    Advanced settings let you configure your full profile

    The advanced settings allow you to configure your complete Nostr profile including:

    • Display Name: Your human-readable name shown across Nostr apps
    • Username: A short identifier for your account
    • NIP-05 Address: Your verified identity (like user@domain.com)
    • Profile Image URL: Link to your avatar image
    • About: A short bio describing yourself
    • Website: Your personal website or link

    Step 3: Manage Multiple Identities

    One of Soapbox Signer's most powerful features is multi-identity support. You can add as many Nostr identities as you need and switch between them instantly.

    Settings page showing multiple Nostr identities with profile cards

    Manage multiple identities from one extension

    Each identity card shows your profile picture and name. The currently active identity is marked with a green "Active" badge. Simply click "Set as active" on any identity to switch, and all connected websites will use that identity for signing.

    Understanding Permission Requests

    When a website needs to perform an action on Nostr, Soapbox Signer shows you exactly what it's requesting. You maintain full control over what gets signed.

    Permission request dialog showing event signing options with Deny, Approve Once, Trust This Action, and Trust This Site buttons

    Clear permission requests show exactly what each site wants to do

    Each permission request shows:

    • The requesting website (e.g., shakespeare.diy)
    • The action type (e.g., "Sign an event")
    • The event kind (e.g., KIND 27235 for HTTP Auth)
    • A description of what the permission allows
    • An "Info for nerds" section with technical details

    You have four response options:

    Deny

    Reject this request. The website won't be able to perform this action.

    Approve Once

    Allow this specific request only. You'll be asked again next time.

    Trust This Action

    Always allow this specific event kind from this website.

    Trust This Site

    Grant full access to this website for all event types.

    Security Notice

    Only approve requests from websites you trust. If you're unsure, use "Approve Once" to test the functionality before granting permanent access. You can always revoke permissions later from the settings.

    Managing Connected Sites

    The Connected Sites & Permissions screen gives you a complete overview of which websites have access to your Nostr identities and what permissions they have.

    Connected Sites and Permissions page showing website access management

    View and manage all website permissions in one place

    For each connected site, you can see:

    • The domain name (e.g., app.flotilla.social, ditto.pub)
    • Access level (Full Access or specific permissions)
    • Which identity the site is using
    • When access was granted and last used

    You can revoke access for individual sites or use the "Revoke All" button to clear all permissions at once. Revoking access means the site will need to request permission again the next time it needs to sign an event.

    Backup and Migration

    Your Nostr identities are valuable—make sure to back them up! Soapbox Signer provides easy export and import functionality.

    Export and Import Identities section with JSON and CSV export options

    Export your identities for backup or migration

    Export Options

    • Export as JSON: A structured format that preserves all identity data, perfect for importing into another instance of Soapbox Signer
    • Export as CSV: A spreadsheet-compatible format for easy viewing and management

    Important Security Warning

    Exported files contain your private keys (nsec). Keep them secure and never share them! Store backups in an encrypted location like a password manager or encrypted drive.

    Import Options

    To restore your identities on a new device or browser, simply choose the JSON or CSV file you exported previously and click "Choose File to Import."

    Behavior Settings

    The "Reload tabs on identity change" option automatically refreshes all tabs using your Nostr identity when you switch to a different one. This ensures websites always use the correct key without manual page refreshes.

    Why Soapbox Signer?

    There are several NIP-07 signers available, so why did we build Soapbox Signer? We wanted to create a signer that embodies our principles:

    Security First

    Clear permission prompts, granular controls, and transparent access management keep you in control.

    Multi-Identity Native

    Built from the ground up to support multiple identities—not an afterthought.

    Open Source

    MIT licensed and open source. Audit the code, contribute improvements, or fork it for your needs.

    Get Started Today

    Soapbox Signer is free, open source, and available now. Install it, add your identity, and start using Nostr applications the secure way.

    Learn More

    Your keys, your identity, secured by Soapbox Signer.

    Written by Derek Ross