@lina ah, makes sense
tbh i'm not entirely sure how much more work it is steady-state to keep 10 connections open as opposed to 1, but i suppose opening said connections isn't free. and a single relay would allow you to send data in batches if the device isn't being used, which does help battery
and ig for instances of censorship (a given relay just refusing to talk to a given server), you could either pick a different relay / connect directly just for that one server, since the relays aren't trusted infrastructure
neat. doing "federation" work client-side is one of the design goals for something i'm working on, since it does simplify stuff a lot