Sailtrix

Rating: 
5
Your rating: None Average: 5 (6 votes)

Sailtrix is a matrix client for SailfishOS supporting end-to-end encryption among many other features. Currently in beta state and is intended to become more feature-rich over time.

Features

  • Logging in with username and password
  • Reading the past messages in a room (currently limited to loading 30 at a time)
  • Messages with basic formatting can be read (bold, italic, etc)
  • Sending messages
  • Sending messages in reply
  • Editing messages
  • Deleting messages
  • Starting direct messages
  • Ignoring and unignoring users
  • Viewing and downloading of images (New)
  • Sending files  (New)
  • Basic end-to-end encryption support (Late Alpha State - please do not use when security is important, it is more than a proof of concept but not in a beta state yet)
  • All sensitive information including messages are encrypted at rest with Sailfish Secrets (New)

Sailtrix features an encrypted message cache to load only the newest messages when you open a room, improving its performace significantly. However, it can corrupt at times, and may cause strange behavior, such as the wrong avatars being displayed. It is easy to clear this cache in the settings.

There are currently many features that are not implemented. Please see the GitLab issue tracker for an incomplete list. Feel free to add to it if you want a feature to be implemented.

Sailtrix has been tested to be working on Sailfish 3.4 and newer.

Source code

The source code is available on GitLab (https://gitlab.com/HengYeDev/harbour-sailtrix) - feel free to fork and submit merge requests.

Support

I'm not always available for support and it may take a few hours or days for me to respond. Discussion will take place in the Sailtrix matrix room:

Legal notice

The software may be subject to the U.S. export control laws and regulations and by downloading the software the user certifies that he/she/it is authorized to do so in accordance with those export control laws and regulations.

Sailtrix is used at your own risk. The author does not take legal responsiblity for problems such as missed messages.

 

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-sailtrix-1.0-1.i486.rpm333.7 KB03/07/2021 - 16:29
File harbour-sailtrix-1.0-1.armv7hl.rpm305.07 KB03/07/2021 - 16:29
File harbour-sailtrix-1.0-1.aarch64.rpm295.62 KB03/07/2021 - 16:29
File harbour-sailtrix-1.1-1.i486.rpm386.02 KB21/07/2021 - 17:36
File harbour-sailtrix-1.1-1.armv7hl.rpm349.86 KB21/07/2021 - 17:36
File harbour-sailtrix-1.1-1.aarch64.rpm339.82 KB21/07/2021 - 17:36
Changelog: 

Sailtrix 1.1

View changes on GitLab

  • Store sensitive data securely with Sailfish Secrets
  • Images can now be viewed and saved
  • Files can now be uploaded
  • Enhanced support for sandboxing
  • Numerous bugfixes and improvements regarding encryption and performance.

Sailtrix 1.0

  • Initial release.

Comments

meemorph's picture

@lpr this was a little helpful, agter reboot I can start sailtrix. But cannot enter credentials, only cancel / Login are usable all other GUI elements are printef at top edge over each other and unusable. This piece of software maybe usable above 4.0 only.

HengYeDev's picture

Please try the new build from the artifacts here: https://gitlab.com/HengYeDev/harbour-sailtrix/-/commit/7a9cfc3e4909e72d6...

meemorph's picture

still the same, added comment on gitlab at issue 'SFOS 3.4 show stoppers'. Problem with 'width: page.width', looks like page.width could not be referenced.

meemorph's picture

Does not work on 3.4: harbour-sailtrix: error while loading shared libraries: libcrypto.so.1.1: cannot open shared ob
ject file: No such file or directory

HengYeDev's picture

Issue open here: https://gitlab.com/HengYeDev/harbour-sailtrix/-/issues/9
In SFOS 4.0 libcrypto was updated to 1.1 and the packages were built with 4.1 sdk

 

kaulian's picture

Hi, with the 3.4 release of sailfishos i have got an error with libcrypt. Do you support this release ?

HengYeDev's picture

Best way is to try it :) It should work as libcrypt is not used, only libcrypto, and only one function as of now (RAND_bytes) is used now.