Whisperfish

Rating: 
4.976745
Your rating: None Average: 5 (43 votes)

Whisperfish is an advanced but unofficial Signal client. Whisperfish should be in a usable state for many users, but is still considered beta quality software; make sure to always have the latest version! Also, check our Wiki and feel free to contribute to it! Currently, mimimum supported SailfishOS version is 3.4. We intend to keep compatibility with 3.3 for as long as humanly possible. The build for SailfishOS 3.x is located in a separate OpenRepos application.

Do not ever contact the Signal developers about a Whisperfish issue. You will annoy them and make them dislike us. Contact us instead (see below).

    

Known issues and implemented features

Lot's of stuff should work. Check the forum for an up-to-date known issues list.

Contribute: get in touch, report issues and translate!

   

 

If the app behaves strangely or slow (I have a strong dislike for slow software) to you, please get in touch on Matrix #whisperfish:rubdos.be or on Libera.Chat #whisperfish, file an issue, or send an email to whisperfish [at] rubdos [dot] be, or post on the SailfishOS Forum topic. If it works well already, alse let me know! That's good for morale.

Development and progress

 

Follow the progress of the rework in the 0.6 milestone on Gitlab. If you are interested in contributing, contact me on Gitlab. If you want to discuss development, join the discussion on Matrix #whisperfish:rubdos.be.

There are nightly builds (in form of RPM) available on Gitlab. Nighlies eat batteries for breakfast, break up with your girlfriend, and use magic to turn phones into bricks. If you want to use them, please come and chat on Matrix or IRC. Whenever there is a version that makes sense, and has a low probability of tearing apart the very fabric of the universe, it'll be here on Open Repos!

Donations

 

Thanks for the support, feel free to buy me a coffee! Liberapay allows for donations via PayPal or credit card. While I do appreciate the donations, please consider matching your donation towards Signal themselves. They need it more than I do, now more than ever! Also consider donating to Weblate, because they provide their translation hosting service to us and many other SailfishOS applications at no cost!

Licence note

The original Whisperfish 0.5.0, by Andrew, was released under GPLv3+. Since we are using the upstream code of Signal themselves, partly licensed under AGPLv3+, the whole of Whisperfish 0.6.0 falls under AGPLv3+.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-whisperfish-0.6.0-0.alpha_.1.armv7hl.rpm2.19 MB08/07/2020 - 11:14
File harbour-whisperfish-0.6.0-0.alpha_.1.i486.rpm2.34 MB08/07/2020 - 11:14
File harbour-whisperfish-0.6.0-0.alpha_.2.i486.rpm5.75 MB20/09/2020 - 18:58
File harbour-whisperfish-0.6.0-0.alpha_.2.armv7hl.rpm5.3 MB20/09/2020 - 18:58
File harbour-whisperfish-0.6.0-0.alpha_.3.i486.rpm6.33 MB01/11/2020 - 20:33
File harbour-whisperfish-0.6.0-0.alpha_.3.armv7hl.rpm5.78 MB01/11/2020 - 20:33
File harbour-whisperfish-0.6.0-0.alpha_.4.aarch64.rpm6.21 MB17/11/2020 - 16:05
File harbour-whisperfish-0.6.0-0.alpha_.4.armv7hl.rpm6.17 MB17/11/2020 - 16:05
File harbour-whisperfish-0.6.0-0.alpha_.4.i486.rpm6.75 MB17/11/2020 - 16:05
File harbour-whisperfish-0.6.0-0.alpha_.5.aarch64.rpm6.13 MB21/11/2020 - 14:54
File harbour-whisperfish-0.6.0-0.alpha_.5.i486.rpm6.66 MB21/11/2020 - 14:54
File harbour-whisperfish-0.6.0-0.alpha_.5.armv7hl.rpm6.1 MB21/11/2020 - 14:54
File harbour-whisperfish-0.6.0-0.alpha_.6.aarch64.rpm6.1 MB21/12/2020 - 18:34
File harbour-whisperfish-0.6.0-0.alpha_.6.i486.rpm6.62 MB21/12/2020 - 19:04
File harbour-whisperfish-0.6.0-0.alpha_.6.armv7hl.rpm6.07 MB21/12/2020 - 19:04
File harbour-whisperfish-0.6.0-0.alpha_.7.aarch64.rpm6.17 MB12/01/2021 - 12:38
File harbour-whisperfish-0.6.0-0.alpha_.7.i486.rpm6.68 MB12/01/2021 - 13:08
File harbour-whisperfish-0.6.0-0.alpha_.7.armv7hl.rpm6.14 MB12/01/2021 - 13:08
File harbour-whisperfish-0.6.0-0.alpha_.8.aarch64.rpm6.86 MB09/02/2021 - 13:11
File harbour-whisperfish-0.6.0-0.alpha_.8.i486.rpm7.45 MB09/02/2021 - 14:16
File harbour-whisperfish-0.6.0-0.alpha_.8.armv7hl.rpm6.74 MB09/02/2021 - 14:16
File harbour-whisperfish-0.6.0-0.alpha_.9.aarch64.rpm6.82 MB19/03/2021 - 12:11
File harbour-whisperfish-0.6.0-0.alpha_.9.i486.rpm7.42 MB19/03/2021 - 12:24
File harbour-whisperfish-0.6.0-0.alpha_.9.armv7hl.rpm6.72 MB19/03/2021 - 12:25
File harbour-whisperfish-0.6.0-0.beta_.1.aarch64.rpm5.55 MB25/04/2021 - 15:26
File harbour-whisperfish-0.6.0-0.beta_.1.i486.rpm5.91 MB25/04/2021 - 15:52
File harbour-whisperfish-0.6.0-0.beta_.1.armv7hl.rpm5.78 MB25/04/2021 - 15:52
File harbour-whisperfish-0.6.0-0.beta_.3.i486.rpm5.88 MB07/06/2021 - 13:40
File harbour-whisperfish-0.6.0-0.beta_.3.aarch64.rpm5.5 MB07/06/2021 - 13:40
File harbour-whisperfish-0.6.0-0.beta_.3.armv7hl.rpm5.69 MB07/06/2021 - 13:40
File harbour-whisperfish-0.6.0-0.beta_.4.i486.rpm6 MB23/07/2021 - 16:31
File harbour-whisperfish-0.6.0-0.beta_.4.armv7hl.rpm5.8 MB23/07/2021 - 16:31
File harbour-whisperfish-0.6.0-0.beta_.4.aarch64.rpm5.58 MB23/07/2021 - 16:31
File harbour-whisperfish-0.6.0-0.beta_.5.i486.rpm6.01 MB28/07/2021 - 15:15
File harbour-whisperfish-0.6.0-0.beta_.5.armv7hl.rpm5.79 MB28/07/2021 - 15:15
File harbour-whisperfish-0.6.0-0.beta_.5.aarch64.rpm5.59 MB28/07/2021 - 15:15
File harbour-whisperfish-0.6.0-0.beta_.6.armv7hl.rpm5.91 MB17/09/2021 - 10:23
File harbour-whisperfish-0.6.0-0.beta_.6.aarch64.rpm5.71 MB17/09/2021 - 10:23
File harbour-whisperfish-0.6.0-0.beta_.6.i486.rpm6.19 MB17/09/2021 - 10:23
File harbour-whisperfish-0.6.0.beta_.7-0.sf4_.aarch64.rpm15.25 MB12/11/2021 - 15:52
File harbour-whisperfish-0.6.0.beta_.7-0.sf4_.armv7hl.rpm15.49 MB12/11/2021 - 15:52
File harbour-whisperfish-0.6.0.beta_.7-0.sf4_.i486.rpm16.4 MB12/11/2021 - 15:52
File harbour-whisperfish-0.6.0.beta_.7-0.sf3_.aarch64.rpm15.25 MB12/11/2021 - 17:31
File harbour-whisperfish-0.6.0.beta_.8-0.sf3_.aarch64.rpm7.4 MB27/03/2022 - 10:30
File harbour-whisperfish-0.6.0.beta_.8-0.sf4_.aarch64.rpm7.4 MB27/03/2022 - 10:30
File harbour-whisperfish-0.6.0.beta_.8-0.sf4_.armv7hl.rpm7.56 MB27/03/2022 - 10:30
File harbour-whisperfish-0.6.0.beta_.8-0.sf4_.i486.rpm8.01 MB27/03/2022 - 10:30
File harbour-whisperfish-0.6.0.beta_.9-0.sf3_.aarch64.rpm6.38 MB12/05/2022 - 11:43
File harbour-whisperfish-shareplugin-0.6.0.beta_.9-0.sf4_.aarch64.rpm14.63 KB12/05/2022 - 11:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.9-0.sf4_.aarch64.rpm40.42 MB12/05/2022 - 11:43
File harbour-whisperfish-debugsource-0.6.0.beta_.9-0.sf4_.aarch64.rpm127.89 KB12/05/2022 - 11:43
File harbour-whisperfish-0.6.0.beta_.9-0.sf4_.aarch64.rpm6.42 MB12/05/2022 - 11:43
File harbour-whisperfish-shareplugin-0.6.0.beta_.9-0.sf4_.armv7hl.rpm13.77 KB12/05/2022 - 11:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.9-0.sf4_.armv7hl.rpm38.5 MB12/05/2022 - 11:43
File harbour-whisperfish-debugsource-0.6.0.beta_.9-0.sf4_.armv7hl.rpm127.9 KB12/05/2022 - 11:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.9-0.sf4_.i486.rpm42.38 MB12/05/2022 - 11:43
File harbour-whisperfish-0.6.0.beta_.9-0.sf4_.armv7hl.rpm5.6 MB12/05/2022 - 11:43
File harbour-whisperfish-shareplugin-0.6.0.beta_.9-0.sf4_.i486.rpm15.2 KB12/05/2022 - 11:43
File harbour-whisperfish-debugsource-0.6.0.beta_.9-0.sf4_.i486.rpm127.84 KB12/05/2022 - 11:43
File harbour-whisperfish-0.6.0.beta_.9-0.sf4_.i486.rpm8.32 MB12/05/2022 - 11:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.10-0.sf4_.i486.rpm41.85 MB12/07/2022 - 16:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.10-0.sf4_.armv7hl.rpm39.2 MB12/07/2022 - 16:43
File harbour-whisperfish-0.6.0.beta_.10-0.sf4_.i486.rpm8.46 MB12/07/2022 - 16:43
File harbour-whisperfish-debugsource-0.6.0.beta_.10-0.sf4_.i486.rpm135.12 KB12/07/2022 - 16:43
File harbour-whisperfish-debugsource-0.6.0.beta_.10-0.sf4_.armv7hl.rpm135.23 KB12/07/2022 - 16:43
File harbour-whisperfish-0.6.0.beta_.10-0.sf4_.armv7hl.rpm5.71 MB12/07/2022 - 16:43
File harbour-whisperfish-debugsource-0.6.0.beta_.10-0.sf4_.aarch64.rpm135.22 KB12/07/2022 - 16:43
File harbour-whisperfish-0.6.0.beta_.10-0.sf4_.aarch64.rpm6.5 MB12/07/2022 - 16:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.10-0.sf4_.aarch64.rpm39.99 MB12/07/2022 - 16:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.11-0.sf4_.armv7hl.rpm39.8 MB25/08/2022 - 18:17
File harbour-whisperfish-0.6.0.beta_.11-0.sf4_.armv7hl.rpm5.8 MB25/08/2022 - 18:17
File harbour-whisperfish-debugsource-0.6.0.beta_.11-0.sf4_.armv7hl.rpm137.92 KB25/08/2022 - 18:17
File harbour-whisperfish-0.6.0.beta_.11-0.sf4_.aarch64.rpm6.64 MB25/08/2022 - 18:17
File harbour-whisperfish-debuginfo-0.6.0.beta_.11-0.sf4_.aarch64.rpm40.6 MB25/08/2022 - 18:17
File harbour-whisperfish-debugsource-0.6.0.beta_.11-0.sf4_.aarch64.rpm137.98 KB25/08/2022 - 18:17
File harbour-whisperfish-0.6.0.beta_.11-0.sf4_.i486.rpm8.58 MB25/08/2022 - 18:17
File harbour-whisperfish-debuginfo-0.6.0.beta_.11-0.sf4_.i486.rpm42.41 MB25/08/2022 - 18:17
File harbour-whisperfish-debugsource-0.6.0.beta_.11-0.sf4_.i486.rpm137.87 KB25/08/2022 - 18:17
File harbour-whisperfish-debuginfo-0.6.0.beta_.12-0.sf4_.armv7hl.rpm39.79 MB27/10/2022 - 12:43
File harbour-whisperfish-0.6.0.beta_.12-0.sf4_.armv7hl.rpm5.8 MB27/10/2022 - 12:43
File harbour-whisperfish-debugsource-0.6.0.beta_.12-0.sf4_.armv7hl.rpm138.64 KB27/10/2022 - 12:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.12-0.sf4_.aarch64.rpm40.6 MB27/10/2022 - 12:43
File harbour-whisperfish-0.6.0.beta_.12-0.sf4_.aarch64.rpm6.64 MB27/10/2022 - 12:43
File harbour-whisperfish-debugsource-0.6.0.beta_.12-0.sf4_.aarch64.rpm138.6 KB27/10/2022 - 12:43
File harbour-whisperfish-0.6.0.beta_.12-0.sf4_.i486.rpm8.58 MB27/10/2022 - 12:43
File harbour-whisperfish-debuginfo-0.6.0.beta_.12-0.sf4_.i486.rpm42.48 MB27/10/2022 - 12:43
File harbour-whisperfish-debugsource-0.6.0.beta_.12-0.sf4_.i486.rpm138.52 KB27/10/2022 - 12:43
Changelog: 

Whisperfish 1.0.0 (planned)

The milestone on GitLab for this release (th

Many big plans!

Whisperfish 0.6.0 (planned)

The milestone on Gitlab for this release

Features

  • Feature parity with, and modernized version of Whisperfish 0.5.

Whisperfish 0.6.0-beta.12

Hotfix release for the new Signal root certificate

Changes

  • Update root CA certificate for Signal production server (4096 bits RSA instead of 2048!)
  • Multiple fixes for SailfishOS 3.4
  • Fix storage migration corner case
  • Fix some registration issues
  • Fix cover scrolling behaviour
  • Big update of libsignal-protocol version
  • Misc layout and input field improvements
  • Refactored some storage and Sailfish platform code

Whisperfish 0.6.0-beta.11

Mostly bugfixes for bugs that we introduced in beta.10, but also implements Whisperfish as secondary device. This release is basically completely due to direc85 and Gabriel Margiani; thank you both!

Changes

Whisperfish 0.6.0-beta.10 (code sprint edition!)

Many quality-of-life updates and technical debt fixes, thanks to the code sprint of Matti and Ruben!

Changes

Whisperfish 0.6.0-beta.9

Fixes for stuff in beta.8, mostly.

Changes

  • Fix for emoji reaction parsing that could cause a crash
  • Fix a crash when manually refreshing a group
  • Fix config file location after the Sailjail implementation
  • Fix creating debug symbols in CI and offline, run LTO on CI. Debug symbols are now hosted alongside nightl RPMs (and probably also here, let's see how the CD copes)
  • Add new config paths to MyBackup paths

Whisperfish 0.6.0-beta.8

A bunch of quality-of-life updates, and SailfishOS 4.4 compatibilty! Direc85 did a lot of work in this release. If you consider donating to me for Whisperfish, please also consider buying direc85 a coffee.

Changes

Whisperfish 0.6.0-beta.7

Edition "omg OpenSSL".

Changes

Whisperfish 0.6.0-beta.6

Edition "invert the event loop". Write-up here: https://github.com/woboq/qmetaobject-rs/issues/102#issuecomment-919798690

Features

 

Fixes

Whisperfish 0.6.0-beta.5

Fixes

  • Reception of messages with attachments, but without accompanying text
  • Show contact/payment/deletion/group call update messages as "unimplemented" instead of empty.

Whisperfish 0.6.0-beta.4

Features

  • MyBackup compatibility, thanks to Nathan!
  • Display group changes and message timer changes in chat.

Fixes

  • Fix usage of configured attachment path
  • Fix the many empty messages sent by Android and iOS clients for profile key pushes

Translations

  • Add Lithuanian, by Gediminas Murauskas
  • Updates to Greek, French, Turkish, Dutch, and Vlaams. Thanks to all contributors!

Whisperfish 0.6.0-beta.3

Emergency release for the HTTP-500 "nothing can be send" bug and the BadKeyType bug.

Fixes

Whisperfish 0.6.0-beta.2 (yanked)

Emergency release for the HTTP-500 "nothing can be send" bug.

Features

Fixes

Whisperfish 0.6.0-beta.1

The milestone on Gitlab for this release

Features

Translations

  • We have a Weblate account now!
  • Portuguese translation, thanks to Yield and Antonio Maretzek!
  • Czech translation, thanks to PawelSpoon!
  • Turkish translation, thanks to Oğuz Ersen!
  • Nowegian translation, thanks to Allan Nordhøy!
  • Many, many, many, MANY cleanup operations on Dutch, German, French, and Spanish, thanks to Nathan, Dryo, and J. Lavoie!

Fixes

  • More stable reconnection management. Flight mode and network changes should now work as expected.
  • Access contacts through the Nemo QML interface instead of raw contacts.db. This interface will probably be more stable than the raw SQLite, and keeps compatibility across 3.x and 4.x.
  • A "privileged file" allows us to read contact lists again on SailfishOS 4.0
  • More or less fixed video playback
  • Fix lingering notifications on session activation, thanks to flypig!
  • JPEG rotation is now correct in Whisperfish (but not yet on Android), thanks to Mirian Margiani.
  • Image zoom is more intuitive for images that are almost the same size as the screen, thanks to Mirian Margiani.

Whisperfish 0.6.0-alpha.9

Fixes startup on upgraded contact database.

Whisperfish 0.6.0-alpha.8

Features/fixes

Whisperfish 0.6.0-alpha.7

Features

Fixes

  • Create the correct attachments download directory, should fix attachments downloading for new installations.
  • Some phone numbers (notably with dashes, parantheses or dots) did not show up with names.
  • New members in a group show up, group renames come through.
  • Group members show up as names, not phone numbers, thanks to Thomas Michel.
  • Fixes copying message to clipboard, thanks to Thomas Michel.
  • Auto-focus password field, thanks to Markus.

Whisperfish 0.6.0-alpha.6

Features

  • The conversation page got a complete overhaul in design. I hope you like it.

Fixes

  • Fix a race condition during registration, which may corrupt the settings file.
  • Sent messages update the session view
  • More names show up correctly in session view (please file an issue if it's still buggy!)
  • Session sections
  • Sent attachments show up as thumbnails
  • Some translation work in the (currently disfunctional) Device List page

Whisperfish 0.6.0-alpha.5

Features

  • Sending new messages to a single contact, clean-up of contact selection
  • Started French language translation
    • French translation finished (thanks Thibaut Vandervelden)
  • Spanish translation got a lot of clean-up (thanks carlosgonz)
  • Settings page looks a lot nicer

Fixes

  • Settings page revamped, looks a lot cleaner
  • attachment_dir was not set on settings init.
  • Contact DB fix for non-nemo users (new 3.4 installs, alternate users)
  • Show build ID in about screen
  • Notifications with vibration and sound

Whisperfish 0.6.0-alpha.4

The milestone on Gitlab for this release

Features:

Under the hood:

  • Partial support new UUID-based identifiers
  • Initial tooling for future database migrations
  • Pre-key refreshing
  • Attachment failure log (set attachment_log=true in harbour-whisperfish.conf)

Whisperfish 0.6.0-alpha.3

The milestone on Gitlab for this release

  • Sending direct and group messages, notably no attachments.

Whisperfish 0.6.0-alpha.2

The milestone on Gitlab for this release

  • Receiving messages and their attachments

Whisperfish 0.6.0-alpha.1

The milestone on Gitlab for this release

  • GUI performance improvement

Comments

rossholmes's picture

This beta version is a huge update - thank you!!! Great work, the user experience is really getting there. I am using only SFOS apps so to me it's a massive thing - appreciate it!

rubdos's picture

Nice to hear such kind words :-)

rubdos's picture

The UI feature is already there, but the backend implementation is not; I will most probably disable it for the beta, and then implement it properly. It's luckily not a huge work anymore :-)

rossholmes's picture

Hi there, I got stuck during the registration process as when I get to Captcha part the page stays white blank - there is a little circle for few seconds and after it says Cannot load Captcha, check internet connection. Is there a workaround?

rubdos's picture

Workaround is documented here: https://forum.sailfishos.org/t/4-0-1-45-regression-in-rendering-of-recap...

This is a bug in SailfishOS 4.0, and will be fixed in SailfishOS 4.1.

rossholmes's picture

Thank you so much! Love your work

rubdos's picture

Glad I can help! Next release should be soon™ :-)

TMavica's picture

aarch64

rubdos's picture

It's there, it's always been there.

TMavica's picture

I want a 64 bit build

rubdos's picture

There is an aarch64 build, if that's what you mean. I haven't tested it (no device with aarch64 SailfishOS), but it should work. Or do you mean an x86_64/amd64 build?

yomark's picture

x2, tnx rubdos!

dalas_revo's picture

Hi @rubdos, thanks a lot for this app! Unfortunately I have a problem: it won't start, I see the spinning circle and then it closes again. When starting from terminal, I see:

[D] unknown:0 - Using Wayland-EGL
thread 'main' panicked at 'open contact database: BadConnection("Unable to open the database file")', src/model/contact
.rs:58:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Panic in Arbiter thread.

I am on a freshly installed XA2 on SFOS 4.0.1.48.

rubdos's picture

Owkay, I just tried to do the backport of the relevant patches, but it's a mess to back port. Beta.1 will include a totally new GUI and a big refactor of the backend, so it's non-trivial conflicts a volonté here.

I'll prepare a version alpha.9 that ignores the error instead, such that WF will start again. I'm spending a lot of time getting beta.1 in shape, it'll be awesome!

dalas_revo's picture

Thanks for your hard work on this issue and on the app!

rubdos's picture

Thanks for reporting, I'll try to fix that tomorrow in a new alpha.9. I didn't realize that I had not included the contact fixes in alpha.8. That probably means that practically nobody can use Whisperfish on 4.0.1.48, but you're the first to report. Pretty curious.

nerd7473's picture

Will we get videocalls eventually?

rubdos's picture

Very very eventually, I hope to implement that indeed :-)

delocoyo's picture

noax8 ....I cant join

rubdos's picture

I've sent you an invite, hope that's better now :)

delocoyo's picture

I cant find the room in matrix using Elements

rubdos's picture

By the way, if you still want to join, try to type /join #whisperfish:rubdos.be in any chat. Otherwise, let me know your Matrix username and I'll invite you!

delocoyo's picture

I have just send it in gitlab. I dont if thats tge best way for you,

rubdos's picture

Yes, let's continue this on Gitlab, that's perfect :-)

delocoyo's picture

Also if I try to open, holfing the message I cab open or delete. If I push open , the app failed.

delocoyo's picture

And I can even heard the audios

delocoyo's picture

Where should I send it to you?

delocoyo's picture

Hej rubdos. Been in koli 4 I cant read or see pictures that people is sending to me. I receive them, but cant open them.

rubdos's picture

Did this work before? Do their thumbnails show up? Please show me the contents of `.config/harbour-whisperfish/harbour-whisperfish.conf`, e.g. by running `cat .config/harbour-whisperfish/harbour-whisperfish.conf | grep attachment`. I think I know what bug this is; if I'm right this will be solved in the next release, but I'll walk you through getting it fixed already.

konst's picture

Hello! The app doesn't start. Freshly installed SFOS on XA2, 4.0.1.48.

When I tap on the icon, it moves in the screen with other running apps, then disappears in ~5 seconds

Pages