Ephemeral, anonymous chat via QR codes over nostr. https://chat.ekzyis.com/
 
 
 
 
Go to file
ekzyis b84e4c5fe9 Clone from git.ekzyis.com 2023-08-17 17:55:17 +02:00
public Add session id to prompt for recipient 2023-05-10 10:56:01 +02:00
.env.template Simple website setup 2023-05-09 12:25:54 +02:00
.gitignore Add tokens 2023-05-10 10:45:09 +02:00
LICENSE initial files 2023-05-09 02:36:24 +02:00
README.md Clone from git.ekzyis.com 2023-08-17 17:55:17 +02:00
go.mod Simple website setup 2023-05-09 12:25:54 +02:00
go.sum Simple website setup 2023-05-09 12:25:54 +02:00
main.go Add session id to prompt for recipient 2023-05-10 10:56:01 +02:00
nostr.go Simple website setup 2023-05-09 12:25:54 +02:00
qr.png Add README 2023-05-10 11:07:10 +02:00

README.md

nostr-qrchat

ephemeral, anonymous chat via QR codes over nostr

Example QR code

Use cases:

  • put a QR code on your letter box so people at your door can still contact you when you are not at home without any PII
  • put QR codes anywhere where people may want to open instant support chat sessions
  • put QR code at your website to let people chat with you
  • ...

Every QR code is linked to a specific token. This has following advantages:

  • You know which QR code was used which tells you the location of people (assuming they didn't save the token but this can be solved using TOTPs)
  • You can invalidate existing QR codes to prevent spam
  • You can configure prompts per QR code

Setup

  1. Clone repository: git clone git@[git.ekzyis.com:55680]:ekzyis/nostr-qrchat
  2. Build binary: go build
  3. Enter your bech32 nostr pubkey (npub) as NOSTR_PUBKEY in .env
  4. Generate random token: openssl rand -hex 8 >> tokens
  5. Run ./nostr-qrchat