Sailtrix

Rating: 
4.869565
Your rating: None Average: 4.9 (23 votes)

Donations: PayPal or Liberapay

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.

Made for Matrix

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)
  • Timestamps of messages are displayed
  • Sending messages
  • Sending messages in reply
  • Editing messages
  • Deleting messages
  • Starting direct messages
  • Ignoring and unignoring users
  • Viewing and downloading of images
  • Viewing of audio and video
  • Display of member events
  • Downloading files
  • Sending files
  • Accepting invites
  • Public room directory
  • Creating Rooms
  • Sorting by Activity or Alphabetically
  • Launching Matrix.to and matrix:// links (at present, you need to use the "Nheko" button at Matrix.to)
  • Notifications
  • 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)
  • Favorite Rooms
  • View Source
  • Experimental emoji verification (New)
  • Rooms search (New)
  • All sensitive information including messages are encrypted at rest with Sailfish Secrets

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 or a bug to be fixed.

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

A note on notifications

Sailtrix >= 1.3 supports notifications. They may eat battery as it causes the phone to wake up every 30 seconds - you can change this interval in the settings. You can also disable them there. Every time you restart your device, you will need to launch Sailtrix to start the notifications. Then, you can close the app.

Emoji verification instructions

Currently, emoji verification is highly experimental. It can only be started from another device, such as Element, and you must be on the Rooms list to receive the emoji verification flow.

Development

Pipeline status

Development status and source code are 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:

Updating

Please note that to prevent strange occurrences, one should execute "killall harbour-sailtrix" to stop the daemons before updating.

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
File harbour-sailtrix-1.2-0.aarch64.rpm290.8 KB04/08/2021 - 19:10
File harbour-sailtrix-1.2-0.armv7hl.rpm300.34 KB04/08/2021 - 19:10
File harbour-sailtrix-1.2-0.i486.rpm342.78 KB04/08/2021 - 19:10
File harbour-sailtrix-1.3-0.aarch64.rpm326.46 KB18/08/2021 - 19:44
File harbour-sailtrix-1.3-0.armv7hl.rpm335.86 KB18/08/2021 - 19:44
File harbour-sailtrix-1.3-0.i486.rpm385.5 KB18/08/2021 - 19:44
File harbour-sailtrix-1.3.1-0.aarch64.rpm328.43 KB26/08/2021 - 17:37
File harbour-sailtrix-1.3.1-0.armv7hl.rpm337.43 KB26/08/2021 - 17:37
File harbour-sailtrix-1.3.1-0.i486.rpm387.66 KB26/08/2021 - 17:37
File harbour-sailtrix-1.3.2-0.aarch64.rpm331.99 KB26/09/2021 - 17:05
File harbour-sailtrix-1.3.2-0.armv7hl.rpm341.65 KB26/09/2021 - 17:05
File harbour-sailtrix-1.3.2-0.i486.rpm391.2 KB26/09/2021 - 17:05
File harbour-sailtrix-1.3.3-0.aarch64.rpm331.87 KB27/10/2021 - 23:54
File harbour-sailtrix-1.3.3-0.armv7hl.rpm341.96 KB27/10/2021 - 23:54
File harbour-sailtrix-1.3.3-0.i486.rpm392.54 KB27/10/2021 - 23:54
File harbour-sailtrix-1.3.4-0.aarch64.rpm332.95 KB02/11/2021 - 20:38
File harbour-sailtrix-1.3.4-0.armv7hl.rpm342.71 KB02/11/2021 - 20:38
File harbour-sailtrix-1.3.4-0.i486.rpm393 KB02/11/2021 - 20:38
File harbour-sailtrix-1.3.5-0.aarch64.rpm812.25 KB11/11/2021 - 01:29
File harbour-sailtrix-1.3.5-0.armv7hl.rpm772.3 KB11/11/2021 - 01:29
File harbour-sailtrix-1.3.5-0.i486.rpm887.62 KB11/11/2021 - 01:29
File harbour-sailtrix-1.3.6-1.aarch64.rpm332.86 KB21/11/2021 - 17:52
File harbour-sailtrix-1.3.6-1.armv7hl.rpm342.4 KB21/11/2021 - 17:52
File harbour-sailtrix-1.3.6-1.i486.rpm393.16 KB21/11/2021 - 17:52
File harbour-sailtrix-1.3.7-1.aarch64.rpm340.73 KB21/01/2022 - 00:21
File harbour-sailtrix-1.3.7-1.armv7hl.rpm350.28 KB21/01/2022 - 00:21
File harbour-sailtrix-1.3.7-1.i486.rpm402.98 KB21/01/2022 - 00:21
File harbour-sailtrix-1.3.7.1-1.aarch64.rpm340.69 KB21/01/2022 - 01:45
File harbour-sailtrix-1.3.7.1-1.armv7hl.rpm350.95 KB21/01/2022 - 01:45
File harbour-sailtrix-1.3.7.1-1.i486.rpm403.03 KB21/01/2022 - 01:45
File harbour-sailtrix-1.3.8-1.aarch64.rpm340.88 KB10/04/2022 - 16:07
File harbour-sailtrix-1.3.8-1.armv7hl.rpm351.15 KB10/04/2022 - 16:07
File harbour-sailtrix-1.3.8-1.i486.rpm403.41 KB10/04/2022 - 16:07
File harbour-sailtrix-1.3.8.1-1.aarch64.rpm342.05 KB13/04/2022 - 00:40
File harbour-sailtrix-1.3.8.1-1.armv7hl.rpm352.2 KB13/04/2022 - 00:40
File harbour-sailtrix-1.3.8.1-1.i486.rpm404.38 KB13/04/2022 - 00:40
File harbour-sailtrix-1.3.9-1.aarch64.rpm343.33 KB01/05/2022 - 16:58
File harbour-sailtrix-1.3.9-1.armv7hl.rpm353.27 KB01/05/2022 - 16:58
File harbour-sailtrix-1.3.9-1.i486.rpm406.18 KB01/05/2022 - 16:58
File harbour-sailtrix-1.3.10-1.aarch64.rpm343.24 KB25/06/2022 - 20:12
File harbour-sailtrix-1.3.10-1.armv7hl.rpm353.13 KB25/06/2022 - 20:12
File harbour-sailtrix-1.3.10-1.i486.rpm405.47 KB25/06/2022 - 20:12
File harbour-sailtrix-1.4-1.aarch64.rpm356.43 KB25/11/2022 - 20:51
File harbour-sailtrix-1.4-1.armv7hl.rpm365.3 KB25/11/2022 - 20:51
File harbour-sailtrix-1.4-1.i486.rpm421.02 KB25/11/2022 - 20:51
Changelog: 

Sailtrix 1.4

  • Room search
  • Experimental emoji verification
  • Set device name on login
  • Cosmetics
  • Bugfixes

View changes on GitLab

Sailtrix 1.3.10

  • Modify messages UI for more space for each message
  • Add option to disable avatars (useful on smaller screens)
  • Fix bug in which leaving rooms would not clear them from the cache
  • Refactor the settings backend

View changes on GitLab

Sailtrix 1.3.9

  • Add SSO support
  • Fix notifications on Sailfish 4.4

View changes on GitLab

Sailtrix 1.3.8.1

  • Fix login on 3.4
  • Add sharing for 4.x

Sailtrix 1.3.8

  • Fix Sailjail on 4.4
  • Fix sorting in favorites tab
  • Add some validation
  • Fix create room dialog

Sailtrix 1.3.7.1

  • Fix typo

Sailtrix 1.3.7

View changes on GitLab

  • Implement favorite rooms
  • Add View Source
  • Merge better notification support by @razcampagne
  • Fix bugs of files and images in encrypted rooms
  • UI fixes

Sailtrix 1.3.6

View changes on GitLab

  • Use Sailfish Crypto and remove dependency to OpenSSL

Sailtrix 1.3.5

View changes on GitLab

  • Fix Sailfish 4.3 compatibility issue by statically linking OpenSSL
  • Improve UI

Sailtrix 1.3.4

View changes on GitLab

  • Fix bug in DM rooms not being displayed properly
  • Make links sent by user more clear
  • Linkify emails in plaintext messages
  • Add Polish translation (by Atlochowski)

Sailtrix 1.3.3

View changes on GitLab

  • Add size parameter to file uploads for better compatibility with bridges
  • Fix bug that mimetype field is not sent in the proper object

Sailtrix 1.3.2

View changes on GitLab

  • Add display of member events
  • Fix bugs

Sailtrix 1.3.1

View changes on GitLab

  • Add more notification interval options
  • Add option to disable background service but keep notifications on when app is open
  • Use round avatars for rooms and users
  • Fix local echo bug when editing messages
  • Add info.mimetype to file data for increased compatibility
  • Use qsTr everywhere
  • Use percent encoding for matrix: urls
  • Numerous other cosmetic modifications

Sailtrix 1.3

View changes on GitLab

  • Add notification functionality
  • Switch to a tab based layout
  • Add ordering by activity or alphabetically
  • Display avatar and display-name in direct messages
  • Add Matrix.to and Matrix:// functionality
  • Fix editing in encrypted rooms

Sailtrix 1.2

View changes on GitLab

  • Add video, audio, and file functionality
  • Add ability to accept invites
  • Add room directory
  • Add create room functionality
  • Numerous bug fixes and security improvements

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

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.

Pages