Matthias
v5
A (soon to be) multiplatform self-hosted chat application built completely in Rust.
| Features | Desktop | Mobile |
|---|---|---|
| Encrypted messages ensuring security | ✅ | ✅ |
| Backend which doesn't rely on any central provider | ✅ | ✅ |
| Customizable profiles | ✅ | ✅ |
| Text, audio, image, file messages, and images | ✅ | ✅ |
| Custom emojis | ✅ | ✅ |
| Intuitive user interface | ✅ | ✅ |
| Experimental MD (Markdown) support | ✅ | ✅ |
| Voice calls | ✅ | |
| Extensive lua (using luajit) API with documentation at Gitbook with external libs available | ✅ | |
| Custom connection urls (If the app is installed through the installer) This allows the user to connect to a server with just a link | ✅ |
Disclaimer: The application has never been security audited, and has known flaws.
All this with great performance, due to the project being multi-threaded, using async calls with egui, and many more! I have also tried to make my codebase futureproof by implementing custom automatizations (Example: code generating for emojis) and custom proc macros.
cargo r --release (Or without --release for debugging)desktop/Installer in the project folder, and open up the Matthias.sln file.ctrl+shift+b key combination)desktop/Installer/MatthiasSetup/Release/ and you will find two files:
Feel free to chat in the official Matthias discord server!