Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lnbits/nostr-signing-device
Signing device for Nostr
https://github.com/lnbits/nostr-signing-device
nostr
Last synced: about 2 months ago
JSON representation
Signing device for Nostr
- Host: GitHub
- URL: https://github.com/lnbits/nostr-signing-device
- Owner: lnbits
- License: gpl-3.0
- Created: 2023-03-09T10:32:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-31T10:00:58.000Z (11 months ago)
- Last Synced: 2024-04-14T18:48:52.264Z (5 months ago)
- Topics: nostr
- Language: C
- Homepage:
- Size: 13.5 MB
- Stars: 106
- Watchers: 8
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nostr - nostr-signing-device - Signing device for Nostr built on ESP32 (Offline signers / Client reviews and/or comparisons)
README
# DIY Nostr signing device (powered by uBitcoin)
## Flash here https://lnbits.github.io/nostr-signing-device
For use with [https://github.com/fiatjaf/horse](https://github.com/fiatjaf/horse). Chrome Extension [here](https://chrome.google.com/webstore/detail/horse/ogdjeglchjlenflecdcoonkngmmipcoe)
Join us t.me/nostr_protocol, t.me/lnbits, t.me/makerbits
This very cheap off the shelf nostr signing device is designed to work with Lilygos Tdisplay, but you can easily make work with any ESP32.
Data is sent to/from the **Signing Device** over webdev Serial, not the most secure data transmission method, but x1000 better than storing the privatekey on a computer. Clients could support sending to the device directly, but using is Nos2X is far more convenient.
## Install instructions
- Flash the nostr-signing firmware directly from the browser using the [installer](https://lnbits.github.io/nostr-signing-device/)
## Build instructions- Buy a Lilygo Tdisplay (although with a little tinkering any ESP32 will do)
- Install Arduino IDE 1.8.19
- Install ESP32 boards, using boards manager
- Download this repo
- Copy these libraries into your Arduino install "libraries" folder
- Open this snsd.ino file in the Arduino IDE
- Select "TTGO-LoRa32-OLED-V1" from tools>board
- Upload to device## How to use
// Guide to go here> _Note: If using MacOS, you will need the CP210x USB to UART Bridge VCP Drivers available here https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers_
> If you are using **MacOS Big Sur or an Mac with M1 chip**, you might encounter the issue `A fatal error occurred: Failed to write to target RAM (result was 0107)`, this is related to the chipset used by TTGO, you can find the correct driver and more info in this GitHub issue