When you build on #purplestack none of the nostr events come *directly* from relays.
Everything rendered on screen comes from a fast local database, that a websocket pool writes too.
This means that by default all apps built with this stack are local-first and should work decently offline.