Your rating: None Average: 4.9 (55 votes)

An unofficial Telegram Client for SailfishOS.

Implemented Features

  1. Basic Notifications
  2. Group and Members Management (Create/Add/Invite/Delete)
  3. Secret Chats (bugfixes needed)
  4. Basic Profile Management
  5. File Transfer (even from SD Card)
  6. Image/Audio/Video/Document messages types are supported
  7. Integrated SignUp procedure
  8. Emoji Support
  9. Bubbles during conversations (they can be disabled)
  10. Stickers
  11. Daemon (must be enabled in settings)
  12. Audio Messages

Known Issues

  1. Uploads can't be cancelled
  2. Secret Chats needs to be improved (Cutegram's libraries needs to be fixed)
  3. No checkmarks with russian layout:

1.0 Roadmap

  1. Broadcast Channels
  2. Supergroups

Project Information

Localization Platform
Source Code:

Application versions: 
File harbour-sailorgram-0.5-1.armv7hl.rpm551.62 KB05/07/2015 - 14:14
File harbour-sailorgram-0.6-1.armv7hl.rpm560.85 KB08/07/2015 - 13:14
File harbour-sailorgram-0.7-1.armv7hl.rpm867.41 KB19/07/2015 - 11:29
File harbour-sailorgram-0.71-1.armv7hl.rpm872.22 KB24/07/2015 - 13:54
File harbour-sailorgram-0.72-2.armv7hl.rpm895.51 KB11/10/2015 - 17:54
File harbour-sailorgram-0.72-2.i486.rpm985.39 KB11/10/2015 - 17:54
File harbour-sailorgram-0.73-5.i486.rpm2.79 MB31/12/2015 - 20:51
File harbour-sailorgram-0.73-5.armv7hl.rpm2.67 MB31/12/2015 - 20:51
File harbour-sailorgram-0.79-1.armv7hl.rpm2.9 MB02/02/2016 - 20:51
File harbour-sailorgram-0.79-1.i486.rpm3.05 MB02/02/2016 - 20:51
File harbour-sailorgram-0.80-2.armv7hl.rpm2.92 MB19/02/2016 - 21:15
File harbour-sailorgram-0.80-2.i486.rpm3.06 MB19/02/2016 - 21:15

Version 0.80-2

  • Notifications will be deleted if a message is readed from another client
  • It's possible to send multiple files from file picker (thanks goes to Maldela for the implementation)
  • Secret chats are now visible in Sailorgram's cover
  • It's possible to reply to messages
  • SearchBox will be scrolled along with the chats
  • Searchbox's hidden by default ( thanks to mentaljam for the implementation :) )
  • SearchBox's visible setting is persistent
  • Implemented message forwarding
  • Messages can be marked as readed directly from the Chat page
  • Moved "Settings" and "Profile" menu in Contacts page
  • Profile images are now clickable ( thanks to mentaljam for the implementation :) )
  • Pinch to zoom enabled in Image Viewer ( thanks to mentaljam for the implementation :) )
  • Quoted media messages are now visible
  • Unified single chats, groups and secret chats components
  • Location type messages will be opened with Maps application
  • Implemented Webpage media messages
  • Implemented Venue media messages
  • Deleted 0.5x and 0.6x legacy code
  • Removed more legacy code from media messages, improved appereance and behavior
  • Improved connection reliability
  • Redesigned Profile page
  • Redesigned Contacts page
  • Fixed an unwanted newline when sending messages using the enter key
  • Polished UI
  • Updated LibQTelegram and TelegramQML to upstream
  • Minor Fixes
  • Updated Localizations
  • REV2: Improved message forwarding
  • REV2: Fixed Audio recording

Version 0.79-1

  • Implemented Sticker support
  • Implemented Daemon support
  • Full featured notification management
  • New sharing center which replaces the old file picker ( thanks thebootroo :) )
  • New cover implementation ( thanks toxip :) )
  • Emoji's engine now takes care of skin color/tone
  • Implemented support for Location type messages
  • Media Messages' caption is now displayed (if any)
  • It's possible to change the Bubble's opacity from settings
  • Added "soft" notification during conversation (a small "bip")
  • It' possibile to use a second style for bubbles (can be enabled in settings)
  • Sticker sets can be installed by long pressing it during a conversation
  • The client now sends/receives typing state to/from other users
  • Dropped HeartBeat
  • Improved UI
  • Performance boost
  • New icon ( thanks again toxip :) )
  • Updated LibQTelegram and TelegramQML to upstream
  • Minor Fixes
  • Updated Localizations

Version 0.73-5

  • Fixed ContactsPage
  • Fixed Cover Actions
  • Added "Global Mute" setting in cover actions
  • New Emoji Set
  • Minor Fixes
  • Updated Localizations

Version 0.73-1

  • Backported UI enhancements from 0.8x branch
  • Updated to the latest Cutegram libraries available
  • Implemented Emoji support
  • Implemented Bubbles
  • Bubble can be removed, if needed
  • Improved message loading from history
  • Improved File Picker's UI
  • Restored image previews in File Picker
  • Swapped Settings <-> Contacts page
  • Mentions, Links and Quotes are highlighted during conversations
  • Links are clickable
  • Adjusted and fixed UI glitches
  • Redesigned conversation page
  • Completely restructured source code
  • Performance improvements
  • Updated Localizations
  • Minor Fixes

Version 0.72-2

  • Bug fixes in chat's background settings
  • i486 support (tablet)

Version 0.72-1

  • Added check for username availability
  • Added setting for show/hide chat header
  • Added an option that allows to load more messages from history
  • Fixed missing cover action issue
  • Redesigned settings UI
  • Initial support for Debugging tools (useful when reporting bugs)
  • Improved SignIn procedure with debugging tools (useful when reporting bugs)
  • Complete rewrite of notification management (fixes notifications issue for groups)
  • Fixed the UI in landscape mode
  • Adjusted TextArea's height when pasting long messages
  • Heavy bugfix and improvements in media management
  • Updated Cutegram libraries
  • Updated Localizations
  • Minor Fixes

Version 0.71-1

  • Always Display FirstName + LastName instead of UserName
  • Improved Conversations Page
  • Restored "Download" menu during conversations
  • Fixed FilePicker crash
  • Implemented pure audio/video message support (testing needed, Sailfish needs some extra codecs)
  • Conversation's background can be disabled
  • BUGFIX: Delete secret chats if ENCRYPTION_ALREADY_DECLINED is triggered (LibQTelegram)
  • BUGFIX: Mark secret chat messages as read (TelegramQML)
  • BUGFIX: Set max_date parameter when calling Telegram's API messages.readEncryptedHistory (TelegramQML)
  • Minor Fixes
  • Updated Localizations

Version 0.7-1

  • Implemented Secret Chats (more work needed)
  • Implemented HeartBeat so it is possible to see client and Telegram status
  • Completed Client SignUp procedure (more testing needed)
  • Implemented Integrated Image Viewer
  • Implemented Integrated Audio/Video Player
  • Improved Group Management
  • Basic Profile Management
  • It is possible to send messages using "Enter" key
  • Updated Cutegram Libraries to the latest available version
  • Polished UI
  • Minor Fixes
  • Updated Localziations

Version 0.6-1

  • Implemented Group Management (Member Management, Group Creation/Deletion/Invite)
  • Conversations and Groups are separated in two different sections
  • Display Telegram's service messages in chat
  • Improved Conversation UI
  • Added Cover Actions
  • Minor Fixes
  • Updated Localizations

Version 0.5-1

  • First Public Release


Dax's picture

Try to reset sailorgram.

Be aware that today there are some connection issues from Telegram:



And SailorGram's erratic behavior may be related to that.

SKD's picture

First of all: Great Work, I'm using Sailorgram all the time now!

But I'm experiencing three problems. Two are related to notifications and the other one to connection problems at automatic startup.

1. I'm having two problems with notifications: One of them is that sometimes there's the LED still blinking even though I allready read the message. In this case I have to click the notification icon again and after that it works. I think it happens when I get several messages at a time. But I'm not quite sure.

2. The other problem problem is that there's sometimes no notification at all after I get messages. The Sailorgram Icon shows the number of unread messages correct, but theres no blinking light nor the notification icon.


3. And then there's this problem with the connection: When I set the daemon to start automatically at OS startup then it won't connect. I have to close the app again (including the daemon) and restart it. After that the connections works flawlessly.


Regarding the notification problem. When I had my Jolla new there was no real support for android notifications so I had an app installed to have this feature. When the official support was fixed I deinstalled this again. Could this problem be related to this?


Maybe you have an advice for me to get these bugs fixed.

Keep up the good work! ;)

Dax's picture

1 and 2: SailorGram replace the old notification with the new one, Sailfish doesn't make the sound again for that

3: Try to reset SailorGram (you can find how do to it in the comments here in OpenRepos, I have writed countless times) :)

beak's picture

don't work video with codec x264 in sailogram =((((

this is default codec in telegram. tetelgram preview codec x264 as GIF!!!!

please adding this function and smile

Dax's picture

Codec issues are related to Saiflish.

GIF images are very recent implementation in Telegram's protocol and they are under development

tonyk's picture

When can we expect two factor authentication support? I would really like to use sailorgram, but the lack of two factor authentication is a showstopper for me.


Dax's picture

Two factor authentication is not implemented in the Cutegram libraries, it needs to be implemented there first.

Ingvix's picture

Got a couple ideas concerning the landscape mode and saving space:

I think that in 1-on-1 conversations the names could be dropped from the messages entirely as it takes some valuable space. It would probably be best as an option in settings as it could be confusing if one has the conversation bar and the message names hidden. Maybe make it so that names can be hidden only if the bar is enabled.

The conversation bar could be made transparent, maybe having a fading ambiance or black color under it so you could still sort of see the messages under it. This would be very handy in landscape mode where the keyboard takes a lot of space. I was also thinking of moving the avatar and the name to the left side but then I remembered that the message position is to be inverted later. Usually you're more interested in seeing the other person's messages so it is only logical that the name and avatar would be on the side of your own messages, covering some of them rather than the other person's messages.

In landscape mode the messages could be allowed to be horizontally longer than they're now. It would cause less line breaks which also would save some space. Line space between the message and the timestamp could be a little smaller without problems. Also there are sometimes an oddly lot of useless horizontal space in the bubbles, what would cause this?

SubtleMind's picture

Unable to open the app. Crashing while opening. Any solution for this issue?

Dax's picture

Did you have used secret chats? They are unstable, the best thing to do is to avoid them until they are fixed.
Probabily you have encountered this issue:

You can fix it by deleting the folder named "harbour-sailorgram" located in /home/nemo/.local/share (resets the application),

direc's picture

Awesome application! Now with the reconnection issues fixed and notifications getting deleted when message is read on another client, I can finally remove the Android version!

May I suggest that downloaded pictures and videos should be saved in subdirectory? Either just Sailogram, ir preferably, Sailogram\username?

Also: How do I add smileys?

Dax's picture

Do you want something like:

  1. Pictures/Sailorgram
  2. Music/Sailorgram

and so on?

Currently it's not possible to add emojis in a message, you can try with Emoji Keyboard (I don't have tested it)

direc's picture

Yeah, that path structure would also work! Sounds good!

Ingvix's picture

Emoji keyboard works fine with the emojis that currently work are supported by the app.

direc's picture

Thanks! I'll give it a try.

leolio's picture

Great update!The app is awesome!

Just wondering if it is possible (when on telegram group) to have different color for each users? It could be easier to differentiate them.

Is that something doable ?

Thanks a lot for this app :)

Dax's picture

Yes it's possible!
But Sailfish can have different ambience's color, that's why they have the same colors :)

For example: Users with red ambiance can't see red themed messages and so on.

leolio's picture

herp derp
yeah I didn't think about that :/

Ingvix's picture

Great update. The inverted message positioning seems to be own in its way still but it's a pretty minor case anyway.

Dax's picture

Message inversion was planned in 0.8, but I have decided to wait and implement it in a subsequent release so I don't break anything :)

I have also fixed most of the issues that you have reported (emojis still needs some fixes btw).

spidernik84's picture

Now this is an upgrade! Well done.
Having the reconnection issues solved would mean I can say bye bye to whatsapp for good.

Thanks for your work, Dax, you always deliver massive updates.

Dax's picture

Probably there is still one case that it's not solved (in fact the issue is still open on GitHub), some users are trying to reproduce it.

However now Sailorgram detects Wifi/3G changes, IP address changes, phone reconnections and the library is updated with the latest additions (including an automatic reconnection if the client doesn't receive a reply from Telegram servers, implemented by Ubuntu Touch devs) :)

osmingab85's picture

There will be the possibility that the application reaches Meego ..? Or just be support for Sailfish ......

Dax's picture


It was asked many times, if someone want to fork the client and make it Meego compatible it will be welcome!
Yes, currently it supports SailfishOS only

asgeirr's picture

Thank you for the update, you made my day. I can finally ditch the Android app. I subscribed the Sailogram's repository on Flattr some time ago, you get a flattr from me every month and it's well deserved...

Ingvix's picture

When sending message with enter key and insertion point is not at the end of the message, it will create a line break there.

Also there seems to be a bunch of emojis that don't show correctly in the app which might already be a known issue but just in case. Not sure if the emoji pack I linked was incompete or some in-app problems. Some telegram emojis seems to use two emojis as their source like this one:

In sailorgram it show as four emojis: man, woman and two boys.

The size of image preview could be smaller as I recieved a screenshot of a phone screen and the preview was almost as large as my own screen. Also if recieved or sent a picture in landscape mode its preview is larger than in vertical mode and if changed to vertical after that the preview picture stays as large as in landscape mode and will go out of boundaries of the message area. The preview size is fixed if swipe out of the chat and come back.

Another issue is that if the app is open but hidden in the conversation screen and you recieve a message and new notification will come to the notification screen, it won't go away by simply opening the app. Only by entering the conversation from the conversation list again. Also seems to happen if daemon is on but the app is closed in a conversation and new message is recieved in that conversation and the app is opened. Notification will not dissapear from the notification screen.

EDIT: The led problem seems to be solved after rebooting the device.

silta's picture

Updated SailorGram, removed Telegram (Android), stopped Alien Dalvik.

Thanks a lot Dax.

I have same issue when changing wlan and mobile connection like @Ingvix, but I see, you know...

Ingvix's picture

When changing from wlan to mobile connection or back it says it's connected even though it's not and messages won't go through. I have to restart the app and daemon in order to get it work again.

Also it doesn't seem to count emojis as characters as seen in this picture where it goes off bounderies

Dax's picture

They are known issues :)

ThomasAH's picture

Wow Dax, thanks heaps for implementing the daemon/service feature :) If you ask me, your app is well on its way to become better than the official client! Keep up the amazing job.