c67f5c69b2
Disclaimer: I have no idea what I'm looking at. Some tests fail, but I believe they have nothing to do with my changes (fingers crossed). `make certs` doesn't work, I don't have `minica` installed and don't want to litter my system with even more stuff. It's bad enough that I got a shitload of Go dependencies downloaded when running `make test`. Co-authored-by: Lysander Trischler <twtxt@lyse.isobeef.org> Reviewed-on: https://git.mills.io/saltyim/saltyim/pulls/186 Reviewed-by: James Mills <james@mills.io> Co-authored-by: lyse <lyse@noreply@mills.io> Co-committed-by: lyse <lyse@noreply@mills.io> |
||
---|---|---|
.chglog | ||
.dockerfiles | ||
bin | ||
certs | ||
cmd | ||
data | ||
docs | ||
hooks | ||
internal | ||
tools | ||
.drone.yml | ||
.gitattributes | ||
.gitignore | ||
.goreleaser.yml | ||
addr.go | ||
assertions_test.go | ||
Caddyfile | ||
CHANGELOG.md | ||
client_blob_service.go | ||
client_e2e_test.go | ||
client.go | ||
Corefile | ||
db.home.arpa | ||
doc.go | ||
Dockerfile | ||
example-config.yml | ||
format_test.go | ||
format.go | ||
go.mod | ||
go.sum | ||
identity_test.go | ||
identity.go | ||
LICENSE | ||
lookup_test.go | ||
lookup.go | ||
Makefile | ||
OLDREADME.md | ||
options.go | ||
preflight.sh | ||
README.md | ||
resolver_e2e_test.go | ||
resolver.go | ||
Roadmap.md | ||
send.go | ||
service.go | ||
state.go | ||
types.go | ||
utils_test.go | ||
utils.go | ||
version.go |
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 salty-chat
and
command-line tools:
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 prologic@mills.io
Alternatively follow the full documentation below to setup your own Salty broker and your domain name.
Quick Start (DEV)
Documentation
See also the Old Readme for how this implementation started out as a simple shell script which you can still find at salty-chat.sh.
Roadmap
Please refer to the Roadmap document.
License
saltyd
and salty-chat
are licensed under the terms of the MIT
license.