Talkster

Status: Stable
Released: 2025-05-19
License: MIT License

This is open source under the MIT License. You can obtain the source code from GitHub or browse the releases for source code associated with specific versions. If you make any changes which you feel improves this application, please feel free to submit a pull - request.

Talkster

Talkster is a solution to secure private messaging, employing multiple layers of encryption and stream compression.

Want to chat? 🗨️

If you want to chat with me, download the client, navigate to the "Contacts" menu and click "Find People". Search for me: NOP.

Server ⚙️

The default server is hosted by me, but you can install your own server and point the client to your server in the client settings window. However it should be noted that the server is merely a passthough as the chat encryption is end-to-end (client-to-client).

Encryption 🛡️

Each client connects to a central server using two pairs of 4096-bit RSA public-private key pairs. Communication begins with data encrypted using symmetric 256-bit AES, with the AES key itself encrypted using RSA for secure key exchange. When a chat session starts, each client generates 32 sets of 1024-bit Diffie-Hellman key pairs (providing a total of 8,192 bits of entropy) to negotiate a single shared secret. This shared key is then used for symmetric end-to-end encryption of all communication. Messages are encrypted using all negotiated layers and decrypted directly within the recipient’s chat dialog, ensuring in-flight confidentiality. Message history is not persistent and is lost upon logging out of the chat application.

Accounts 🧍

Accounts are stored at the server (which you can easily host, or use mine). The only thing stored is your preferred username, the SHA-256 of your chosen password, and your status (if you choose to have one).

Login

Contacts

Messaging

Tray Icon

Voice Chat

Settings

Roots

This saga started in 2001, pictured here is the 5th revision from 2003! 🫣