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).
Lot's of stuff should work. Check the forum for an up-to-date known issues list.
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
Fix an issue during registration, and some QoL improvements
Overhauls the QML binding system. This should fix all UI inconsistencies, except for a few that are now introduced.
Bugfix release for most of the bugs we introduced in beta.13, and some fixes for changes upstream.
Profile fetching and updating, avatar displaying, sender key and unidentified sender support at receiver side, and much more.
Hotfix release for the new Signal root certificate
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!
Many quality-of-life updates and technical debt fixes, thanks to the code sprint of Matti and Ruben!
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
Wed, 2020/12/09 - 13:40
Permalink
Hi! Could you get in touch with me over e-mail? I do not write German myself, but I can read it pretty well, so feel free to write me in German. whisperfish [at] rubdos.be will arrive well :-)
You can also join on the Matrix or IRC channel, as described in the app description.
If at all possible, I'd like to see a trace log of Whisperfish until right after you log in with your password. You can get this by running `RUST_LOG=trace harbour-whisperfish > whisperfish.log`, then logging in, closing the app, and sending me the resulting log file (whisperfish.log in your home directory). You may want to open the log file and censor out the connect URL half way through, you can find it by looking for your own phone number.
If the above is not clear, just get in touch, and I'll walk you through it!
pvcn
Thu, 2020/12/03 - 08:42
Permalink
Thank you very much for your work on this! Updated a few days ago, but push notifications don't work, just got a lot of old messages after reboot...
rubdos
Thu, 2020/12/03 - 13:45
Permalink
Hmm, they should work. Can you get in touch via Matrix/IRC/mail? Then we can sort it out! Feel free to drop a message at me [at] rubdos [dot] be if you're not on Matrix/IRC.
pvcn
Fri, 2020/12/04 - 20:37
Permalink
Ok, thanks, i just wrote you a mail to whisperfish[at]rubdos.be
NGC_Ollie
Fri, 2020/11/27 - 01:52
Permalink
Ok, you got me, I installed alpha5. Thanks for that, works like a charm, a huge improvement, especially the groups. Only tiny bits I found:
- when I switch from a dark to a light ambiance the font stays in the dark mode.
- sometimes I'm unable to see my last messages in the groups when on the conversations overview. I don't really care about that, but it's good to know.
- Image preview from pics I sent stay as a filled rectangle, no preview. But it sends, that's important!
Would you like to have issues/tickets on github or do you prefer comments like this?
rubdos
Fri, 2020/11/27 - 10:49
Permalink
Issues on Gitlab work the best, indeed. We're aware of the second issue (there's a merge request for that in progress), but number one and three are currently undocumented. Filing at https://gitlab.com/rubdos/whisperfish/-/issues/new would be thoroughly apperiated!
I'm glad you like the new version :-)
NGC_Ollie
Thu, 2020/11/26 - 09:29
Permalink
Actually there is no main show stopper, so you're right, beta might be considerable, since 0.5 gets more and more unstable. I need a smooth transition from 0.5 to 0.6, that's all, because I use WF since ages and I don't want to lose all conversations. I need that app on a daily basis, because I avoid any messenger like whatsapp, Telegram or worse.
rubdos
Thu, 2020/11/26 - 14:59
Permalink
FWIW, the only known issue on Whisperfish 0.6 alpha.5 is during registration. If you currently run 0.5, I think you'd be happy to try out alpha.5 already. I'm using it as daily, together with many others. 0.6 uses the exact same db and storage as 0.5, the compatibility was my first priority.
EDIT: wrt to 0.5 compatibility, 0.6 only supports the encrypted database ON, unencrypted database is untested (at least by me), but should be easy enough to implement. Let me know if you have any peculiar settings, because we've mainly tested default settings!
NGC_Ollie
Mon, 2020/11/23 - 16:59
Permalink
Ok, I love WF, it's the last reason why I can deactivate the Android layer. Thanks a lot for maintaining this app. I didn't install it yet, because I'm a sheepish chicken, but as soon as 0.6 is stable I'll drown you with feedback.
rubdos
Mon, 2020/11/23 - 20:54
Permalink
The "stable" label is something I'm very careful with, won't be there for a while. The meaning of "stable" will be the feature parity with 0.5. I think you might want to consider stepping in at beta.1 or beta.2, I expect those to be mostly bug-free (but not feature complete). We haven't had very many bugs yet, and those bugs we had, were easily mitigated.
I am interested in hearing what the main blockers or would-be features are for you! Thanks for the feedback :-)
broncheoli
Sun, 2020/11/22 - 22:00
Permalink
Dear rubdos,
first of all, thanks for developing this app, I will pay you some money for your effort.
I have a problem. I had signal installed to try it out. After some installing and deleting Whisperfish, I also deleted Signal. No problem so far. I now wanted to newly register with wisperfish but the dialog refuses to show up. I deleted WF and also deleted the folder under ~/.config with no luck, after reinstalling WF no register-dialog. What more do I have to delete to start from scratch?
Thanks in advance, broncheolus.
broncheoli
Sun, 2020/11/22 - 22:58
Permalink
I found the solution. I also deleted the WF folder under ~/.local/share/. Everything works fine now. Thanks. :-))
rubdos
Mon, 2020/11/23 - 12:00
Permalink
For future reference: deleting ~/.local/share/harbour-whisperfish indeed resets the complete application state. Resetting the settings is possible too, by removing ~/.config/harbour-whisperfish/*. The latter contains settings like your phone number and registration UUID.
lispy
Fri, 2020/11/20 - 19:48
Permalink
Hmm...login worked, but how do I add contacts? The adressbook is empty.
rubdos
Sat, 2020/11/21 - 14:54
Permalink
Fixed with alpha.5! :-)
rubdos
Fri, 2020/11/20 - 21:32
Permalink
Working on getting that polished again... Currently (alpha.4), you pull down on the contact selection and manually enter a phone number. Enter it as a local phone number (without intl. prefix), and make sure you have set your country code in the Whisperfish settings.
I might release alpha.5 this weekend to get rid of that issue.
objectifnul
Thu, 2020/11/19 - 17:09
Permalink
Logged in successfully, thanks!
PawelSpoon
Tue, 2020/11/17 - 22:10
Permalink
Start, login successfull
predator2019
Fri, 2020/05/22 - 15:08
Permalink
Ok, great.
predator2019
Mon, 2020/05/18 - 18:48
Permalink
Thanx for your work! Sailors need this app really! I am liitle unsure to install 0.6. on my mobile. Is it safe to install it? Any experience on an Inoi R7?
rubdos
Tue, 2020/11/17 - 17:52
Permalink
At this point, you may be interested in trying it out! If you never installed Whisperfish 0.5 before, and if you don't have any recent groups (groupv2, later than October 2020), it may work out very well for you.
rubdos
Mon, 2020/05/18 - 19:03
Permalink
No. Please do not install it yet, it's a work in progress. I will update the app description when it becomes safe. Feel free to join us on Matrix for further discussion (or on Freenode #whisperfish)!
Nokius
Sat, 2020/05/02 - 10:46
Permalink
Is there anyway to support you?
do you need testing devices or some clubmate?
Thanks for you work!!
rubdos
Sat, 2020/05/02 - 16:32
Permalink
When I reach 0.6-alpha, I'll install a coffee-donate-button (maybe even in the App) :-)
I've got a nice Xperia 10 here to work on, no need for devices at this point. What does help is nagging me now and then, here, on Gitlab, on IRC (I made #whisperfish on Freenode) or Matrix (#whisperfish:rubdos.be).
EDIT, I've made a [Liberapay profile](https://liberapay.com/rubdos/), where you can sponser said coffee. I'll start advertising that in the main description when I reach alpha :-)
nephros
Fri, 2020/04/24 - 15:27
Permalink
Yes, reliably backing up the data would be very useful, I have repeatedly lost media and conversation history through reinstall/re-registrering.
rubdos
Fri, 2020/04/24 - 16:13
Permalink
No promises, but I've noted it on the bug tracker.
nephros
Sun, 2020/04/19 - 12:40
Permalink
Hey, nice to see some activity in this area. Would it be possible to enable co-existence with the 0.5 version? It ia working ok for me but I would like to test your version as well.
rubdos
Sun, 2020/04/19 - 18:08
Permalink
I don't think I'm going to do that, since that would introduce two migration paths. I'm also quite confident that protocol-wise, it'll be impossible to "downgrade" an account at a certain point.
Either way, I'll clearly state so in here and on Gitlab while it's alpha or beta quality. I don't plan to release anything called "stable" if it's
onnot on par (feature wise) with the original! I'll also provide instructions on how to back-up your 0.5 data if you would want to alpha/beta-test.Pages