Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agraven/retrix
Tiny matrix client (mirrored from gitea)
https://github.com/agraven/retrix
matrix rust
Last synced: 3 months ago
JSON representation
Tiny matrix client (mirrored from gitea)
- Host: GitHub
- URL: https://github.com/agraven/retrix
- Owner: agraven
- License: other
- Created: 2020-12-19T12:10:05.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-01T08:01:54.000Z (almost 4 years ago)
- Last Synced: 2023-10-22T15:28:09.524Z (over 1 year ago)
- Topics: matrix, rust
- Language: Rust
- Homepage: https://git.graven.dev/amanda/retrix
- Size: 84 KB
- Stars: 6
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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