Indeed.
To be clear: “autostart” and “run in background after closed” should be a user setting.
This is very true of messaging apps, where any particular service might be one you only want to use occasionally, and when not, you don’t want it using power, memory, data, bings and bongs, and leaking your current IP continuously.
I tried to get the Molly developer to give me an option of disabling the background daemon, but he refuses to do it - I really hate when developers tell me that I don’t actually want to do what I have just told them I want to do. Feel free to add your request to mine.
btw, Molly worked fine for voice support on SF, just annoying that when android support starts (not molly), Molly starts binging away as it catches up with all the signal chats I had in WF
Ugh, then there’s something going wrong and I don’t know what. I already had a grep some days ago on sender keys, and I didn’t see any obvious changes. I’m implementing a reset system when there errors occur, but that’s obviously just a band-aid!
I do understand his hesitance though. Signal’s background processing is quite involved (especially key rotations, which are quite crucial to maintain privacy, even when not using the app). On top, it involves a few ten thousands of lines of code. Having it run only when the app is open is quite a coding effort, and diverges from the upstream Signal Android code such that merges become painful. I believe @valldrac is mainly concerned with the maintenance burden that it would imply.
I do understand though that especially the beeps and boops are annoying…
Good to know! Now that 5.0.0.76 has a working microphone again, I might regain my will to fight with ringrtc for voice call support…
I traditionally had problems with WF and Signal in this regard, that’s why I only used Signal and Signal Desktop for a long time. Don’t know if it is just me for some reason But I am trying to shift as many AAS apps towards native ones, and Signal is a huge one for me, so I thought I might give it a try again
Is there some kind of long-time logging I could do to help finding the issue? As it isn’t predictable when it happens, it wouldn’t be helpful to have only short term logs, I guess.
And thanks a lot for your work on this important app!
Definitely not. @direc85 and I are usually on a development version with some small updates, which might sometimes give the two of us a more stable experience. I’d like to release a lot more frequently in the near future.
You can try to capture all logs and grep for ERROR, but it will probably give you a lot of false positives as well. The problem is that those sender key updates are not necessarily immediately before a missed message. And even if they are, you’ll only notice a few hours later…
I am similar to this. A Signal friend uploaded a video to a preexisting group chat on Signal and I didn’t see it nor any associated replies to video msg.
But a new chat to thev group I received message.
Latest SFOSand WF.
Today I had one more incident of a missed message in a group chat. Additionally, I have a message which shows up once in Signal AAS and appears twice in a row in WF. The doubled message in WF shows as edited in Signal, and both versions are present in WF. Is this expected behaviour?
I have the feeling (but can’t proof it so far) that things like missed messages or the two versions of the one message occur when the phone is not connected to the network when the messages are sent.
I’ve had very few (none?) missed group messages lately, so I feel like something fixed it in the main branch. I suppose it’s time to get a new release out.
Suddenly today, Whisperfish crashed a few times and now I get the (infamous) screen “Error. Failed to setup Signal client. Please restart Whisperfish” (or something like that, translated from german).
The problem is: I have setup Whisperfish in daemon mode, so I can’t restart it. Is there some way to force-restart it? Or should I just reset Whisperfish completely?
Could it be your storage was full? There’s an age old bug () where your .config/be.rubdos/harbour-whisperfish/config.yml gets overwritten if your storage is full… If you want to recover that file (after fixing your storage), feel free to ping me.
e[2m2026-04-03T14:35:36.529360Ze[0m e[34mDEBUGe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m Using Wayland-EGL
library “libutils.so” not found
library “libdmabufheap.so” not found
library “libbase.so” not found
library “libz.so” not found
library “libcutils.so” not found
library “android.hardware.graphics.mapper@4.0.so” not found
library “libgralloctypes.so” not found
library “libhidlbase.so” not found
library “libhardware.so” not found
library “libc++.so” not found
e[2m2026-04-03T14:35:36.627787Ze[0m e[32m INFOe[0m e[2mwhisperfish::guie[0me[2m:e[0m QmlApp::application loaded - version v0.6.0-beta.39
e[2m2026-04-03T14:35:36.628350Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m src/sailfishapp.rs:211:int __cpp_closure_14317703314545309294_impl(QmlApplicationHolder* const&)(): Failed to load translator for (“en-GB”) Searched “/usr/share/harbour-whisperfish/translations” for “harbour-whisperfish”
e[2m2026-04-03T14:35:37.104797Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m “Failed to attach key memory region for qtcontacts-sqlite-np: QSharedMemory::attach (shmget): doesn’t exist”
e[2m2026-04-03T14:35:37.104957Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m “Failed to open contacts transient store”
e[2m2026-04-03T14:35:37.105262Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m “Unable to open synchronous engine database connection”
e[2m2026-04-03T14:35:37.105482Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m QSqlQuery::prepare: database not open
e[2m2026-04-03T14:35:37.105585Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m “Failed to prepare distinct display label group selection query: \n SELECT DISTINCT DisplayLabelGroup FROM DisplayLabels ORDER BY DisplayLabelGroupSortOrder ASC”
e[2m2026-04-03T14:35:37.127893Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m qml/harbour-whisperfish-main.qml:443:5: QML Connections: Cannot assign to non-existent property “onRingingChanged”
e[2m2026-04-03T14:35:37.232674Ze[0m e[32m INFOe[0m e[1mrune[0me[2m:e[0m e[2mwhisperfish::worker::setupe[0me[2m:e[0m identity_key found, assuming registered
e[2m2026-04-03T14:35:37.232815Ze[0m e[32m INFOe[0m e[1mrune[0me[2m:e[0m e[2mwhisperfish::config::settingse[0me[2m:e[0m Setting default settings.
e[2m2026-04-03T14:35:37.235872Ze[0m e[31mERRORe[0m e[1mrune[0me[2m:e[0m e[2mwhisperfish::worker::setupe[0me[2m:e[0m ACI UUID not set after registration or opening storage!
e[2m2026-04-03T14:35:37.236282Ze[0m e[34mDEBUGe[0m e[1mrune[0me[2m:e[0m e[2mwhisperfish::qtloge[0me[2m:e[0m qml/harbour-whisperfish-main.qml:431:expression for onClientFailed(): [FATAL] client failed
e[2m2026-04-03T14:35:37.293891Ze[0m e[34mDEBUGe[0m e[1mrune[0me[2m:e[0m e[2mwhisperfish::qtloge[0me[2m:e[0m qml/pages/FatalErrorPage.qml:25:onCompleted(): [FATAL] error occurred: Failed to setup Signal client
e[2m2026-04-03T14:35:37.297689Ze[0m e[34mDEBUGe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m Starting favorites query at 233 ms
e[2m2026-04-03T14:35:37.300439Ze[0m e[33m WARNe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m qml/harbour-whisperfish-main.qml:41: ReferenceError: PeopleModel is not defined
library “libion.so” not found
e[2m2026-04-03T14:35:37.503889Ze[0m e[34mDEBUGe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m Favorites queried in 439 ms
e[2m2026-04-03T14:35:37.593475Ze[0m e[34mDEBUGe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m Starting metadata query at 529 ms
e[2m2026-04-03T14:35:37.602686Ze[0m e[34mDEBUGe[0m e[2mwhisperfish::qtloge[0me[2m:e[0m All queried in 538 ms