2023-06-23 13:51:47 +00:00
2023-08-14 13:16:56 +02:00
2023-12-24 11:13:13 +01:00
2024-02-11 13:38:18 +01:00
2024-02-11 13:38:18 +01:00
2024-01-24 16:45:12 +01:00
2024-02-11 13:38:18 +01:00
2023-08-07 19:56:51 +02:00
2022-07-05 15:37:19 +02:00
2024-02-11 13:38:18 +01:00
2022-07-05 15:37:19 +02:00
2023-12-10 15:57:43 +00:00

Flare

Matrix Translation status

Flare is an unofficial app that lets you chat with your friends on Signal from Linux.

Screenshot

Overview

Installation

Flatpak Download on Flathub
Arch Linux (AUR) [flare](https://aur.archlinux.org/packages/flare)
Arch Linux (AUR - binary) [flare-bin](https://aur.archlinux.org/packages/flare-bin)
Alpine Linux (testing), Postmarket OS (edge) [flare](https://pkgs.alpinelinux.org/package/edge/testing/x86/flare)
Nix [flare-signal](https://search.nixos.org/packages?channel=23.11&show=flare-signal&from=0&size=50&sort=relevance&type=packages&query=flare)
Self Compile See [Compilation](https://gitlab.com/schmiddi-on-mobile/flare/-/blob/master/CONTRIBUTING.md#compilation).

Dependencies

Flare uses the libsecret library to store credentials. To use the Flatpak, you must install libsecret as a system package.

If you would like sound or vibration for Flare's notifications, install feedbackd as a system package.

Features

For a list of features to be added, see the wiki

  • Linking device
  • Sending a message
  • Receiving messages
  • Replying to a message
  • Reacting to a message
  • Attachments
  • Message storage
  • Encrypted storage (As I am not a security-expert, I do not guarantee anything. Read the Security-section)
  • Notifications, optionally in the background

Translation

Flare can easily be translated for other languages, as it uses gettext. Please consider contributing translations using Weblate, as an alternative you can also open merge requests and I will notify you if updates are necessary. Thanks to Weblate for free hosting and all the translators for their great work keeping the translations up-to-date.

Translation status

Contributing

This project is open to contributions. Please refer to CONTRIBUTING.md for more information.

Code of Conduct

This project follows GNOME's Code of Conduct.

Donate

Please consider donating to Signal first as they run the servers in use and therefore have a high cost of actually providing this free service.

After you have already donated to them and still have money left, consider donating to this Monero address:

86oyawuujDNVpT7jjYghhPc8xZjGB1DwQ3NX4mVhqxXZdRXjMEq7SWU3spD8L8stmYgEWV5BrAdY7X1uCKzRdrYcDwLt8cB

Security

To my knowledge, most data (see below) this application uses (contacts, linking credentials, ...) are stored encrypted in ~/.local/share/flare (path will be different in Flatpaks). Messages sent and received by this application are stored equivalently.

Even though things are encrypted, I do not guarantee for the security of your data. This application will probably worsen the security compared to official Signal products. Use this application with care when handling sensitive data.

Encrypted

  • Linking credentials
  • Contact and group details
  • Message contents

Not Encrypted

  • Number of contacts and groups
  • Number of messages in a chat (but without information on what specific chat; does not only include "visible" messages but also messages to synchronize between clients)
  • Message timestamps

More detailed notes on encryption

This application stores data using sled using matrix-sdk-store-encryption encryption. The passphrase for the encryption is stored and retrieved using libsecret.

S
Languages
Rust 91.9%
Shell 2.4%
Meson 2.1%
Nix 2.1%
CSS 1.5%