Pure Rust Matrix GUI client.
Currently, the app is still a WIP. Here's the features that are planned/completed:
- Authentication
- Device SAS verification (both sending and receiveing)
- Receiveing messages
- Room listing and spaces navigation
- Sending messages
- Sticker support
- Poll support
- Voice message support
- Notifications
- Custom theming
- Settings
This is an iced application, using the Matrix Rust SDK to interact with the Matrix servers. You can find anything related to the Matrix SDK in the matrix folder.
This project relies heavily on async code. So the GUI interacts with the SDK using two MPSC channels: one where the GUI sends Actions and one where the SDK can send Events back to the GUI, like Messages in the Elm Architecture.
The app contains a debug feature flag, you can run with it using the following:
$ cargo run --features debug
The debug feature flag allows for time travel debugging, as well as other debug features iced provides.
