Branle does everything on the main browser thread. Minimal if any async, no workers, etc. Probably fine for ~dozens of users and a handful of relays, but not really viable for an active network.