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.
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).
If you had a pre-existing, working 0.5 installation with default settings, migration should be a breeze. Notably not working:
The intention is to keep as many versions of SailfishOS supported for as long as possible. Some versions show bugs specific to that SailfishOS version. If it is not possible to upgrade to the version mentioned below, you can use the workarounds mentioned here.
Currently highest tested SailfishOS version: SailfishOS 4.3
Bugs present in the Sailfish 3.x series
In principle, Whisperfish works on SailfishOS 3.3, except for registration.
Since the release of SailfishOS 4.3, there has been an ABI-incompatible change between 3.x and 4.x. Whisperfish is now built separately for 3.x and 4.x, and both packages are available in this repository. If Storeman cannot figure out the correct version for your 3.x installation, you can install Whisperfish via the commandline (after adding the repository):
zypper install harbour-whisperfish-0.6.0.beta.7-0.sf3.armv7hl
The Sailfish 4.x series introduced a few issues, and possibly new features; notably:
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.
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!
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!
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+.
The milestone on GitLab for this release (th
Many big plans!
The milestone on Gitlab for this release
Fixes for stuff in beta.8, mostly.
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.
Edition "omg OpenSSL".
Edition "invert the event loop". Write-up here: https://github.com/woboq/qmetaobject-rs/issues/102#issuecomment-919798690
Emergency release for the HTTP-500 "nothing can be send" bug and the BadKeyType bug.
Emergency release for the HTTP-500 "nothing can be send" bug.
The milestone on Gitlab for this release
Fixes startup on upgraded contact database.
The milestone on Gitlab for this release
The milestone on Gitlab for this release
The milestone on Gitlab for this release
The milestone on Gitlab for this release
Comments
rubdos
Mon, 2021/02/08 - 15:49
Permalink
We're currently working on fixing this, as currently written in the description. Getting it done is a bit more difficult than expected. :-(
damoleon
Thu, 2021/02/04 - 22:59
Permalink
Edit : sorry I missed the part above where it says it's planned for beta1 :) I'll wait, thanks :)
Thanks again for this app. Is linking the device with signal desktop implemented yet ?
when I copy the url to link the device and click on "add". It just comes back to the "linked devices" page. But the device isn't linked even after "refresh".
Keep up the nice and hard work :)
rubdos
Fri, 2021/02/05 - 00:27
Permalink
Thanks! Beta 1 will be glorious! :-)
jlaitine
Wed, 2021/02/03 - 17:57
Permalink
Thanks for this app and for the quick response, I'm looking forward to try out the alpha.8! And sorry for the formatting of the log, it didn't come out quite right when I tried to copy-paste directly on the phone...
rubdos
Wed, 2021/02/03 - 19:22
Permalink
No worries about the formatting. Your log definitely confirmed that there's a fundamental problem, it's been very helpful :-)
jlaitine
Wed, 2021/02/03 - 01:49
Permalink
Hi, I tried to take this into use, but registration fails. I tried 0.6.0-alpha7 and 0.6.0-beta1 nightly
here is some log:
Sailfish OS 3.4.0.24 (Pallas-Yllästunturi)'---[nemo@XperiaXA2-DualSIM ~]$ harbour-wharbour-whisperfish harbour-wifianalyser[nemo@XperiaXA2-DualSIM ~]$ harbour-wharbour-whisperfish harbour-wifianalyser[nemo@XperiaXA2-DualSIM ~]$ harbour-whisperfish[D] unknown:0 - Using Wayland-EGL[W] unknown:42 - file:///usr/share/harbour-whisperfish/qml/cover/UnreadLabel.qml:42:15: Unable to assign [undefined] to QString[D] onTriggered:184 - Page status: 2[W] unknown:157 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:157: TypeError: Cannot read property 'backIndicatorDown' of null[W] unknown:152 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:152: TypeError: Cannot read property 'backIndicatorDown' of null[W] unknown:212 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:212: TypeError: Cannot read property 'forwardIndicatorDown' of null[W] unknown:207 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:207: TypeError: Cannot read property 'forwardIndicatorDown' of null[D] onTriggered:156 - Page status: 2[2021-02-02T22:38:47Z ERROR harbour_whisperfish::worker::setup]Error in registration: Unexpected response: HTTP 402[D] :42 - Failed to setup Signal client
rubdos
Wed, 2021/02/03 - 10:54
Permalink
Hi! It looks like since yesterday, second of Februari, we see hightened requests from Signal for Whisperfish users to file a captcha. Some developers (including me) have gotten them too.
I will prioritise the captcha implementation now. There doesn't seem to be a viable workaround. I'll make a note in the description, and break out an alpha.8 soon™.
mz_i_norge
Tue, 2021/02/02 - 00:44
Permalink
Thx for your fast reply. Nice to hear that you have all my questions on your desk. I will go on using Wf on my Jolla C and for the rest I will do like Wonko, wait for the next release. :-)
mz_i_norge
Mon, 2021/02/01 - 18:03
Permalink
Thx for the nativ client for Signal. Good job and I hope for ongoing development. There are to things to say. It took me 3 days to find the button for sending pictures. (For others: it's not a separate button, you have to press and hold the send-button and the option for sending files will appear ;).) Please insert a description for this function on the about-page.
I don't know how to get an overview about my contacts using Signal/ Whisperfish. When I open a new communication all my contacts appear in the list (and I know that only a few of them have Signal). One more thing, can you please make a checkbox in the settings to start without password?
Otherwise brilliant and keep up the good work.
rubdos
Mon, 2021/02/01 - 20:04
Permalink
Wrt. attachments, I'll do you one better: I yesterday merged a new UI with a separate attachment button. Will be a lot clearer this way. Will be in the next release!
Contact filtering is scheduled, but needs some work still.
Starting without password is the same story, but the first steps have been made this week: the next release will allow to register anew without setting a password. Disabling the password is quite involved.
Wonko
Mon, 2021/02/01 - 13:13
Permalink
Thank you very much for Whiperfish. I really love the idea of a native SF Signal agent. I recently ran into problems with a friend also using Whisperfish. During a conversation we changed clients and had to reset the crypto. We could not find any control in Whisperfish to do that and so I had to use the Droid client so restart the conversation. Did we miss something or is this feature not implemented yet?
rubdos
Mon, 2021/02/01 - 14:11
Permalink
I have implemented this yesterday, it will be included in the next release. If you can't wait, you can download the master branch RPM.
Wonko
Mon, 2021/02/01 - 18:58
Permalink
Thank you very much. I will wait for the next release. And I really appreciate your work.
chris_bavaria
Fri, 2021/01/22 - 12:18
Permalink
Please post your PayPal adress for donation! Thx
rubdos
Fri, 2021/01/22 - 12:43
Permalink
Hi! I added a PayPal account to my Liberapay page. Let me know if that worked. Please also consider matching your donation towards Signal, or let me know, and I can split the donation.
rossholmes
Sat, 2021/01/16 - 14:47
Permalink
Hmm. Suddenly started to work :) Ignore the above please. And thank you again!
rubdos
Sat, 2021/01/16 - 23:28
Permalink
Signal's servers were down! Things seem to be better now :-)
I've taken notes to see how we can respond to this with a message, at https://gitlab.com/rubdos/whisperfish/-/issues/175.
rossholmes
Sat, 2021/01/16 - 11:03
Permalink
Thanks very much for the app! I've installed it and went through the registration process. I am able to receive messages, but the ones I send doesn't reach my contact. What am I missing? Cheers
amaretzek
Thu, 2021/01/14 - 00:16
Permalink
Still in need for a citation for "The people behind Signal have been quite outspoken against third-party clients in the past"? https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165 (may 2016)
rubdos
Sat, 2021/01/16 - 23:27
Permalink
Added!
damoleon
Thu, 2021/01/14 - 00:11
Permalink
Hi, I’ve installed alpha7 successfully. Thanks a lot !
My contacts cannot add me to a group though.
They get a message like “the person you added doesn’t accept “new groups” and must update signal”
Is there something i can do or just wait for this to be implemented ?
Thank you in advance
rubdos
Thu, 2021/01/14 - 00:36
Permalink
Looks like they now enforce GroupsV2, so I'll move that up the priority list.
pvcn
Wed, 2021/01/13 - 13:03
Permalink
Thanks for the update! Do i understand the release notes right that opening attachments now works, but only if i deinstall whisperfish and reinstall it again?
rubdos
Wed, 2021/01/13 - 14:04
Permalink
There should be no need to reinstall. If it still does not work, please get in touch, because it should just work™.
huggymann
Mon, 2021/01/11 - 23:10
Permalink
Hello
I am one of the Installations where attachment (image in this case) is not working. By tapping on the attachment a new empty page is coming. Dont know what should have been coming instead. If i click on open the app crashes and i go back to sailfish app overview immediately.
I wrote also on freenode. But in browser . Is there a sailfish app?
rubdos
Tue, 2021/01/12 - 17:47
Permalink
Figured this out over chat, and meanwhile, alpha.7 should've solved this for everyone else!
miglincit
Fri, 2021/01/08 - 10:08
Permalink
I just installed Whisperfish but there is no registration porocess ?!
rubdos
Fri, 2021/01/08 - 11:16
Permalink
Hi! Could you check that you have the latest version, alpha.6? Have you had a previous installation of Whisperfish? What do you see instead of the registration? Thanks for your feedback, much appreciated! If you want to have a quicker response, have a chat on Matrix or IRC, e.g. via https://webchat.freenode.net/#whisperfish .
delocoyo
Wed, 2020/12/30 - 03:47
Permalink
I see. Maybe you can get help from the community? You have done a great job in a short time. Keep rocking rubdos
rubdos
Wed, 2020/12/30 - 13:03
Permalink
Thanks! Yes, I have a lot of help, especially half a year ago. Currently, the most import aspect is testing and getting things a lot more stable :-)
We're having a small chatting community on Matrix and Freenode, feel free to come say hi!
Pages