is event cannon client side or relay side?
my interest in this angle is keeping the client very performant and simple (connect to your one master personal relay). ideally, your relay would **serve** yourself the client code, as well.
so it's a full-stack p2p nostr in a single box.