Salty IM -- secure, easy, self-hosted messaging
Salty IM is a secure, decentrlaised and easy self-hosted instant messaging alternative. Salty IM is fully encrypted using the salty Go library utilising the Saltypack messaging format and parts of keys.pub implemtnation for its cryptography. Encryption, Decryption and Signing of messages is performed with public key cryptography using the Ed25519 algoritms.
For more information on how the protocol works, please refer to the Specification.
This repository also contains a reference client (written in Go), a reference
broker (server) as well as a Terminal TUI (TUI) client called
saltyd-- Reference broker (server)
salty-chat-- Command-line tools and Terminal UI (TUI)
- saltyim -- Reference client (Go library)
Quick Start CLI
$ go install go.mills.io/saltyim/cmd/salty-chat@latest $ salty-chat make-user user@domain # Follow the insturctions $ salty-chat chat email@example.com
Alternatively follow the full documentation below to setup your own Salty broker and your domain name.
Quick Start (DEV)
Please refer to the Roadmap document.
salty-chat are licensed under the terms of the MIT