Hey folks, i am working on a crossplattform signal client, his name is Axolotl.
It’s base was set years ago with Ubuntu touch, where it still serves until today as a working signal client.
Because of broken / unsupported qml/golang bridge I am rewriting the client at the moment with vuejs in a electron container. For ubuntu touch i use a qml/webengineview to adress os specific parts.
Until now it works on Ubuntu 18.04, Ubuntu Touch, Raspberry Pi and Windows 10.
I tried also snap packages and MacOs but that failed/ needs some love.
Purism asked me once if i want to port it to librem5, but it faded out in silence. Actually I don’t have the funds to buy me a librem5, but I would be really thankfull if someone with knowledge in golang/vuejs/js/html/css could help me because the last 2 years I was the only developer.
What works is
- importing contacts as vcf
- starting chats
- creating groups
- sending messages and attachments
- receiving messages and play/show attachments inline
- connecting with signal desktop
- On ut with dbus notifications from the websocket for new messages
Unfortunately there was also no response from signal for supporting the ubuntu touch push-server. So push-notifications only works with google/apple or with a permanently running websocket connection, that drains battery.
Not working is:
- self destroying messages
- syncing contacts between client and signal desktop
Also there are quite some things to be done in the reimplementation in the new gui.
If someone wants to take a look and join the development i would be more than happy.
Another way to support me is buying me a librem5 or support me on patreon
The refactoring branch is
Would love to hear back from you folks