Skip to content

Instantly share code, notes, and snippets.

@ttiiggss
Created January 28, 2026 21:43
Show Gist options
  • Select an option

  • Save ttiiggss/2403f45b15e511627e166b470ca4f07e to your computer and use it in GitHub Desktop.

Select an option

Save ttiiggss/2403f45b15e511627e166b470ca4f07e to your computer and use it in GitHub Desktop.
Comparison of nsecBunker vs nos2x/nos2x-fox vs Amber Nostr signers

nsecBunker vs nos2x/nos2x-fox vs Amber β€” Comparison

Created: 2026-01-29 08:30 (GMT+11)


πŸ“Š Quick Comparison Table

Feature nos2x / nos2x-fox Amber nsecBunker
Platform Browser extension (Chrome/Firefox) Android mobile app Server/daemon (self-hosted or cloud)
Protocol NIP-07 NIP-55 (Android intents) + NIP-46 NIP-46
Where keys live Browser extension storage Mobile device Server/remote daemon
Connection Direct (window.nostr object) Android intents + relays Via Nostr relays
Multi-user ❌ Single user ❌ Single user βœ… Multiple users
Shared identities ❌ No ❌ No βœ… Yes
Permission scoping βœ… Per-site (you approve) βœ… Fine-grained per app βœ… Fine-grained per token
Offline βœ… Yes βœ… Yes ❌ Requires relay connectivity
Hardware wallet style ❌ No (software) βœ… Phone as hardware device ⚠️ Server-based (not hardware)
Requires server ❌ No ❌ No βœ… Yes (unless self-hosted)
Revoke access βœ… Remove from extension βœ… Revoke app permissions βœ… Revoke token
Team/company use ❌ No ❌ No βœ… Yes
iOS support βœ… Yes (via iOS browser) ❌ No (Android only) βœ… Yes (via NIP-46 apps)
Open source βœ… Public domain βœ… MIT βœ… MIT

πŸ” Deep Dive by Platform

nos2x / nos2x-fox (Browser Extensions)

How it works:

  • Installs as a browser extension
  • Exposes window.nostr object to websites (NIP-07)
  • Keys stored in browser extension storage
  • When a site wants to sign, extension pops up a prompt for approval

Pros:

  • βœ… Works with any website that supports NIP-07
  • βœ… Fast and seamless (direct browser API)
  • βœ… Most widely supported signer
  • βœ… Cross-platform (Chrome, Firefox, Brave, etc.)
  • βœ… No server required

Cons:

  • ❌ Keys live in browser (if browser compromised, keys at risk)
  • ❌ No shared identity support (single user only)
  • ❌ No hardware-level isolation
  • ❌ Requires each device to have its own key pair (or you copy keys around)

Best for:

  • Daily Nostr users who want convenience
  • People who primarily use web clients (Damus web, Snort, etc.)
  • Single-user setups

Amber (Android Signer)

How it works:

  • Dedicated Android app that holds your nsec
  • Uses NIP-55 (Android-specific signing protocol)
  • Also supports NIP-46 (can act as a bunker for other apps)
  • Apps send signing requests via Android intents or relay-based NIP-46
  • Your phone acts as a hardware wallet for Nostr

Pros:

  • βœ… Phone as hardware wallet β€” keys isolated on mobile device
  • βœ… Offline signing (no relay needed for local apps)
  • βœ… Fine-grained permissions per app
  • βœ… Multiple accounts supported
  • βœ… Can provide NIP-46 bunker to other devices
  • βœ… Works with both native and web apps

Cons:

  • ❌ Android only (no iOS version yet, though in development)
  • ❌ Requires multiple apps to support NIP-55/NIP-46
  • ❌ Not as widely supported as nos2x/NIP-07
  • ❌ Still single-user (no shared identities)

Best for:

  • Android power users who want hardware-wallet-level security
  • People who want their phone to be the single signing device
  • Those who want to use Nostr across multiple devices with one key

nsecBunker (Remote Signer)

How it works:

  • Server/daemon that holds your private keys
  • Uses NIP-46 (remote signing via Nostr relays)
  • Apps connect via tokens (e.g., npub1abc#secret)
  • All communication encrypted and routed through relays
  • Supports multiple users and shared identities

Pros:

  • βœ… Shared identities β€” multiple people can sign as same npub
  • βœ… Team/company support β€” perfect for shared accounts
  • βœ… Self-hostable β€” you control the server
  • βœ… Fine-grained permissions per token
  • βœ… Revoke access instantly by revoking token
  • βœ… Works from any device with NIP-46 support
  • βœ… Keys never touch user devices

Cons:

  • ❌ Requires server (either self-hosted or trust a public instance)
  • ❌ Depends on relay connectivity (must be online to sign)
  • ❌ Not hardware wallet β€” server-based (more attack surface)
  • ❌ More complex to set up
  • ❌ Less widely supported than NIP-07

Best for:

  • Companies/teams sharing a single identity
  • People who want to control their own signing infrastructure
  • Multi-device setups where you want one key everywhere
  • Users who can't use mobile or browser extensions

πŸ€” Which Should You Choose?

Choose nos2x if:

  • You use web clients most of the time
  • You want the easiest, most compatible solution
  • You're a single user
  • You don't need hardware-wallet-level security

Choose Amber if:

  • You're on Android
  • You want your phone as the single signing device (like a hardware wallet)
  • You use multiple devices but want one key
  • You care about offline signing capability
  • You want to sign from other apps on your phone

Choose nsecBunker if:

  • You need shared/team identities
  • You want to self-host your signer
  • You're setting up for a company or project
  • You need fine-grained permission management
  • You want to use Nostr from devices without native signer support

πŸ”₯ Pro Tip: You Can Combine Them!

You don't have to pick just one:

  • Amber + nsecBunker: Amber can act as a NIP-46 bunker for other apps while also being a local signer
  • nos2x + nsecBunker: Use nos2x for web, nsecBunker for team identities
  • Multiple nsecBunkers: Self-host one for personal, use a public instance for testing

The Nostr ecosystem is composable β€” mix and match based on your security needs and use case.


🎯 Summary

Use Case Best Choice
Personal, web-heavy user nos2x
Android, hardware-wallet style Amber
Team/company shared identity nsecBunker
Self-hosted infrastructure nsecBunker
Maximum compatibility nos2x
Maximum security (device isolation) Amber

Choose based on: platform β†’ security needs β†’ multi-user requirements πŸš€


πŸ“š References


Tags

#nostr #signer #security #nsecbunker #nos2x #amber #nip07 #nip46 #nip55 #identity #wallet

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment