Consider How to Share User Activity Status
Each npChat node needs to know if the others are available online.
While a user may be able to tell who is active locally, they cannot do so with users in other networks. One way of doing this is having each user include their friends' active status in their share friends list. The problem with this is whether or not it will work if enough users do not share their friends lists.