Amethyst 0.16.2 seems almost unusable now. I turned off Global and Community on all relays to prevent crash during startup. The main problem now is tapping any note to read replies under it gets stuck forever at this "Loading feed" screen. Navigating or writing notes gets slow and crashes.

I wonder if client side filtering is sustainable for the future of mobile Nostr. It downloads far too much for mobile data to be sustainable, and the app seems to strain dealing with too many notes.

I could reduce the data transfer requirements with a personal proxy that offloads the multi-relay sync to my home server. But that approach isn't really usable for the average social media end-user.

There seem to be architectural challenges for mobile Nostr to become usable and sustainable.

Reply to this note

Please Login to reply.

Discussion

agreed, scalability is one of my biggest concerns.

my initial thought was that we could connect to a single private relay, which replicates notes to others, but i believe this may be a similar architecture to Mastodon.

there will have to be proxy services paid by either sats or advertising. For those who pay they will get a superior service like YouTube Premium (pay to remove the ads) or else for those who want “free” their time and attention will be the price they pay (along with all the algorithmic shenanigans). I think this is fair as I never believed in or expected a utopia. I just wanted an option for those willing/capable of being sovereign individuals who knew the value of their own attention/time to have options, which Twitter never granted.

If I understand this correctly Amethyst is downloading *all* notes of people you are following and notes that those people interacted with? The search function is only client side among the data you downloaded to your local cache?

Client side caching of all notes you could possibly read is unsustainable.

Ok, that is ridiculous 😂

Amethyst is laggy and has problems. I use iris on android and snort for zapping. Iris is silky smooth

Iris is great, has become my go-to client!

Iris in the Google Play store was last updated in mid January?

It updates automatically while you use it. You get all the goodies 💫

Sent you a zap for your brilliant engineering. Thanks for the smooth app you created

💫🙏

But I think zapping from iris still needs a bit of work. Keep going👍

I use Iris in Tor Browser with nos2x-fox to keep the nsec isolated. I suppose there's nothing like that possible with Iris for Android?

"On Android, you can also use the Kiwi Browser which allows you to install Alby or nos2x, which in turn allows you to use any web client. "

https://nostr-resources.com/

Is the Kiwi browser any good? Secure?

That's only way how it can scale. Similar to DNS. You need to typed of relays. First your primary relay (or a few of them) for content you create. Then filtering relay which cashes and can search notes from people you follow aggregated from their respective primary relays.

Fix Typos: That's only way how it can scale. Similar to DNS. You need two types of relays. First your primary relay (or a few of them) for content you create. Then filtering relay which caches and can search notes from people you follow aggregated from their respective primary relays. Filtering or caching relays can be ephemeral each user needs to keep their original content on their primary relay.

Broadcast networks don't scale. Sharding and caching solves it.

Seems like a good approach, but this would require users to run a caching relay.

Although, I suspect it could be offered like ‘Nostr as a Service’.

The app cache can be well over 1 gb.

Clearing it often has drastically improved my experience of Amethyst:

Android settings -> apps -> Amethyst -> storage -> clear app cache.

The current release fixed the persistent crashing I had in v0_15_9 that made it unusable for me. Weird that we're seeing the opposite behavior.