Ideally it would be universal so any mobile client can sign into any desktop client.

I’d start with Vitor Pamplona, he implements all the NIPs!