Introducing: AlgoRelay Build your own nostr algorithm! image AlgoRelay is the first nostr native relay capable of serving personalized, algorithmic feeds without the use of external or proprietary APIs or DVMs. It prioritizes surfacing content from the people you care about, based on your personal interactions. For new users, it solves the "who should I follow?" problem by surfacing popular content in a global feed with our best content. Clients can easily add personalized feeds by displaying notes from a single relay, using the same REQ parameters we're already using - simply perform an auth handshake. Coracle is the first client to implement it, you can see it in action here: https://coracle.social/relays/wss%3A%2F%2Falgo.utxo.one%2F Don't like the way my relay is surfacing content? You can easily adjust the weightings in your own relay by changing a few numbers - no coding required! I look forward to seeing a blossoming market of algorithmic relays putting choice back in the user's hands. This is a big step forward for nostr, giving the masses what they want using open source, transparent algorithms. This relay is released under an MIT license, feel free to use it however you see fit. To run your own relay, get started here:

Replies (55)

That's really cool! As soon as I logged in, it returned notes from my follows and interactions. I can't wait to see how this evolves over time.
I have viewed my feed in gossip (gossip lets you view a relay's global feed) and it was tailored to me. One note seemed strangely irrelevant (not very connected to me nor reacted to much). It appeared to me that as I went down the feed, there were fewer events per time period, and those had to be much more popular (based on reactions). Which makes sense. I'd love an English description of the algorithm.
It doesn't respect since/until filters, only limit. Works best if you just do a big limit to start. It blends mostly personalized notes and mixes in viral posts as well. I've done my best to write up how the algorithm works on GitHub, let me know if you think it needs some more meat. Definitely will be improving it overtime, stay tuned!
Ah, well gossip is using since/until as well as limit in order to load chunks at a time with a known number of events. It also specifies kinds (that the user has selected and that gossip knows how to display). But it still worked pretty well. I'll read the github notes shortly.
Algos are here .. .. and they are open sourced .. which means genie is out of the bottle .. Would you rather #askNostr who to follow ? Or let a #nostr algorithm do it for you ? If first , tell me who to follow except of course your self :-) ... just one recommendation ! And I will ..
utxo the webmaster πŸ§‘β€πŸ’»'s avatar utxo the webmaster πŸ§‘β€πŸ’»
Introducing: AlgoRelay Build your own nostr algorithm! image AlgoRelay is the first nostr native relay capable of serving personalized, algorithmic feeds without the use of external or proprietary APIs or DVMs. It prioritizes surfacing content from the people you care about, based on your personal interactions. For new users, it solves the "who should I follow?" problem by surfacing popular content in a global feed with our best content. Clients can easily add personalized feeds by displaying notes from a single relay, using the same REQ parameters we're already using - simply perform an auth handshake. Coracle is the first client to implement it, you can see it in action here: https://coracle.social/relays/wss%3A%2F%2Falgo.utxo.one%2F Don't like the way my relay is surfacing content? You can easily adjust the weightings in your own relay by changing a few numbers - no coding required! I look forward to seeing a blossoming market of algorithmic relays putting choice back in the user's hands. This is a big step forward for nostr, giving the masses what they want using open source, transparent algorithms. This relay is released under an MIT license, feel free to use it however you see fit. To run your own relay, get started here:
View quoted note →
Ach, no idea how to adjust it cos I'm too stupid. But first impression is that islt seems almost identical to primal 'trending' which is no use to me. But hopefully I'll work out how to adjust one day lol. Maybe it's useful for new people coming from bitcointwitter tho ;)
Weird, definitely showing me people I don't interact with lol. Just saw the coracle preview page thing you linked and it was the same-old type primal trending guff lol. Maybe I'm using it wrong..which is very likely. ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯
AlgoRelay ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈ΅ΰΉ€ΰΈ₯ฒ์แบบ nostr ΰΈ•ΰΈ±ΰΈ§ΰΉΰΈ£ΰΈΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΉƒΰΈ«ΰΉ‰ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈŸΰΈ΅ΰΈ”ΰΉΰΈšΰΈšΰΈ­ΰΈ±ΰΈ₯ΰΈΰΈ­ΰΈ£ΰΈ΄ΰΈ˜ΰΈΆΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈ›ΰΈ£ΰΈ±ΰΈšΰΉΰΈ•ΰΉˆΰΈ‡ΰΉ„ΰΈ”ΰΉ‰ΰΉ‚ΰΈ”ΰΈ’ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉƒΰΈŠΰΉ‰ API ภาฒนอกหรือ DVM! View quoted note β†’ #siamstr
but it still wouldn't solve my problem, i'd actually need the postgres DB to be in a cluster, not the relays, since the DB does all the hard work.
For shits n giggles I kinda wanna make wss://edgestr.lol, a relay that promotes edgy content, as in only notes containing key words and phrases that would get you banned from legacy social media.
utxo the webmaster πŸ§‘β€πŸ’»'s avatar utxo the webmaster πŸ§‘β€πŸ’»
Introducing: AlgoRelay Build your own nostr algorithm! image AlgoRelay is the first nostr native relay capable of serving personalized, algorithmic feeds without the use of external or proprietary APIs or DVMs. It prioritizes surfacing content from the people you care about, based on your personal interactions. For new users, it solves the "who should I follow?" problem by surfacing popular content in a global feed with our best content. Clients can easily add personalized feeds by displaying notes from a single relay, using the same REQ parameters we're already using - simply perform an auth handshake. Coracle is the first client to implement it, you can see it in action here: https://coracle.social/relays/wss%3A%2F%2Falgo.utxo.one%2F Don't like the way my relay is surfacing content? You can easily adjust the weightings in your own relay by changing a few numbers - no coding required! I look forward to seeing a blossoming market of algorithmic relays putting choice back in the user's hands. This is a big step forward for nostr, giving the masses what they want using open source, transparent algorithms. This relay is released under an MIT license, feel free to use it however you see fit. To run your own relay, get started here:
View quoted note →
This relay seems useful, but only for people that utilize clients that take advantage of them. If your client doesn't allow you to generate feeds from a specific relay, then using this type relay won't be overly useful. Even if you removed all relays except this relay, to essentially only have a feed from this relay only, then you'd be hurting your decentralization and censorship resistance efforts. Being able to choose your own algorithm by creating a brand new feed is just another piece of the user choice puzzle and we'll hopefully see more clients adopt this path moving forward.
utxo the webmaster πŸ§‘β€πŸ’»'s avatar utxo the webmaster πŸ§‘β€πŸ’»
Introducing: AlgoRelay Build your own nostr algorithm! image AlgoRelay is the first nostr native relay capable of serving personalized, algorithmic feeds without the use of external or proprietary APIs or DVMs. It prioritizes surfacing content from the people you care about, based on your personal interactions. For new users, it solves the "who should I follow?" problem by surfacing popular content in a global feed with our best content. Clients can easily add personalized feeds by displaying notes from a single relay, using the same REQ parameters we're already using - simply perform an auth handshake. Coracle is the first client to implement it, you can see it in action here: https://coracle.social/relays/wss%3A%2F%2Falgo.utxo.one%2F Don't like the way my relay is surfacing content? You can easily adjust the weightings in your own relay by changing a few numbers - no coding required! I look forward to seeing a blossoming market of algorithmic relays putting choice back in the user's hands. This is a big step forward for nostr, giving the masses what they want using open source, transparent algorithms. This relay is released under an MIT license, feel free to use it however you see fit. To run your own relay, get started here:
View quoted note →
Client devs pls add support for this type of relay asap πŸ§‘β€πŸ’»πŸ™ Just do auth then display the notes in order the relay gives you, should be very simple! DM me with any questions
utxo the webmaster πŸ§‘β€πŸ’»'s avatar utxo the webmaster πŸ§‘β€πŸ’»
Introducing: AlgoRelay Build your own nostr algorithm! image AlgoRelay is the first nostr native relay capable of serving personalized, algorithmic feeds without the use of external or proprietary APIs or DVMs. It prioritizes surfacing content from the people you care about, based on your personal interactions. For new users, it solves the "who should I follow?" problem by surfacing popular content in a global feed with our best content. Clients can easily add personalized feeds by displaying notes from a single relay, using the same REQ parameters we're already using - simply perform an auth handshake. Coracle is the first client to implement it, you can see it in action here: https://coracle.social/relays/wss%3A%2F%2Falgo.utxo.one%2F Don't like the way my relay is surfacing content? You can easily adjust the weightings in your own relay by changing a few numbers - no coding required! I look forward to seeing a blossoming market of algorithmic relays putting choice back in the user's hands. This is a big step forward for nostr, giving the masses what they want using open source, transparent algorithms. This relay is released under an MIT license, feel free to use it however you see fit. To run your own relay, get started here:
View quoted note →
Very nice! If i understood correctly the algo-relay serves different global feed to each npub, is this correct? How did you achieve that? What would be hardware requirments for running this relay?
There’s this guy I know … Hoffman or something … he could do it right. πŸ«‚
↑