Everything damus does is at the client level. Its a client.
Discussion
I’m sorry I was thinking that client was the app. So there is an additional layer between the relays and the app for the preprocessing
Does an an event need to be sent to the relays by the client when a user is being blocked?
The event would be updating your mutelist so it could be recovered when you go to another client or logout/login. Just like contact list, profile, etc