6
1
mirror of https://git.mills.io/saltyim/saltyim.git synced 2024-06-27 09:18:22 +00:00
saltyim is the Go library and reference client and broker implementation for Salty IM it contains a command-line client (cli), a terminal user interface (tui), builtin server/broker and a Mobile / Desktop App PWA (progressive web app)
Go to file
xuu 318c3275b5 fix: Make register lookup broker if default to blank (#175)
Co-authored-by: Jon Lundy <jon@xuu.cc>
Reviewed-on: https://git.mills.io/saltyim/saltyim/pulls/175
Reviewed-by: James Mills <james@mills.io>
Co-authored-by: xuu <xuu@noreply@mills.io>
Co-committed-by: xuu <xuu@noreply@mills.io>
2022-10-15 21:45:13 +00:00
.chglog Add chglog config 2022-03-20 00:49:56 +10:00
.dockerfiles Tidy up the Docker image's entrypoint 2022-03-27 00:58:28 +10:00
bin Make the service bot actually work finally (#73) 2022-03-27 05:25:09 +00:00
certs Add clean-all target to Makefile 2022-03-28 11:08:19 -06:00
cmd Fix bug when endpoint is invalid or not configured proeprly and fails lookup (#171) 2022-05-06 22:44:06 +00:00
data Use the new and improved with write-ahead-log (wal) support (#136) 2022-04-03 16:45:59 +00:00
docs Fix logo extension 2022-09-25 12:58:48 +10:00
hooks support for contacts, multiple chat threads, and persistence (#77) 2022-03-28 21:49:01 +00:00
internal fix: Make register lookup broker if default to blank (#175) 2022-10-15 21:45:13 +00:00
tools Add lookup command (#4) 2022-03-18 14:48:59 +00:00
.drone.yml Add Avatar service and cli for updating avatar on a broker (#116) 2022-04-02 02:59:39 +00:00
.gitattributes Add clean-all target to Makefile 2022-03-28 11:08:19 -06:00
.gitignore fix: Make register lookup broker if default to blank (#175) 2022-10-15 21:45:13 +00:00
.goreleaser.yml Fix goreleaser config 2022-05-02 12:24:32 +10:00
Caddyfile feat: add compression negotiation for sent messages (#91) 2022-03-29 22:23:16 +00:00
CHANGELOG.md Update CHANGELOG for 0.0.22 2022-05-14 01:01:00 +10:00
client_test.go Fix bug when endpoint is invalid or not configured proeprly and fails lookup (#171) 2022-05-06 22:44:06 +00:00
client.go Fix regression in 330701d causing register to no longe rwork 2022-05-14 01:00:15 +10:00
Corefile Add Avatar service and cli for updating avatar on a broker (#116) 2022-04-02 02:59:39 +00:00
db.home.arpa Add Avatar service and cli for updating avatar on a broker (#116) 2022-04-02 02:59:39 +00:00
Dockerfile Fix Dockerfile and add internal/pwas/utils (#100) 2022-03-31 00:58:09 +00:00
example-config.yml feat: make endpoint uniform. add profiles (#30) 2022-03-21 00:31:59 +00:00
format_test.go Add unit tests (#55) 2022-03-25 01:52:59 +00:00
format.go Refactor Endpoint for automatic endpoint discovery and less configuration (#46) 2022-03-23 12:39:31 +00:00
go.mod Fix consistent coloring of nicks using taigrr's colorhash library (#173) 2022-09-25 02:29:27 +00:00
go.sum Fix consistent coloring of nicks using taigrr's colorhash library (#173) 2022-09-25 02:29:27 +00:00
identity_test.go Fix GetIdentity() 2022-03-27 01:55:24 +10:00
identity.go fix_case_insensitive_addrs (#148) 2022-04-04 16:09:27 +00:00
LICENSE Fix README (Fixes #74) 2022-09-25 12:52:51 +10:00
log Improve the registration process, add feedback to the PWA's UX adn use an API for registration (#147) 2022-04-04 16:04:38 +00:00
lookup_test.go Add unit tests (#55) 2022-03-25 01:52:59 +00:00
lookup.go fix_case_insensitive_addrs (#148) 2022-04-04 16:09:27 +00:00
Makefile Fix README (Fixes #74) 2022-09-25 12:52:51 +10:00
OLDREADME.md Update 'OLDREADME.md' 2022-03-23 00:18:30 +00:00
options.go navigation drawer is now fixed for > 900px windows (#157) 2022-04-07 03:43:09 +00:00
preflight.sh feat: hax for great justice (#14) 2022-03-19 21:33:03 +00:00
README.md Fix README logo by centering it 2022-09-25 13:00:55 +10:00
resolv.go fix: avatar, add logging (#109) 2022-03-31 21:19:45 +00:00
Roadmap.md Update 'Roadmap.md' 2022-03-25 21:38:44 +00:00
send.go Fix Send() and ProxySend() (#105) 2022-03-31 10:40:40 +00:00
service.go Add support for state for Service{} (#142) 2022-04-04 03:42:54 +00:00
state.go Fix possible nil map from State.Load() 2022-10-05 13:21:55 +10:00
types.go Improve the registration process, add feedback to the PWA's UX adn use an API for registration (#147) 2022-04-04 16:04:38 +00:00
utils_test.go Add unit tests (#55) 2022-03-25 01:52:59 +00:00
utils.go feat: add compression negotiation for sent messages (#91) 2022-03-29 22:23:16 +00:00
version.go Fix version info -v/--version (#138) 2022-04-03 23:13:32 +00:00

Salty IM -- secure, easy, self-hosted messaging

Build Status Go Report Card Go Reference

SaltyIM Logo

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.