Skip to main content
Skip to main content

Nostr Signing Device (NSD)

Bonus Project

This guide is a bonus project for Bitcoiners interested in Nostr. The same security principles that apply to Bitcoin private keys - keeping them offline and isolated - apply to your Nostr identity.

What You'll Do

In this guide, you will:

  • Set up Arduino IDE for ESP32 development
  • Flash firmware to a LILYGO T-Display
  • Install the Horse browser extension
  • Connect to Nostr clients securely

Time required: 1-2 hours
Difficulty: Intermediate
Estimated cost: $10-15 (LILYGO T-Display)
Prerequisites: LILYGO T-Display, USB cable, Chrome-based browser

Why Use a Hardware Signing Device?​

A Nostr Signing Device (NSD) keeps your private key isolated from your computer:

Without NSDWith NSD
Private key stored in browser/softwarePrivate key stored on hardware device
Exposed to malware, keyloggersIsolated from computer threats
Key could be extractedKey never leaves device

The NSD signs messages directly on the device - your private key never touches your computer.

How It Works​

NSD (signs messages) --> Horse Extension --> Nostr Client

Components:

  • LILYGO T-Display - The physical signing device
  • Horse Extension - Browser extension that connects NSD to clients
  • Nostr Client - Where you interact with Nostr (e.g., Coracle)

What You'll Need​

ComponentDescriptionSource
LILYGO T-Display 1.14The signing hardwareAliExpress
USB CableTo connect and flashUsually included
Arduino IDETo build and upload firmwareFree download
Horse ExtensionBrowser bridgeChrome Web Store

Let's proceed with the setup.