whatsapp

Rating: 
3.5
Your rating: None Average: 3.5 (6 votes)

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. 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.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-whatsapp-0.2.1-1.aarch64.rpm9.07 MB03/12/2025 - 11:43
File harbour-whatsapp-0.3.0-1.aarch64.rpm5.59 MB12/07/2026 - 11:39
File harbour-whatsapp-0.4.2-1.aarch64.rpm5.59 MB12/07/2026 - 12:01
File harbour-whatsapp-0.4.2-1.armv7hl.rpm5.73 MB12/07/2026 - 12:01
File harbour-whatsapp-0.4.3-1.aarch64.rpm5.6 MB12/07/2026 - 12:17
File harbour-whatsapp-0.4.3-1.armv7hl.rpm5.73 MB12/07/2026 - 12:17
File harbour-whatsapp-0.4.5-1.aarch64.rpm5.6 MB12/07/2026 - 13:03
File harbour-whatsapp-0.4.5-1.armv7hl.rpm5.73 MB12/07/2026 - 13:03
File harbour-whatsapp-0.4.6-1.aarch64.rpm5.6 MB12/07/2026 - 13:03
File harbour-whatsapp-0.4.6-1.armv7hl.rpm5.73 MB12/07/2026 - 13:03
File harbour-whatsapp-0.4.8-1.armv7hl.rpm5.73 MB12/07/2026 - 13:08
File harbour-whatsapp-0.4.8-1.aarch64.rpm5.6 MB12/07/2026 - 13:08
File harbour-whatsapp-0.4.9-1.armv7hl.rpm5.74 MB12/07/2026 - 17:23
File harbour-whatsapp-0.4.9-1.aarch64.rpm5.6 MB12/07/2026 - 17:23
File harbour-whatsapp-0.4.11-1.aarch64.rpm5.61 MB12/07/2026 - 18:58
File harbour-whatsapp-0.4.11-1.armv7hl.rpm5.74 MB12/07/2026 - 18:58
File harbour-whatsapp-0.4.14-1.armv7hl.rpm5.74 MB12/07/2026 - 22:33
File harbour-whatsapp-0.4.14-1.aarch64.rpm5.61 MB12/07/2026 - 22:33
File harbour-whatsapp-0.7.4-1.aarch64.rpm5.74 MB12/07/2026 - 22:33
File harbour-whatsapp-0.7.4-1.armv7hl.rpm5.87 MB12/07/2026 - 22:33
File harbour-whatsapp-0.7.6-1.armv7hl.rpm5.88 MB13/07/2026 - 09:33
File harbour-whatsapp-0.7.6-1.aarch64.rpm5.74 MB13/07/2026 - 09:33
File harbour-whatsapp-0.7.8-1.armv7hl.rpm5.88 MB13/07/2026 - 09:56
File harbour-whatsapp-0.7.8-1.aarch64.rpm5.75 MB13/07/2026 - 09:56
File harbour-whatsapp-0.8.0-1.armv7hl.rpm5.89 MB13/07/2026 - 10:09
File harbour-whatsapp-0.8.0-1.aarch64.rpm5.76 MB13/07/2026 - 10:09
File harbour-whatsapp-0.8.4-1.armv7hl.rpm5.91 MB13/07/2026 - 10:55
File harbour-whatsapp-0.8.4-1.aarch64.rpm5.77 MB13/07/2026 - 10:55
File harbour-whatsapp-0.8.21-1.aarch64.rpm5.78 MB14/07/2026 - 00:43
File harbour-whatsapp-0.8.21-1.armv7hl.rpm5.92 MB14/07/2026 - 00:43
File harbour-whatsapp-0.8.29-1.armv7hl.rpm5.93 MB14/07/2026 - 01:39
File harbour-whatsapp-0.8.29-1.aarch64.rpm5.79 MB14/07/2026 - 01:39
File harbour-whatsapp-0.9.5-1.armv7hl.rpm5.96 MB14/07/2026 - 11:06
File harbour-whatsapp-0.9.5-1.aarch64.rpm5.82 MB14/07/2026 - 11:06
File harbour-whatsapp-0.9.6-1.armv7hl.rpm5.96 MB14/07/2026 - 11:42
File harbour-whatsapp-0.9.6-1.aarch64.rpm5.82 MB14/07/2026 - 11:42
File harbour-whatsapp-0.9.6-1.i486.rpm6.19 MB14/07/2026 - 11:50
File harbour-whatsapp-0.9.19-1.armv7hl.rpm5.98 MB14/07/2026 - 14:41
File harbour-whatsapp-0.9.19-1.aarch64.rpm5.84 MB14/07/2026 - 14:41
File harbour-whatsapp-0.9.19-1.i486.rpm6.21 MB14/07/2026 - 14:46
File harbour-whatsapp-0.9.29-1.aarch64.rpm5.85 MB14/07/2026 - 16:42
File harbour-whatsapp-0.9.29-1.armv7hl.rpm5.99 MB14/07/2026 - 16:42
File harbour-whatsapp-0.9.29-1.i486.rpm6.22 MB14/07/2026 - 16:59
File harbour-whatsapp-0.9.31-1.armv7hl.rpm5.99 MB14/07/2026 - 17:48
File harbour-whatsapp-0.9.31-1.aarch64.rpm5.86 MB14/07/2026 - 17:48
File harbour-whatsapp-0.9.34-1.armv7hl.rpm6 MB15/07/2026 - 08:57
File harbour-whatsapp-0.9.34-1.aarch64.rpm5.86 MB15/07/2026 - 08:57
File harbour-whatsapp-0.9.37-1.armv7hl.rpm6 MB15/07/2026 - 09:14
File harbour-whatsapp-0.9.37-1.aarch64.rpm5.87 MB15/07/2026 - 09:14
File harbour-whatsapp-0.9.38-1.aarch64.rpm5.87 MB15/07/2026 - 21:54
File harbour-whatsapp-0.9.38-1.armv7hl.rpm6.01 MB15/07/2026 - 21:54
File harbour-whatsapp-0.9.43-1.armv7hl.rpm6.01 MB16/07/2026 - 09:43
File harbour-whatsapp-0.9.43-1.aarch64.rpm5.87 MB16/07/2026 - 09:43
File harbour-whatsapp-0.9.45-1.aarch64.rpm5.88 MB16/07/2026 - 16:39
File harbour-whatsapp-0.9.45-1.armv7hl.rpm6.01 MB16/07/2026 - 16:39
File harbour-whatsapp-0.9.46-1.armv7hl.rpm6.02 MB16/07/2026 - 18:41
File harbour-whatsapp-0.9.46-1.aarch64.rpm5.88 MB16/07/2026 - 18:41
File harbour-whatsapp-0.9.56-1.armv7hl.rpm6.03 MB16/07/2026 - 20:27
File harbour-whatsapp-0.9.56-1.aarch64.rpm5.89 MB16/07/2026 - 20:27
File harbour-whatsapp-0.9.60-1.armv7hl.rpm6.04 MB16/07/2026 - 20:54
File harbour-whatsapp-0.9.60-1.aarch64.rpm5.9 MB16/07/2026 - 20:54
File harbour-whatsapp-0.9.63-1.aarch64.rpm5.9 MB16/07/2026 - 23:10
File harbour-whatsapp-0.9.63-1.armv7hl.rpm6.04 MB16/07/2026 - 23:10
File harbour-whatsapp-0.9.73-1.armv7hl.rpm6.05 MB17/07/2026 - 02:14
File harbour-whatsapp-0.9.73-1.aarch64.rpm5.91 MB17/07/2026 - 02:14
File harbour-whatsapp-0.9.79-1.aarch64.rpm5.91 MB17/07/2026 - 09:41
File harbour-whatsapp-0.9.79-1.armv7hl.rpm6.05 MB17/07/2026 - 09:41
File harbour-whatsapp-0.9.9-1.aarch64.rpm5.82 MB17/07/2026 - 13:43
File harbour-whatsapp-0.9.84-1.armv7hl.rpm6.82 MB17/07/2026 - 13:43
File harbour-whatsapp-0.9.85-1.aarch64.rpm6.67 MB17/07/2026 - 14:12
File harbour-whatsapp-0.9.85-1.armv7hl.rpm6.82 MB17/07/2026 - 14:12
File harbour-whatsapp-0.9.86-1.aarch64.rpm6.67 MB17/07/2026 - 14:56
File harbour-whatsapp-0.9.86-1.armv7hl.rpm6.82 MB17/07/2026 - 14:56
File harbour-whatsapp-0.9.86-1.i486.rpm7.1 MB17/07/2026 - 15:14
File harbour-whatsapp-0.9.87-1.aarch64.rpm6.67 MB17/07/2026 - 15:45
File harbour-whatsapp-0.9.87-1.armv7hl.rpm6.82 MB17/07/2026 - 15:45
File harbour-whatsapp-0.9.87-1.i486.rpm7.1 MB17/07/2026 - 15:45
File harbour-whatsapp-0.9.89-1.i486.rpm7.1 MB17/07/2026 - 20:57
File harbour-whatsapp-0.9.89-1.armv7hl.rpm6.83 MB17/07/2026 - 20:57
File harbour-whatsapp-0.9.89-1.aarch64.rpm6.67 MB17/07/2026 - 20:57
File harbour-whatsapp-0.9.90-1.aarch64.rpm6.68 MB17/07/2026 - 21:59
File harbour-whatsapp-0.9.90-1.armv7hl.rpm6.83 MB17/07/2026 - 21:59
File harbour-whatsapp-0.9.90-1.i486.rpm7.1 MB17/07/2026 - 21:59
Changelog: 

- Notification reply repaired on updated installs: the main desktop
file is %config(noreplace) so user permission grants survive
updates - which also meant the 0.9.87 additions (X-Maemo-Service
for the backend reply bus name, ExecDBus for tap-to-open cold
start) never reached modified installations; the new file sat
unused as .rpmnew, the jail lacked the dbus grant, RequestName
failed silently and lipstick discarded typed replies. %post now
migrates the installed desktop file idempotently (user grants
untouched), and the reply service logs its failures instead of
retrying in silence. After the update: fully close and reopen the
app (and restart the daemon if enabled) so the jail is composed
with the new grant

Comments

kempertom's picture

How to unarchive chats?

aviarus's picture

I thought i have to program again^^, but this is already implemented thankfully. Archived chats are not hidden — they move to the very bottom of the chat list, dimmed and marked "· archived". Scroll down to find them, then long-press the chat and choose "Unarchive" from the menu (the same long-press menu also has Archive, Pin and Mute). The state syncs to your other WhatsApp devices via app state, so unarchiving here unarchives everywhere.

kempertom's picture

It gets more and more perfect. Thank you !!!

rob_k's picture

Idea: add empty file .nomedia to Whatsapp folders, or the content will clutter the Gallery. I'm really happy that this app exists, AAS is now off by default and this saves battery! Thanks again!

aviarus's picture

It's a good suggestion, if media access is enabled you have the option to put .nomedia files for different media types

kempertom's picture

Sorry, but all permissions are granted. I did the process. But the mic doesn't turn into a timer and on the main page is a message saying: Recording failed ([Errno 13] no permission: 'gst-launch-1.0) grant the microphone permission in Settings and restsart the app
I did before and reststarted the app...even SFOS>Settings>Apps>whatsapp is showing that it has mic permission .... Very strange.
Your App is a micrometer away from being perfect!!!

aviarus's picture

Okay it could be that gstreamer1.0-tools wasn't installed. I added it as a dependency and it should install now if you update

kempertom's picture

Permissions are granted, but returning to main screen a message is shown, that says that it has no permission

kempertom's picture

How to record a voice note?

kempertom's picture

I just turned my Motorola G7 Power into my daily driver with SFOS - without Android - because of your work. Only thing missing are Voicenotes

rdomschk's picture

Hello, it works perfect. Thanks, Thanks, Thanks. The one problem is, I have to open all Chats separate to reset the counter. I have manny chats, maybe you can made later a menu point to set all chats at readed... But no pressure. A other question is, its possible to activat a notification at the evenscreen to see new messages. BR

aviarus's picture

You can activate notifications in settings now and Mark all as read is also available now per chat

rdomschk's picture

Hello - you are very diligent every day. Thanks for it. The pin function now works afte restart. One question, how can I see which chat had new messages. I miss a highlighting at the chat names or a othe sign. But no pressure it works perfect in the moment and I could switch off the AppSuport. 

aviarus's picture

Your wish is my command^^ i made a red counter with unread messages

amol's picture

Doesn't pair for me, whener I put the code in the other device I get "there was an error". The code seems to be valid as if I put an invalid code I get a different error message

aviarus's picture

Thanks for the report — "the code is accepted but then errors" means the handshake fails after the code exchange, and the reason is in the logs. Could you post the output of these three commands (run in Terminal right after one failed attempt)?
rpm -q harbour-whatsapp
date
tail -n 40 ~/.local/share/harbour/harbour-whatsapp/backend.log
Most common causes: an older app version (WhatsApp rejects outdated clients during pairing — please update to the latest release first and try again), or the device clock being off by more than a minute (breaks the crypto handshake — check date). I've also just released 0.9.38, which shows the exact failure reason right on the pairing screen — updating and retrying once may already answer the question by itself.

rdomschk's picture

Hello, a big Thanks only 1 day later so many changes - now the first pairing work from desktop file and the new statuspage is also very nice. I have only problems with videos. I cannot open a video with the gallerie. I gave all right for contacts and media in Terminal but the gallery shows 0 byte for each video? What I make false? The contacts names the status header after the command. The pin function for chats lost after reopen the app but this is not so importand.

aviarus's picture

oh yes that could be it, did you close the app after the terminal commands and opened it again? the new  sailjail permissions only take effect when the app is launched again, otherwise the gallery has no read permissions in the sandbox, but if the app has write permissions to the gallery the gallery can just open it. i could implement  a video player in the app though, so people who don't want to give this permission  could also watch  a video. the pinning i will look into

aviarus's picture

I didn't test it yet so much with videos, i will look into it. It could be the media permissions for sailjail or something else. Thanks for pointing it out

rdomschk's picture

Hello - nice that you support your good work from last year! For the first pairing the user must start it via terminal "sailfish-support harbour-whatsapp" without this the pairing button not work. After it the app start perfect with the desktop icon. What I miss now is to see the status and a setting option for languages. It a good alternative to stopp the origianal WA service from ASS. Thanks and don't lose your joy of programing on this app. BR

rob_k's picture

It appears images in messages from before the pairing, are not shown. New stickers and images are shown properly. I like it!

rob_k's picture

Very interesting development! I just installed it, pairing works, list looks good. This is a chance for me not to have Android active all the time. Thanks!PS I see we don't have pictures yet, still very promising

aviarus's picture

I tried to implement what i think you meant, but if you specify it i can add it.

aviarus's picture

Okay thanks. What do you mean exactly? You cannot open Pictures sent to you or something else?

Manisak's picture

I'd rather do a matrix bridge. This one is a construction site. But the will counts.

aviarus's picture

Thanks! That's expected: history is only synced once, at pairing time, and versions before 0.4.9 dropped media messages during that import. WhatsApp doesn't re-send history, so media from chats imported with an older version can't be recovered retroactively. If you log out and pair again, the history sync runs with the new importer and old chats will show their media (tap to download). Everything received after the update works without re-pairing.

nkyst's picture

Perhaps a beginner's question, but what format should I use to 'pair' the account? I tried several ways to enter my phone numbet such as with or without + of country code etc. Or am I missing anything ?

aviarus's picture

with country code but without + and without 00

nkyst's picture

If thr numbe is 012345678 and country code is 99 99012345678 correct? 'pair' button seems not to react with the number thought. Also the link to github seems to end up 404

dwad's picture

99123 is correct, delete 0 .... and for me on C2 it is only working in Terminal or qCommand Launcher Icon ... sailfish-qml harbour-whatsapp ... and later on I have to delete messages.enc in /home/defaultuser/.local/share/harbour-whatsapp/ again and again because it does not update. Hopefully the App will get some updates.

Pages