{"id":13832865,"url":"https://github.com/lnbits/nostr-signing-device","last_synced_at":"2025-03-02T20:29:01.246Z","repository":{"id":142904184,"uuid":"611683710","full_name":"lnbits/nostr-signing-device","owner":"lnbits","description":"Signing device for Nostr","archived":false,"fork":false,"pushed_at":"2023-10-31T10:00:58.000Z","size":14114,"stargazers_count":106,"open_issues_count":3,"forks_count":12,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-04-14T18:48:52.264Z","etag":null,"topics":["nostr"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lnbits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-09T10:32:07.000Z","updated_at":"2024-03-30T19:56:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"265dcfef-6253-487a-a24f-f9c1d9e4c972","html_url":"https://github.com/lnbits/nostr-signing-device","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fnostr-signing-device","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fnostr-signing-device/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fnostr-signing-device/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fnostr-signing-device/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnbits","download_url":"https://codeload.github.com/lnbits/nostr-signing-device/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241567345,"owners_count":19983475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nostr"],"created_at":"2024-08-04T11:00:32.267Z","updated_at":"2025-03-02T20:29:01.217Z","avatar_url":"https://github.com/lnbits.png","language":"C","funding_links":[],"categories":["Install from Source","Offline signers"],"sub_categories":["Nostr","Client reviews and/or comparisons"],"readme":"# DIY Nostr signing device (powered by \u003ca href=\"https://www.arduino.cc/reference/en/libraries/ubitcoin/\"\u003euBitcoin\u003c/a\u003e)\n\n## Flash here https://lnbits.github.io/nostr-signing-device\n\n\u003cimg style=\"width:500px;\" src=\"https://i.imgur.com/wlV5isa.png\"\u003e\n\nFor use with [https://github.com/fiatjaf/horse](https://github.com/fiatjaf/horse). Chrome Extension [here](https://chrome.google.com/webstore/detail/horse/ogdjeglchjlenflecdcoonkngmmipcoe)\n\nJoin us \u003ca href=\"https://t.me/nostr_protocol\"\u003et.me/nostr_protocol\u003c/a\u003e, \u003ca href=\"https://t.me/lnbits\"\u003et.me/lnbits\u003c/a\u003e, \u003ca href=\"https://t.me/makerbits\"\u003et.me/makerbits\u003c/a\u003e\n\nThis very cheap off the shelf nostr signing device is designed to work with Lilygos \u003ca href=\"https://www.aliexpress.com/item/33048962331.html\"\u003eTdisplay\u003c/a\u003e, but you can easily make work with any ESP32.\n\nData 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.\n\n## Install instructions\n- Flash the nostr-signing firmware directly from the browser using the [installer](https://lnbits.github.io/nostr-signing-device/)\n## Build instructions\n\n- Buy a Lilygo \u003ca href=\"https://www.aliexpress.com/item/33048962331.html\"\u003eTdisplay\u003c/a\u003e (although with a little tinkering any ESP32 will do) \n- Install \u003ca href=\"https://www.arduino.cc/en/software\"\u003eArduino IDE 1.8.19\u003c/a\u003e\n- Install ESP32 boards, using \u003ca href=\"https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing-using-boards-manager\"\u003eboards manager\u003c/a\u003e\n- Download this repo\n- Copy these \u003ca href=\"libraries\"\u003elibraries\u003c/a\u003e into your Arduino install \"libraries\" folder\n- Open this \u003ca href=\"snsd/snsd.ino\"\u003esnsd.ino\u003c/a\u003e file in the Arduino IDE\n- Select \"TTGO-LoRa32-OLED-V1\" from tools\u003eboard\n- Upload to device\n\n## How to use\n// Guide to go here\n\n\u003e _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_\n\u003e 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 \u003ca href=\"https://github.com/Xinyuan-LilyGO/LilyGo-T-Call-SIM800/issues/139#issuecomment-904390716\"\u003eGitHub issue\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnbits%2Fnostr-signing-device","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnbits%2Fnostr-signing-device","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnbits%2Fnostr-signing-device/lists"}