Replying to Avatar Andrew

If you were to include censorship resistance in the definition, which would you say are currently the most *decentralized* Nostr clients, and the least *decentralized* clients?

If I were to break up the clients into different "classes", this is how I'd group them:

**Most decentralized**

(direct connections to relays, no algorithmic filtering, uses NIP-65/Gossip model to prevent bunching up of users in a handful of major relays):

- Gossip

- Coracle

- Snort (gossip feature being tested here: https://relay-lb.snort-social.pages.dev/posts)

- Nostros

**Medium decentralized**

(direct connections to relays, no algorithmic filtering, but prone to bunching up of users in a handful of major relays)

- Damus

- Amethyst

- Iris

- Nozzle

- Blockcore Notes

- Nostrid

**Less decentralized**

(Indirect connections to relays through a centralized aggregator and/or mixed with direct connections, no algorithmic filtering, prone to bunching up of users in a handful of major relays)

- Nostrgram

- Broadcstr

**Least decentralized**

(Indirect connection to relays through a centralized aggregator, algorithmic filtering of some feeds, prone to bunching up of users in a handful of major relays)

- Primal

- Member.cash

- Minds

Good idea to consider all of these factors and look at decentralization on a scale. Here are some comments/corrections related to Primal:

1. The Primal client does connect directly to relays (in addition to using a caching service). The ability to work with a caching service is an extension of standard Nostr client capabilities (not a replacement).

2. There is no algorithmic filtering of feeds by default. Of course, when the user selects "trending", "most-zapped", etc. those are aggregated.

3. If our idea of open and interoperable caching services for Nostr takes off, imo that would be a significant boost for censorship resistance and decentralization.

I outline our approach in more detail here:

https://habla.news/a/naddr1qqd5c6t8dp6xu6twvukkvctnwss92jfqvehhygzwdaehguszyrtp7w79k045gq80mtnpdxjuzl9t7vjxk52rv80f888y5xsd5mh55qcyqqq823cf39s98

Reply to this note

Please Login to reply.

Discussion

1. Ah my mistake, good to hear.

2. Yeah I guess I should clarify here, I was moreso referring to the feature of a "trending" feed that isn't super transparent about how trending is defined/selected.

I'm sure you've been asked this a few times, but is Primal open source or will the source be made public at all? The web client itself is awesome btw!