nostr-bunker-integration

Coordinate NIP-46 remote signing between client and bunker signer over Nostr relays.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/accolver/skill-maker --skill nostr-bunker-integration
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nostr-bunker-integration
Source: https://github.com/accolver/skill-maker/tree/main/nostr-bunker-integration
Command: npx skills add https://github.com/accolver/skill-maker --skill nostr-bunker-integration

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Nostr Bunker Integration enables secure, remote signing workflows by linking a client and a bunker signer using NIP-46, keeping private keys on the signer while clients request signatures through encrypted channels.

Core Features & Use Cases

  • End-to-end bunker: client to bunker remote signer via bunker:// or nostrconnect:// flows, including auth challenges, relay switching, and permission enforcement.
  • Sign & manage keys: retrieve the user's actual pubkey with get_public_key after connection; perform sign_event requests encrypted with NIP-44.
  • Signer discovery and SDK options: NIP-89 discovery, NIP-05 metadata, and multiple SDKs across JS/TS, Rust, and Dart.

Quick Start

Install and initialize this skill, then follow examples to connect a client to a bunker:// or nostrconnect:// URI flow and perform a sample sign_event with protected keys.

Frequently Asked Questions about nostr-bunker-integration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does NIP-46 remote signing over Nostr relays work?

NIP-46 remote signing connects a client and a bunker signer over Nostr relays, keeping private keys secure on the signer while clients request signatures through NIP-44 encrypted 24133 events.

How do I connect a client to a bunker signer using a nostrconnect URI?

To connect a client to a bunker signer, initialize the connection flow using a bunker:// or nostrconnect:// URI, which handles auth challenges, relay switching, and signer discovery automatically.

Can I implement NIP-46 signing flows in multiple programming languages?

Yes, NIP-46 remote signing workflows support multiple SDKs across JS/TS, Rust, and Dart, allowing you to implement both client and signer behaviors with proper get_public_key semantics.

What is the best way to discover a remote Nostr signer?

The best way to discover a remote Nostr signer is using NIP-89 discovery and NIP-05 metadata, which facilitate finding available bunkers and retrieving signer information before establishing a connection.

Why does my client need permission enforcement for remote signing?

Permission enforcement is required for remote signing to ensure the bunker signer validates and authorizes specific sign_event requests from the client, preventing unauthorized actions while the private key remains protected.

Does NIP-46 bunker signing support retrieving the user's actual public key?

Yes, NIP-46 bunker signing supports retrieving the user's actual public key through the get_public_key request after establishing the connection, allowing the client to confirm the signer identity securely.