both. all apps just talk to the local relay. simplifies subscription logic. then remote subscriptions just dump data into the local relay. local subscriptions fire if there are new events, so nostrdb acts as a multiplexer in a sense. there is basic broadcast between devices with multicast, but the plan is to do local negentropy sync via multicast as well