Skip to content

marciosobel/opie

Repository files navigation

❄️ Opie 🦀

A screenshot of Opie running

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

Project structure

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.

Local development

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.

About

Chat with your friends online! ❄️ 🦀

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages