I enjoy citrine+amethyst so much. Thinking about it, maybe it would be interesting to have a reconciliation or sync mode for citrine so you can sync all the notes that appear when you use the client. It can be interesting because sometimes amethyst is glitchy and notes jump around or you can't find a note you saw etc. Citrine can help with that I think.

Reply to this note

Please Login to reply.

Discussion

i use the "cache relay" option in nostrudel to a running instance of my relay-in-development and there's no in-browser caching at all, everything is fetched from wherever and pushed to my relay, and fetched from my relay after that, meaning it's instantly available

this is a killer feature that is difficult to do without NIP-42/NIP-46 working for most clients that don't have this inbuilt option

it would enable mobile devices to connect to only one relay and only receive the event once from upstream and then not need it again if the device had its own relay cache

Yes! Nice setup, i think this will be the shape of the modern nostr where its really local first and there is not/much less bandwidth waste by downloading things over and over again

one of the tricky things about the protocol is that a local cache may have gaps in it, and there is no negation in the filter

i've been thinking about posting an issue about this on nip-01 for a while, having the ability to prefix fields in the filter with a ! or so, to mean "no i don't want this one" would mean you could query local cache, then every ID you find you put in the filter with a negation and the upstream won't waste its time sending those events