A (soon to be) multiplatform decentralized chat application built completely in rust.
Features | Desktop | Mobile |
---|---|---|
Encrypted messages ensuring security | ✅ | ✅ |
Decentralized backend which doesnt rely on any central provider | ✅ | ✅ |
Customizable profiles | ✅ | ✅ |
Text, audio, image, file messages and images | ✅ | ✅ |
Custom emojies | ✅ | ✅ |
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 | ✅ | ❌ |
- Windows installer (Using a Visual Studio project)
- Wincam (Used to capture images from the host's camera)
- Protocol Showcase (Used to showcase Matthias's TCP protocol)
- mLua proc macro (Used in creating the lua API)
All this with great preformance, due to the project being mulit-threaded, using async calls with egui and many more! I have also tried to make my codebase futureproof, with implementing custom automatizations (Example: code generating for emojies) and custom proc macros.
Feel free to chat in the official Matthias discord server!
- The predecessor of Matthias was ChatApp