For a better Signal (Part 1)

HKT HKT
Views

Signal is undisputedly the gold standard of chat messengers, especially for the staunch privacy-conscious. Signal gets its gold star for its security/privacy aspects. There is nothing to argue in that regard. However, I would rate Signal very low in user-friendliness.

I have educated and helped onboard many of my friends and contacts to Signal. Despite being WhatsApp patrons, they decided to try, and some even switched to Signal on my word. So, I feel I owe them this post - a rundown of things I am mad at Signal for.

The rundown is neither a rant nor a complaint but a feedback of the real shortcomings of such a noble software application.

Despite the shortcomings discussed here, I am in total favor of Signal … in the hopes that things will get better over time.

Poor Formatting Capabilities

The leading chat messengers support basic inline1 markdown based message formatting. It’s a shame that even after a decade since its inception, Signal still does not.

Signal is a geek project. It is built by geeks. It is built for professionals. Yet code blocks are not supported. Code blocks with syntax highlighting would be cherry on top.

I find it hard to imagine why it would be hard for Signal to support markdown formatting 🤷‍♂️

EDIT: Recent versions of Signal support formatting but not markdown. When you select partial or full text of the message you are editing, you get a hover menu with a few formatting options. But I wish for more including subscript and superscript.

While there is an index2 for photos and videos, there isn’t one for links found in the message content. These are links that you either sent or received from your friend. Without an index for links, searching for one is incredibly difficult. You might say, “Why don’t use the search?” You could but it is a hit or miss. Searching for text is different from searching for link.

Even with the current index, the sad thing is that the photo or the video in the index doesn’t take you to the relevant message in the conversation. In other words, there is no way to jump to the context. The index is just a plain gallery.

Porting across mobile devices not supported

When I switched from an Android to iPhone, I was dismayed that porting message history across mobile devices was not supported. It is the case even today. You lose your message histories if you are in a situation to switch from Android to iPhone or the other way. 😫

Divergence in message history across devices

Out of the blue Signal desktop app will either logout or stop syncing. If it logs out you will have re-link the app/device using your mobile app. The precise reason why this happens is not clear. One of the possible reasons may be if you do not use the desktop app for a while. It has also happened to me when the app update was not successful or when it asks you to redownload the app.

In any case, you will face a huge nasty problem that the message histories diverge. This includes even the Note to self chat. In other words, you will miss messages on your desktop app. I say miss and not lose because they should still be available on your mobile app. However, it is a big pain if you use desktop app frequently or for your own reasons.

Can’t edit sent messages

As a user, I should have the ability to edit sent messages. Why? Because sometimes you would want to rephrase something you said. Or perhaps correct it. Why not just send a fresh message - rephrased, corrected? Sure, you could. And litter your conversation history with new messages for every edit.

Believe it or not, auto-correct is one of the major reasons to edit sent messages.

Signal does not support editing sent messages. Its competitors do.

How long after a message sent should be allowed to edit is a philosophical and controversial question. It requires a post of its own to parse and dissect the question.

Can’t mark messages as unread

Not just because many chat messengers support marking messages as unread but it is a huge life saver when you would like read a message now and get back to it later. Marking message(s) is a reminder in itself. It would be fantastic if Signal supports this feature instead of having to mess with another app to set reminders.

Differences in client capabilities

It is not uncommon that client applications evolve faster on some platforms than others. But typically the convergence is not so bad as intolerable. Not so in the case of Signal.

  • Can’t send multiple files

    On mobile, if you have to send say a dozen files to your friend, you are limited to sending one file at a time. It is so bizarre that you can select/send multiple photos/videos but not files. Why?

    This limitation does not exist for the desktop app.

  • Can’t send GIFs

    On mobile, you can search and send GIFs for expression. But you can’t on desktop app.

    If they give us Stories and Stickers (without asking?), I don’t think it is unfair to expect sending GIFs for expression. In comparison, GIFs are much more useful (and used) than stories.

Who wants Stories and Stickers?

I am not on Signal’s product team. So, I can’t say for sure if people really asked for the Stories feature. Maybe it was introduced to attract the younger generation. Or compete with WhatsApp and other leading messengers.

In any case, I consider stories and stickers a wasted effort. Don’t get me wrong. I don’t mean to take the feature away. My point is that the feature does not deliver any value. Signal’s reputation is enough to lead its competitors by a mile.

Instead there are other areas to focus on - GIFs, latency and quality of video calls etc.

Finally …

In the next part, I will delve into a tough subject - who owns your message? By that I mean who owns the message you send? You or the recipient? I will talk about how this philosophical/controversial subject ties into some of the most wanted and debated features.

Before I sign off, let me say this again before the fanatics burn me - I still love Signal, and would like it to be better.


  1. Inline markdown editing/formatting is using markdown syntax for formatting message text. e.g. **text** to bold text, _text_ to italicize, > text to render text as a block quote and so on. ↩︎

  2. In most chat messengers including Signal, you can get to the index by going into the chat for a contact, and clicking on the contact name at the top. It should take you to the contact profile page where there should be a section for the list of all media you share with your contact. In Signal, only photos are indexed. Not links and other resources sadly. ↩︎

signal privacy feature-request