Visibility of your status on the Internet, online, offline, invisible.

Invisible doesn’t really make sense for a p2p app
Because in such software you directly connect to a peer. So basically if you have a connection and are able to deliver messages you know the peer is connected.

On discord you have a server that hides you (but know if you’re connected).

For custom status, the API supports it, but no client does for now to my knowledge