applesauce-signers

Implement Nostr event signing with applesauce-signers signer abstractions.

38|15|Updated Dec 10, 2025
One-click install
npx skills add https://github.com/purrgrammer/grimoire --skill applesauce-signers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: applesauce-signers
Source: https://github.com/purrgrammer/grimoire/tree/main/.claude/skills/applesauce-signers
Command: npx skills add https://github.com/purrgrammer/grimoire --skill applesauce-signers

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the challenge of implementing and reasoning about Nostr event signing across multiple signer types by providing a comprehensive understanding of applesauce-signers.

Core Features & Use Cases

  • Signer abstraction: Unified interface for different signers (NIP-07, NIP-46 remote signer, SimpleSigner, and custom implementations).
  • NIP-07 & NIP-46 integration: Guidance on browser extension integration and remote signing via Nostr Connect.
  • Signer management: Patterns for managing signer stores, multi-account setups, and session lifecycles.
  • Use cases: Selecting signers based on user context (extension available vs. remote signer) and implementing signing flows.

Quick Start

Install applesauce-signers and consult the examples to begin integrating signer support in your Nostr app.

Frequently Asked Questions about applesauce-signers

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

FAQPage Schema
How do I implement Nostr event signing using different signer types?

Nostr event signing across different signer types is handled through a unified abstraction interface in applesauce-signers, allowing SimpleSigner, NIP-07, and NIP-46 implementations to be used interchangeably. The library provides concrete implementations and code samples for integrating these flows.

What is the difference between NIP-07 and NIP-46 remote signing in Nostr apps?

NIP-07 relies on browser extensions for local Nostr event signing, whereas NIP-46 enables remote signing via Nostr Connect. The applesauce-signers library abstracts both into a unified interface, allowing you to select the appropriate signer based on user context like extension availability.

How do I manage multi-account setups and signer sessions for Nostr applications?

Multi-account setups and Nostr signer sessions are managed using SignerStore patterns, which handle session lifecycles and multiple signer instances. This approach allows you to maintain and switch between different signer states across web and mobile applications.

Can I use applesauce-signers for both web and mobile Nostr applications?

Yes, applesauce-signers supports Nostr event signing workflows across both web and mobile applications. It provides guidance on selecting signers based on user context, such as choosing between a browser extension or a remote signer depending on the platform.

How do I select the right Nostr signer when a browser extension is not available?

When a NIP-07 browser extension is unavailable, you can select a NIP-46 remote signer or SimpleSigner for Nostr event signing. The library's unified interface allows you to implement logic that dynamically falls back to remote signing via Nostr Connect.