• Stars
    star
    123
  • Rank 290,073 (Top 6 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 1 year ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Signing device for Nostr

DIY Nostr signing device (powered by uBitcoin)

For use with https://github.com/fiatjaf/horse. Chrome Extension here

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

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

More Repositories

1

lnbits

LNbits, free and open-source Lightning wallet and accounts system.
Python
1,027
star
2

nostrmarket

Nostr Market
JavaScript
131
star
3

hardware-wallet

Use a world of microcontrollers to contruct your own bitcoin hardware wallet
C
68
star
4

lnurl

LNURL implementation for Python.
Python
64
star
5

nostrmesh

microcontroller mesh
54
star
6

arduino-nostr

C++
51
star
7

horse

hardware remote nostr event signer with webserial
JavaScript
37
star
8

Diagon-Alley

Diagon Alley: a decentralised market-stall protocol.
36
star
9

nostrrelay

One click nostr relay
Python
32
star
10

infinity

A multipurpose extensible web Lightning wallet provider and framework
Go
30
star
11

nostrclient

Python
22
star
12

lnbits-extensions

Registry for vetted LNbits extensions
JavaScript
21
star
13

gerty-hardware

A low power eink display that pairs with LNbits
C
20
star
14

nostr-zap-lamp

Get a visual Zap! when someone zaps your or anyone on Nostr.
C++
15
star
15

boltcards

Bolt Cards (NXP NTAG424) - LNbits extension
Python
14
star
16

tpos

Secure, mobile-ready, instant and shareable point of sale
HTML
14
star
17

splitpayments

Python
13
star
18

woocommerce-payment-gateway

Woocommerce Payment Gateway
PHP
12
star
19

legend-regtest-enviroment

Easy docker LNbits regtest enviroment
Shell
12
star
20

bolt11

Lightning BOLT11 implementation for Python.
Python
11
star
21

nostr.org

Home of nostr.org, proudly supported by LNbits
HTML
11
star
22

relampago

Abstraction over multiple Lightning backends.
Go
10
star
23

nostr-market-app

Nostr Marketplace App
JavaScript
10
star
24

cashu

Python
9
star
25

satspay

Create onchain and LN charges
Python
8
star
26

lnurlp

Python
8
star
27

gerty

Gerty bitcoin assistant
Python
6
star
28

withdraw

LNbits Withdraw Extension
Python
5
star
29

lnurldevice

For offline and online LNURL devices
Python
5
star
30

market

market extension, inspired by nostrmarket
HTML
4
star
31

scrub

Python
4
star
32

jukebox

Spotify jukebox middleware
HTML
3
star
33

usermanager

Generate users and wallets
HTML
3
star
34

paywall

HTML
3
star
35

jitsi

Host a Jitsi meeting with a chatBot that allows participants to send funds to each other.
JavaScript
3
star
36

free-lnaddress-extension

Give out free lnaddress
Python
3
star
37

tipjar

Accept Bitcoin donations, with messages attached!
HTML
3
star
38

discordbot

Python
3
star
39

myextension

Python
3
star
40

lnaddress

Sell LN addresses for your domain
HTML
3
star
41

lndhub

Access lnbits from BlueWallet or Zeus
Python
3
star
42

wp-donate-lnbits

PHP
2
star
43

example

Extension building guide
HTML
2
star
44

ngrok

Python
2
star
45

tpos-receipt-printer

An ESP32 controlled thermal printer solution to print payment receipts as payments are made to the LNbits TPoS extension.
C++
2
star
46

nostr-iot-device

C
2
star
47

nostrnip5

HTML
2
star
48

events

Sell and register event tickets
HTML
2
star
49

LNbits-on-Phoenixd

Run LNbits on Pheonixd
2
star
50

sdk

LNbits SDK
2
star
51

bitcoinswitch-extension

LNBits Extensions for the bitcoin switch
Python
2
star
52

my.lnbits.com

LNbits SaaS Frontend
Vue
2
star
53

invoices

HTML
1
star
54

satsdice

LNURL Satoshi dice
HTML
1
star
55

smtp

LNbits - SMTP Extension
HTML
1
star
56

pegging

Kollider powered stable wallets
Python
1
star
57

bleskomat

Python
1
star
58

compliance

Whalebooks supported overview and advice on bitcoin compliance
HTML
1
star
59

SatoshiGO

PokemonGO like game but with user places sats
Python
1
star
60

lnbits-jmeter

LNbits JMeter Testsuite
1
star
61

lnbits.github.io

Simple splash page for LNbits.com
HTML
1
star
62

lncalendar

A paid scheduling extension for LNBits that lets you schedule blocks of time on your calendar and get paid in Bitcoin.
HTML
1
star
63

watchonly

JavaScript
1
star
64

boltz

Python
1
star
65

lnticket

Have users pay sats for support questions
HTML
1
star
66

strike

Strike extension
Python
1
star