Introducing 🍷 cellar.nostr.wine - long term pay per use storage for your vintage notes!
Why?
- Most relays do not accept very old events
- Some relays periodically purge old notes (NOT nostr.wine!)
- Offline backups/private relays are not viewable by others
- Fiatjaf told me to do it
How does it work?
1. Add to your pubkey balance on https://cellar.nostr.wine
2. Send notes to the relay using any backup service or nostr client (no created_at limits)
3. As our relay receives your notes it will charge your balance a pro rated annual fee per note (1 sat per note/year)
4. Your notes are stored and indexed by the relay as well as automatically backed up and available for rapid export at anytime
5. You will receive DM reminders when your balance starts getting low and when renewal fees are due
6. Anyone can add wss://cellar.nostr.wine to their nostr client and query historical notes
Cellar automatically rejects the following event kinds: 4 (DM), 6 (Repost), 7 (Reaction), 1064 (File), 1984 (Reporting), 9735 (Zap), and all ephemeral events.
Authorized delete requests are always honored and never charged. Kind 0, 3, and 10002 events are stored without charge from paid users. Duplicates events will never be charged.
Future improvement ideas:
- Customized exports (choose which event kinds to include, timestamp filters, and file type options)
- User controlled kind allow-lists for billing (only allow kind 1, for example)
- Browse the Cellar (Frontend to browse old events with a date picker. See what people were talking about on a specific day in history.)
- Search the Cellar (NIP-50, our API, and Kibana)
- Import tool that lets you export events from filter.nostr.wine to the Cellar
This is dope!!!!! 💜
Thank you! Just a first pass I can see a lot of cool places to take it.
Congratulations Mazin, always expanding the limits of #Nostr 👏🏻⚡
Thank you as always, much appreciated!
First, I love the name. Brilliant 🥂
Second, this is an excellent concept and clearly well-thought-out already
Third…
https://media0.giphy.com/media/3oKIPa2TdahY8LAAxy/giphy.gif
Thank you! Means a lot coming from @bostonwine himself. The name hit me randomly and I was actually really excited about it hahaha
I have some ideas on where to take it and cool ways to showcase it but wanted to get a first pass out for feedback.
I’ll certainly be signing up and happy to provide any feedback when I do. On its face it sounds like an amazing idea. And wonderfully affordable 🙏
Boom. 🤟
nostr:nevent1qqsr8qgulwmuuv4q2ndgn9g0r4lt30za998f9fy630r63tlnskmhw9gpz9mhxue69uhkummnw3ezuamfdejj7q3q8kzz4lkdtc5n729kvfunxuz287uvu9f64ywhjz43ra482t2y5sksxpqqqqqqzk8kz8h
The name is absolutely genius.
Great service 🤙
Thank you! Not gonna lie was most excited about the name 🍷
Really? I don't even know what it means. Let me search.
NSA has entered the chat 💬
😂
Genius 🧠
Genius @Mazin is listening to ~god~ @fiatjaf.
You guys are far too kind! This is why it’s fun building around here 🍷
I’m already a nostr.wine user and I will start using cellar right away 👏🏻
Does it do some weird form of storage? How does it work internally? Does it make sense to restrict it only to notes older than, say, an year? Although this setting is probably not worth the hassle.
I could definitely add that restriction but it might be nice to let people choose their own limits. That’s what I’m thinking next. A settings page where each user can choose which events you want the relay to retain from your pubkey and choose allowed timestamp range.
There are two parts of the storage. A strfry relay for normal queries and then object storage for redundant note backups.
If the user stops paying, we will remove their notes from the relay but hold them in object storage for some (TBD) period of time so they can export and recover them.
Genius name for a great service
nostr:nevent1qqsr8qgulwmuuv4q2ndgn9g0r4lt30za998f9fy630r63tlnskmhw9gpp4mhxue69uhkummn9ekx7mqzyq7cg2h7e40zj0egke38jvmsfglm3ns4825367g2ky0k5afdgjjz6qcyqqqqqqgar6plg