Uses rsa to encrypt messages and send them to the other client. Files can be sent too and multithreading is supported. Oh yeah and there's self hosting
Server: cargo install rsa-msg-server
Client: cargo install rsa-msg
cd server && cargo run --release
cd client && cargo run --release