i created a whatsapp app based on whatsmeow, which is written in go. unfortunately it is only possible to register as second device, like the browser. it only has minimal saljail permissions out of the box, internet and secrets for storing the registration. one can add contacts permssions or meda files permissions through a command that can be copied to clipboard and edits the desktop file to add or remove these optional permissions. for listening to voice messages you can put the phone to your ear, and sound comes through the earpiece and the display is turned off, if you remove the phone from your ear both are turned back, like in original whatsapp. i used claude "ai" to develop this app. sources are here: https://github.com/smatkovi/harbour-whatsapp i updated whatsmeow and fixed the errors you reported. thanks for all your comments and error reports.
- Presence for the chat you have open, which is kempertom's wish narrowed to
what can be done safely. WhatsApp sends nothing about anyone unless
subscribed to individually, so a page listing who is online would mean one
request per contact - 808 of them here - and a burst of identical requests
across a contact list is precisely the pattern that has already cost this
account two restrictions. Instead one subscription happens when a chat is
opened, and again when a chat is newly started, so it is one request per
deliberate act. The header then shows online, or when the person was last
seen. Reopening the same chat inside ten minutes does not ask again.
Groups and channels are skipped since they have no presence, and nothing
is asked at all while "do not appear online" is on - WhatsApp would send
nothing back, so the request would be pure noise. Eight test cases, under
the race detector, since the event handler writes what the endpoint reads
Comments
rdomschk
Tue, 2026/07/21 - 22:23
Permalink
Hello, yesterday I started an easy language translation in the file harbour-whatsapp.qml. But you Update every day :)
I add in the first lines this " // DE-EN Translation from rdomschk
property string txtYou: Qt.locale().name == "de_DE" ? "Du: " : "You: "
property string txtNewChat: Qt.locale().name == "de_DE" ? "Neuer Chat" : "New Chat"" and changed in the code the "text" with the strings. If I back from my holiday I will finish and can give you the file via email. BR
aviarus
Wed, 2026/07/22 - 02:42
Permalink
Translations are in the file qml/translations.js
rdomschk
Wed, 2026/07/22 - 13:38
Permalink
It runs perfect and you found every text. Now I wait at the next message to see if the daemon had also textes in notification. My switcher-notification patch works now also I add a line with -1 for this app. "notificationBadge.count > 99 ? "99+" : (mAppName.indexOf("harbour-whatsapp")>= 0 ? notificationBadge.count -1 : notificationBadge.count)"
aviarus
Wed, 2026/07/22 - 02:36
Permalink
I let it build in a translation now for German. Nice, I am Austrian, but i like using chat apps in English more.
kempertom
Tue, 2026/07/21 - 21:42
Permalink
Is it possible to see the profiles of other people or to view profile pictures as big view?
kempertom
Tue, 2026/07/21 - 21:23
Permalink
I am really happy with your WhatsApp for SFOS. Rather enthusiastic. And I really don't need Android anymore
kempertom
Tue, 2026/07/21 - 19:34
Permalink
So good. Do other people have an opinon to your work on WhatsApp for SFOS?
rob_k
Tue, 2026/07/21 - 22:41
Permalink
Yes, of course. I like the app a lot. Must say I don't really like recent changes with tabs on the bottom and 23456 at the top. I never look at status changes, the grid view is not for me. Could these be optional? If not, I'll still use it :)
aviarus
Wed, 2026/07/22 - 01:53
Permalink
You can disable them now in extra settings
aviarus
Tue, 2026/07/21 - 20:15
Permalink
I don't know. I'm happy that some people can turn off android support now and I'm happy that you can play with your creativity.
kempertom
Tue, 2026/07/21 - 17:53
Permalink
And: And on the top symbolic choice for list, two columns, three columns and four columns. For favorites, archive and so on keep swipe gesture...
kempertom
Tue, 2026/07/21 - 17:53
Permalink
Another idea: on the main page on bottom a symbolic choice for archive-, favorites-, main-, and status page.
kempertom
Tue, 2026/07/21 - 11:33
Permalink
Good morning. I am again impressed. Thank you very much.
By the way, every time I open the app by clicking the notification it fails to start. I will try it again, because it was a former version
aviarus
Tue, 2026/07/21 - 14:19
Permalink
You found a bug still existing, i hope this version fixes it
kempertom
Mon, 2026/07/20 - 22:59
Permalink
It is such a great work and it is a pity that you are away then... I have no time to learn about coding but these would be the things I would hack...
aviarus
Mon, 2026/07/20 - 23:09
Permalink
I won't go away, but then it will take longer, because i have less tokens to use up then
kempertom
Mon, 2026/07/20 - 21:56
Permalink
So great and amazing. I am impressed.
More ideas? Switch to change the amount of tiles per line.
And: what about a favorites page, swiping to the left is the status. Why not favorites by swiping to the right and archive by swipe even more to the right?
aviarus
Mon, 2026/07/20 - 23:46
Permalink
Great ideas
kempertom
Mon, 2026/07/20 - 21:28
Permalink
I would love tiles for chats, not a list. With name on it and user avatars as background... What do you think?
Or tiles in lines like in Music Explorer: on left side the preview, on right side the avatar and in the next line vice versa
kempertom
Mon, 2026/07/20 - 20:17
Permalink
Why?
aviarus
Mon, 2026/07/20 - 22:55
Permalink
I'm doing my masters thesis and i can use it for that and from September on i'm probably unemployed
kempertom
Mon, 2026/07/20 - 19:34
Permalink
Great work. You are so fast, that is amazing.... There are so many ideas in my head ....
aviarus
Mon, 2026/07/20 - 19:55
Permalink
Keep them coming. I plan to end my subscription by 18th of August
kempertom
Mon, 2026/07/20 - 18:36
Permalink
Wonderful. Another idea: writing a long message now fills the whole screen. Is it possible to stop the growing textinput field at a point of e.g. Five to seven lines?
kempertom
Mon, 2026/07/20 - 13:27
Permalink
Is it possible to make the input field increasing to afew lines and disable sending by enter?
aviarus
Mon, 2026/07/20 - 15:09
Permalink
Of course that makes sense. Send by enter is now opt in.
windes
Mon, 2026/07/20 - 08:06
Permalink
Not installing on XA2 armv7hl (last version) - Error during install.
aviarus
Mon, 2026/07/20 - 12:33
Permalink
Okay i removed gstreamer1.0-tools for armv7hl and i486 from dependencies, maybe that was the fault.
rob_k
Sun, 2026/07/19 - 12:59
Permalink
The edited message doesn't reach the backend log. A new message sent afterwards does. (The log is 600 kB, is it safe to delete?)
aviarus
Mon, 2026/07/20 - 00:54
Permalink
Yes it is safe. I made an update that cuts the log at subsequent launches to 128kB
Pages