I don't believe keet requires one user to be online at all times. I think nodes can optionally choose to host encrypted data which I think keet does so I can send a message from one client, close it, and still see it from another client.