retrix/README.md

48 lines
1.6 KiB
Markdown

# retrix
Retrix is a lightweight matrix client built with [iced] and [matrix-rust-sdk].
The project is currently in early stages, and is decidedly not feature complete. Also note that both iced and matrix-sdk are somewhat unstable and under very rapid development, which means that there might be functionality that's broken or can't be implemented that I don't have direct influence over.
## Features
- [x] Rooms
- [x] List rooms
- [ ] Join rooms
- [ ] Explore public room list
- [ ] Create room
- [ ] Communities
- [x] Messages
- [x] Plain text
- [ ] Formatted text (waiting on iced, markdown will be shown raw)
- [ ] Stickers
- [x] Images (in unencrypted rooms)
- [ ] Audio
- [ ] Video
- [ ] Location
- [x] E2E Encryption
- [x] Import key export
- [x] Receiving verification start
- [ ] Receiving verification request (waiting on matrix-sdk)
- [ ] Account settings
- [ ] Device management
- [ ] Change password
- [x] Profile settings
- [x] Display name
- [ ] Avatar
### Things I (currently) don't intend to implement
- VoIP Calls
## Building
Retrix can be compiled with
```bash
cargo build --release
```
Be warned that retrix is very heavy to build due to the dependencies it uses. On the less powerful of my laptops, it takes on average 6 minutes to build in release mode.
## Installing
You can put the compiled binary wherever binaries go. Retrix keeps its configuration and caching data in `~/.config/retrix` on linux systems, and in `%APPDATA%\retrix` on windows systems. It will automatically create the needed folder if it does not exist.
[iced]: https://github.com/hecrj/iced
[matrix-rust-sdk]: https://github.com/matrix-org/matrix-rust-sdk