https://github.com/ntdls/talkster
Secure chat instant messaging server and client, offering multi-layered peer-to-peer encryption.
https://github.com/ntdls/talkster
communication cryptography privacy security
Last synced: 2 months ago
JSON representation
Secure chat instant messaging server and client, offering multi-layered peer-to-peer encryption.
- Host: GitHub
- URL: https://github.com/ntdls/talkster
- Owner: NTDLS
- License: mit
- Created: 2025-02-26T17:56:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-22T22:12:54.000Z (about 1 year ago)
- Last Synced: 2025-06-15T00:37:07.928Z (about 1 year ago)
- Topics: communication, cryptography, privacy, security
- Language: C#
- Homepage: https://www.networkdls.com/Entity/Talkster
- Size: 10.6 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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! 🫣
