This would be so much easier to develop a client vs a relay... I thought about this a lot when I started grain.
Discussion
nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0dv4ph5 talked about this at Nostrica and I've heard several people bring it up over the last year.
Actually my nostrasia talk was sort of about this too
are you sure developing a client is easier than a relay? i can see clients are much more complex...