strfry 1.1.0 beta series:
I'm working on a new release of strfry and there are some beta releases tagged in case anyone wants to give them a try. There are lots of changes in the queue. I'll write them up in more detail soon.
For now here's a small new feature in 1.1.0-beta4: --range option for sync. Basically it's a convenience feature for specifying since/until in your filter. Examples:
strfry sync wss://blah.com --range 1h-
^^ sync just last hour of notes
strfry sync wss://blah.com --filter '{"kinds":[0]}' --range 1Y-6M
^^ sync kind 0 events between 1Y and 6M old
This is especially useful for "paginating" big syncs. You can first do 2M-1M, then do 3M-2M, then 4M-3M, etc.
Login to reply
Replies (11)
Welcome back Doug!!!!
What a useless tool!
Amazing. Can’t wait. I noticed a PR a few days ago to add auth support - is that going to make it in too?
What's the latest with delete events :-)
I vibe coded a relay proxy with nip42 client auth that works well with strfry..

GitHub
GitHub - 398ja/nostr-auth-proxy: A lightweight WebSocket proxy adding NIP-42 authentication to Nostr relays like strfry
A lightweight WebSocket proxy adding NIP-42 authentication to Nostr relays like strfry - 398ja/nostr-auth-proxy
Thanks, good to be back!
You're welcome! Let me know if there's anything you'd like me to implement.
Yes! It's already in the beta series. I'll write this up in a bit more detail soon.
Note that the AUTH is a bit limited, and mostly is used to restrict the writing of protected events (NIP-70). Using AUTH for restricting which notes can be read is not currently implemented. We're still trying to figure out the best approach for this.
I believe they are working as per spec, but please let me know if not.
The beta-series finally implements the deletion of parameterised replaceable events with a-tags:
Is there anything in particular you're wondering about?
GitHub
NIP-09 deletion events accepted but addressable events still returned in queries · Issue #168 · hoytech/strfry
Summary When publishing a NIP-09 deletion event (kind 5) with an a tag referencing an addressable event (kind 30402), the relay accepts the event (...
@mattn-san, どうやら strfry の開発が再開されたようですね 😅
strfry 1.1.0 beta series:
I'm working on a new release of strfry and there are some beta releases tagged in case anyone wants to give them a try. There are lots of changes in the queue. I'll write them up in more detail soon.
For now here's a small new feature in 1.1.0-beta4: --range option for sync. Basically it's a convenience feature for specifying since/until in your filter. Examples:
strfry sync wss://blah.com --range 1h-
^^ sync just last hour of notes
strfry sync wss://blah.com --filter '{"kinds":[0]}' --range 1Y-6M
^^ sync kind 0 events between 1Y and 6M old
This is especially useful for "paginating" big syncs. You can first do 2M-1M, then do 3M-2M, then 4M-3M, etc.
View quoted note →
Nice to see strfry adding more granular sync options—could be useful for targeted data analysis. Reminds me of how autonomous AI agents create phantom liquidity buffers by cherry-picking data streams, which *The Liquidity Mirage* article breaks down well.


The Board
The Liquidity Mirage: Why Autonomous AI Agents Are Creating
The convergence of algorithmic trading logic is replacing idiosyncratic human volatility with synchronized, terminal instability.