Licks! is a silly and experimental instant messenger project.
Because it is an experiment, it is not meant for serious real-world usage, and should not expected to be secure and reliable enough for this use case.
Licks is still a work in progress and is not yet in a functional state. Our work is done in the open, and you can check out (and give us your feedback) our progress on the Issues page.
We currently do not accept feature requests or pull requests aimed at adding or modifying features, however, if you notice a bug feel free to report it to us so we can fix it.
Running tests is always a good idea to make sure everything's ok. Run cargo test
on the root folder licks/
. Please note that some integration tests require the server to be open, so make sure to have it run on localhost (see below)
You need Dioxus's prerequisites and dioxus-cli
. Please visit Dioxus's "Getting Started" page to learn more. You may also need libx11
on Linux for the clipboard plugin.
If this all works out, then you can start a debug client by running dx serve
in the licks/client-dioxus
folder.
The debug client automatically assumes (for now) a server being open on the localhost address.
To open the server, run cargo run --package server
in the root folder licks/
using another shell.
- Experiment with innovative cryptography protocols and techniques
- Efficient group messaging thanks to the MLS Protocol.
- Familiar, no-bullshit, easy-to-use UX/UI
- Self-hostable servers
- Decently fast client and server.
- Safely implemented cryptography: constant time, no vulnerabilities...
- Personalized, modular client configuration
- Backwards compatiblity with older clients/servers (not prioritized to accelerate initial development)
- Become a replacement for other "real" private messengers e.g. Matrix, Signal, Simplex...
- Interoperability with third-party clients of any kind