Desktop messenger. JavaFX. All messages are encrypted (RSA or AES). Special messages are encrypted twice. However, the keys are known only to the clients (the Diffie-Hellman protocol). Beautiful dark design.