IRC for Sailfish (communi)

Your rating: None Average: 4.5 (15 votes)

This an updated version of IRC for Sailfish with updated components from the main project

and some features that are not merged (yet). Every change is listed in the changelog below.

The first and foremost IRC client for Sailfish, based on the Communi IRC framework.



  • J-P Nurmi - jpnurmi
  • Timur Kristóf - Venemo
  • Robin Burchell - w00t


  • Stephan Beyerle - Morpog
  • Stanisław Dac - stsdc


Application versions: 
File harbour-communi-0.10-1.12.1.jolla_.armv7hl.rpm337.51 KB23/02/2019 - 03:18

* Fri Feb 22 2019 Björn Bidar <> 0.10+lyro_merge

  • - Move changelog to changes file as listed in Packaging Guidelines
  • - Fix regression intruded by updating communi-shared (also fixes #115)
  • - Process batch messages (thanks razarcampagne)
  • - Add option for background haptic feedback

* Fri Feb 09 2018 Björn Bidar <> 0.9+lyro_merge

  • - Added fixes from upstream to build with Sailfish OS >=
  • - Removed/disabled quassel support- Added features from lyro_merge:
  • - Add Filter for topic and info messages in channels
  • - Add settings option to hide channel topic messages
  • - Hide rejoin messages

* Sun Feb 01 2015 J-P Nurmi <> 0.9

  • - Improved state saving and restoring once again
  • - Implemented a command queue for flood protection
  • - Added a setting for fixed-width font (#94)
  • - Allow cloning networks (#97)
  • - Fixed STATUSMSG handling (#100)
  • - Added a setting for sorting views alphabetically vs. by activity (#101)
  • - Clarified CTCP requests and replies (#103)
  • - Added a setting for disabling notification sounds
  • - Reorganized the settings page

* Tue Jul 15 2014 J-P Nurmi <> 0.8

  • - Added context menu items for opening links in messages
  • - Tweaked wording in notifications & removed IRC formatting
  • - Exposed D-Bus signals for missed & highlighted messages
  • - Fixed copying of plain message content without formatting
  • * Sun Jun 22 2014 J-P Nurmi <> 0.7
  • - Added a day separator- Added support for performing commands on connect
  • - Added a user count limit setting for showing joins/parts/quits
  • - Added a press effect for the welcome dialog connection items

* Thu Jun 19 2014 J-P Nurmi <> 0.6

  • - Fixed newly added channels not being rejoined after network interruption
  • - Added a short press effect delay for messages
  • - Fixed a crash that occurred when opening a query from the context menuopened from the bottom of the user list
  • - Added a warning when sending more than two lines
  • - Added /IGNORE and /UNIGNORE commands
  • - Removed the custom fast-scroll buttons

* Thu Apr 17 2014 J-P Nurmi <> 0.5

  • - Fixed the user search case sensitivity and the toolbar icon
  • - Made the visualization for highlights above/below the currentview list scrolling position more accurate
  • - Added /CTCP <target> <command...>
  • - Made "unhandled" notices to be delivered to the current view insteadof the server view
  • - Added contact details to the about dialog

* Mon Apr 07 2014 J-P Nurmi <> 0.4

  • - Added a search toolbar for channel users
  • - Added a subtle visualization for highlights above/below the currentview list scrolling position
  • - Fixed an issue with disappearing channels/queries

* Tue Apr 01 2014 J-P Nurmi <> 0.3

  • - Added a search/filter toolbar for views
  • - Added a context menu entry for replying to channel messages
  • - Made auto-scrolling less aggressive
  • - Fixed a re-layouting issue upon orientation changes
  • - Fixed a state saving issue that lead to losing channels
  • - Added support for TOHOLED notifications :)

* Mon Feb 17 2014 J-P Nurmi <> 0.2

  • - Landscape support- User list context menu
  • - Performance optimizations
  • - Application settings (font size, show/hide events, haptic feedback)

* Tue Feb 04 2014 J-P Nurmi <> 0.1

  • - The first stable public release

* Tue Jan 28 2014 J-P Nurmi <> 0.1-rc

  • - A release candidate

* Sat Jan 18 2014 Timur Kristóf <> 0.1-beta

  • - Initial Sailfish beta release


norayr's picture

can communi be ported to some other linux system other than sailfish? it is really cool and i enjoy it a lot, but i'd like to enjoy it on some pinephone os, like postmarketos and manjaro.

apozaf's picture

No more IRC Client for aarch64, it's just sad. The dev gives a shit bout any requests

norayr's picture

i like the program. are the logs kept somewhere? if they are, and it is a db, not plain text files, how to work with db to extract logs and convert to plain text?

skv's picture

Tried the app on a clean Sailfish OS I see only 'Welcome to IRC: pull  down to add a network' and can't do much. As I pull down screen goes slightly darker, but nothing happens. There is inactive 'Accept' button in the right upper corner. Maybe I should accept something, before using the app, but I just can't.

Version used: harbour-communi-0.10-1.12.1.jolla.armv7hl


If the app is running from terminal

$ /usr/bin/harbour-communi       
[D] unknown:0 - Using Wayland-EGL
[W] unknown:0 - QMetaType::registerTypedef: -- Type name 'Communi::IrcUserModel*' previously registered as typedef of 'Communi::IrcUserModel*' [1154], now registering as typedef of '::Communi::IrcUserModel*' [1139].
szopin's picture

It seems to disconnect/reconnect very often (like 2-3 times per hour when on the move, bit less while stationary) and no warnings-errors when the sent chat messages are not received (had a small conversation with myself on #mer, until thought about checking the logs and yup, none of them got through), been testing device-built irssi to see if this is a global thing due to mobile phone connectivity and cannot reproduce with it, seems to stay connected so far for 2.5h straight, maybe some qt bug

edit: yeah irssi went on for 8h without any hitches, definitely something with the qt side of things

JacekJagosz's picture

For me after a few hours of using it it just stops receiving messages, but still stays connected. Only when I try to send a message it disconnects from all channels. It is extremely infuriating, I might be in the middle of a conversation, stop receiving notifications wiyhout any warning, and realise an hour later loosing a lot.
Could you please add warning or best automatic reconnect to channels?
Using Freenode on Jolla 1

Thaodan's picture

Never noticed something like this.

Can you debug this further, provide logs and post a bug on github?

JacekJagosz's picture

Would it be possible to implement automatic reconnect to channels? If I lose connection it reconnects to Freenode but not to any channels I was connected to.

Thaodan's picture

Aand without logs I can't help you..

atlochowski's picture

I removed your repository and add it again and's possible to install your app

atlochowski's picture

Yes, there is only one version and it's impossible to install it through storeman. I removed app through storeman and tried to install it again and there is no option to install it.

Thaodan's picture

Have you looked again?
Now there should be only one version at Openrepos. Have you installed it through the Jolla store before?

atlochowski's picture

After publishing new version it was impossible to me to download it through Storman and install it.

The only way to install newest version was download it from openrepos website and install from rpm package.

For some reason Storeman can't see the newest version.

Historyscholar's picture

☺ Awesome

Kabouik's picture

Hey, thanks for the app. Using it regularly since the first version released in the early age of Sailfish.

Is DCC a planned feature? It would be awesome to have it.

Thaodan's picture

If the core supports it I'll try.

flypig's picture

I used to get reboots (see my earlier comments!), but since upgrading to SFOS3 (Sailfish X on Xperia X) I no longer experience them. That's using the version from the Jolla Store.

Piece_Maker's picture

My Sailfish X doesn't reboot with this app, but I've got another odd problem compared to the Jolla store version - I'm in a lot of developer-oriented rooms who have auto github bots and the like, but the bot posts seem to just appear in whatever channel I've actually selected rather than keeping themselves in their own channel.

I've tried flicking the switches in the settings panel but it's still happening!

mika77's picture

Thanks for updating the app. Now it is possible to install it. It has a bug (not sure if is the app or Sailfish X bug) when I try to use ir in my Xperia (single sim mode) it makes my phone to reboot. Steps to reproduce the bug:

1- Open the app

2- Connect to an IRC network

3. Close the app

This steps makes the phone to reboot. If you tell me how to do it, I will be happy to provide you logs or whatever you need to check this :D

Thaodan's picture

Any news on this?

Thaodan's picture

You can enable developer mode, login via ssh on your phone run:

harbour-communi 2>&1 |tee harbour-communi.log

I'm using a Xperia X too and I doubt that's the issue.

flypig's picture

I thought I'd have a go building the source and running it through the debugger, but calling git submodule update --init gives the following:

fatal: remote error:
  Repository not found.
fatal: clone of 'git://' into submodule path 'src/3rdparty/quassel' failed

Can I get this code from anywhere else?

Thaodan's picture

You need to use a different branch, my branch is lyro_merge.

flypig's picture

I also experience this on an Xperia X. Everything seems to work fine, but closing the app causes the phone to reboot. It's a real shame, as it's great otherwise. Obviously it isn't really usable if this happens :(

I logged the output over SSH as you suggested, but it doesn't look very interesting:

[D] unknown:0 - Using Wayland-EGL
[W] unknown:0 - QMetaType::registerTypedef: -- Type name 'Communi::IrcUserModel*' previously registered as typedef of 'Communi::IrcUserModel*' [1154], now registering as typedef of '::Communi::IrcUserModel*' [1139].