After completing this guide you will have a web store front powered by uncensorable nostr relays capable of recieving bitcoin payments directly to your lightning wallet. All in less than 15 minutes and it won't cost a sat.
Requirements:
- Nostr keys
- Bitcoin lightning address
- Github account
- Netlify hosting
- Discord server
- Nostr inventory listing app
Step 1.
In order to receive bitcoin payments over the nostr network you will need keys (a nostr profile) + a lightning address. Both available free from; https://coinos.io, https://primal.net & https://yakihonne.com or bring your own*
Step 2.
The shop software (a Cypher Space store) comes free and open-source, to use it create an account on https://github.com and copy this repo (set to Private): https://github.com/cypher-space/Cypher-Nostr-Edition
Navigate to the config folder and edit the setup file
For minimum functionality enter your own info on lines; 5 "nostradmin" (your Npub), 6 "relays" (add MOAR), 22 (set to false), 31 "lightningaddress" and 32 "orderwebhook" (see Step 4.)
Change other details to have the site how you want. The default has your profile and latest nostr posts on the front page with Shop, Notes and Contact pages
Step 3.
To easily host your site for free create an account on https://netlify.app and import the project. Login with Github to automatically connect the repo just created
Wait for deployment to complete.
From the Project Overview page you can customise the free URL or link your own domain

Step 4.
You will need a Discord server to receive order details. Under Server Settings>Integrations click New Webhook
Copy the URL and paste it between the second empty "" on line 32 in your github project, this will automatically update on netlify and your shop is now ready to fill with goodies
🫡 Onward
Step 5. Using a nostr lister app (https://client.cypher.space, https://shopstr.store, Amethyst Android App) login and upload your items for sale, have relays set to the same as your store config file in order to display. They will populate instantly
Congrats, you now accept bitcoin 🚀
Example (my store)-
https://jimblesjumble.netlify.app
I have changed the currency, bitcoin ticker (£), country flag (Public>Flags folder), contact form (broke it) and "Notes" title 🤭
With https://shakespeare.diy you can import the github project and get AI help to further develop the site
Notes.
Shipping must be included in the item price, invoiced seperately or added as a purchasable item in the shop
Use the same currency for all items (fiat or BTC) and your store will convert automatically, don't mix and match
The site stores no cookies, does not track users and your customers do not even need to know anything about nostr in order to make a purchase. Your shop inventory is independently stored on the relays (as many as you like) and only windowed through the site (which you can make copies of and host anywhere)
*Resources.
Other compatible lightning wallets include: Wallet of Satoshi, Blink, Stacker.news, Alby, Rizful
Nostr clients that provide keys: Amber (secure signer app), Damus, Nostrmo, Coracle, Iris, Snort, Amethyst, Nostrudel, Nostr.com, Nostr.rocks
https://thebitcoinmanual.com/articles/setup-nostr-account/
# Zap Cypher Space:
nostr:npub1nkmta4dmsa7pj25762qxa6yqxvrhzn7ug0gz5frp9g7p3jdscnhsu049fn
cypher@npub.cash