Call Recorder

Your rating: None Average: 4.9 (44 votes)

Native voice call recorder for SailfishOS. The latest version is 0.7.4.

This application requires SailfishOS >= 2.0.4.

This application is designed for unattended usage. Once properly installed, it records every GSM call you make or receive. The UI application doesn't need to be run to make this happen.

Please refer to the wiki for usage instructions and troubleshooting.

There are support & discussion threads at TMO, jollausers, TJC.

Licensed under GNU GPL v3.

Source code repository located at

Application versions: 
File harbour-callrecorder-0.7.4-3.aarch64.rpm276.57 KB13/05/2021 - 10:52
File harbour-callrecorder-0.7.4-2.armv7hl.rpm270.14 KB05/05/2021 - 22:44
File harbour-callrecorder-0.7.4-1.armv7hl.rpm266.54 KB01/05/2021 - 15:24
File harbour-callrecorder-0.7.3-1.armv7hl.rpm264.16 KB28/02/2021 - 23:18
File harbour-callrecorder-0.7.2-0.armv7hl.rpm634.51 KB29/10/2017 - 16:14
File harbour-callrecorder-0.7.1-5.armv7hl.rpm631.02 KB23/05/2017 - 17:21
File harbour-callrecorder-0.6.2-1.armv7hl.rpm409.28 KB28/01/2016 - 19:56

Version 0.7.4

Slovak translation updated (thanks to Ladislav Hodas)

Version 0.7.4-3 is an AARCH64 version of 0.7.4-2.

Version 0.7.3

Built-in libraries libcontacts and nemo-qml-plugin-contacts are removed from the RPM package for Sailfish 4 compatibility.

Version 0.7.2

Search field added to the contact picker dialog

Version 0.7.1-5

gst-plugins-good removed from dependencies

Version 0.7.1

What's new:

  • Support for dual SIM-card devices
  • Backup & restore
  • Database maintenance tool
  • File deletion issue fixed

Version 0.6.2

  • SailfishOS 2.0.1 compatibility

Version 0.6.1

New features:

  • Landscape orientation (#28);

Bugs fixed:

  • Length displayed incorrectly for recordings over an hour in length (#34);

Other notable changes:

  • Danish translation (new);
  • Finnish translation complete;
  • Slovak translation (new).

Version 0.6.0

New features:

  • Search for recordings by date, phone number or contact (#14);
  • Picking numbers for black or white list from contacts (#18);
  • Optional automatic removal of old recordings due to size or age limit (#19);
  • Optional approval of storage after each call (#9);
  • Dutch translation by Heimen Stoffels and HtheB;
  • .nomedia file is created at storage location to prevent tracker from mining recordings as media (#24, #25).

Bugs fixed:

  • Private numbers are now recorded (#30);
  • Changes for SailfishOS >= 1.1.6 were integrated (#29);
  • Regression with default source switching fixed (#21).

Other notable changes:

  • Main page (list of recordings, EventsPage.qml) is now merged with selection page (EventsPicker.qml);
  • Every list item on the main page displays its phone number now;
  • All actions of list context menu are now available in push and pull menus on Details page (EventPage.qml);
  • DBus interfaces were refactored.

Version 0.5.1

Translations updated (in alphabetical order):

  • Chinese (Taiwan) by hanhsuan;
  • Czech by Jozef Mlích;
  • Finnish by Jukka Aaltonen;
  • French by Jordi;
  • German by blubdbibub, peter_berlin, Wasilis Mandratzis-Walz;
  • Greek by Wasilis Mandratzis-Walz;
  • Italian by Yuri Bongiorno;
  • Polish by szopin;
  • Russian by Dmitriy Purgin;
  • Spanish by Carmen Fernández B.;
  • Swedish by Åke Engelbrektson.

Version 0.5.0

  • Black list or white list operation mode;
  • Support for localizations:
    • Italian translation by Yuri Bongiorno;
    • German translation by Wasilis Mandratzis-Walz;
    • Greek translation by Wasilis Mandratzis-Walz;
    • Russian translation by Dmitriy Purgin.
  • Refactored settings page;
  • Contact name shown on Details page.

Version 0.4.2

A version for SailfishOS 1.1.2

Version 0.4.1

Fixed issue #10: Removing recording in UI doesn't remove file in a relocated location.

Version 0.4

  • Fixed issues
    • Empty list placeholder appears when list is not empty (#6): fixed;
    • Workaround for Android microphone issue included;
    • FLAC file now gets removed if a call was not answered.
  • New features
    • Choosing of save location and relocating already recorded files;
    • Choosing sampling rate and FLAC compression level.

Default sampling rate was reduced to 32 kHz. Using sampling rates other than 44.1 and 32 kHz is possible but may yield side effects when playing back using the call recorder UI (see Known Issues)

Version 0.3-6

  • "Automatic startup" feature fixed (see issue #8 on github).

Version 0.3-5

  • Ability to remove recordings;
  • Settings page with ability to turn on/off the recorder, enable/disable automatic startup;
  • Cover actions with quick starting/stopping the recorder;
  • Recording of an already ongoing call. 


Markkyboy's picture

What a great little app, love it!
Simple, lightweight and keeps getting better.
This one's a keeper!
Thanks dpurgin :)

Alley's picture

Awesome application. Every essential feature already exist, but I think that a feature to turn off recording for some specific contacts would be good.

dpurgin's picture


thanks for using. Please follow #4 for the feature you requested.

joona's picture

This looks great. I noticed that it actually has another improvement to the default Sailfish OS behaviour - the extended call log. I think you should take this feature and create another app for only that, because I think many ppl would love to have complete call log even though they don't have the need for call recording itself. By complete call log I mean the ability to show every call made in comparison to the default behaviour - only the most recent call to a number.

dpurgin's picture


thanks for suggestion, I'll consider it some time later. My main concern is that it won't replace the default application anyway. One can initiate a call from a 3rd party app, but after that you will be taken back to SailfishOS' voice call UI.

The reason for showing the most recent calls to a number, by the way, is that it is stored in the underlying database this way. I think making change to nemo commhistory instead would eliminate the need of 3rd party app.


Ruslanowitsch's picture

Works absolutely perfect! Leightweight but functional! Thank you very much, great work!

dpurgin's picture


thanks for the comment, please post any suggestions/features you'd like to see


olpe's picture

On my phone it didn't work out of the box - it didn't record. Checked the troubleshoot but this doesn't work:

$ systemctl --user enable harbour-callrecorderd
It just claims that file not found. But anyways this worked:

$ systemctl --user start harbour-callrecorderd
dpurgin's picture


Thanks for reporting. Can you please check if this would work for you:

$ mkdir -p /home/nemo/.config/systemd/user/
$ ln -s '/usr/lib/systemd/user/harbour-callrecorderd.service' '/home/nemo/.config/systemd/user/'
$ systemctl --user daemon-reload

If after that 

$ systemctl --user status harbour-callrecorderd

shows 'loaded (...; enabled)' on the second line, it will start automatically upon reboot

olpe's picture

no, because it already works on my phone.

I tried to tell you that enabling didn't work, but starting did.

Thx for the app.

dpurgin's picture

Yes, starting works but if the service is disabled, it won't start automatically after the phone is rebooted, and you have to do manual starting again. The command I proposed above does manually what 'systemctl enable' does.

skuupi's picture

Great app, just in time for me! I wanted a jolla phone (cuz i'm a hipster, prolly), and also needed a call recorder for doing interviews over the phone. Bought a Jolla yesterday and now I can record phone calls with this app. Thanks a bunch!

dpurgin's picture


thanks for comment. Please keep us posted if something goes wrong or you require additional functionality

skuupi's picture

It would be nice to have the ability to delete recordings, but I guess that's coming up.

Victorious's picture

It's sad that the record does not go through the bluetooth ...

Грустно, что не идёт запись через блютуз...

dpurgin's picture


this is a known issue. Please see short and detailed explanations.

Thanks for reporting

Pemek's picture

Yesterday I tried to record a call which goes through BT and recording is silent. I thought it is already fixed? (Aqua as Jolla C, Sailfish, C-R 7.2.0)

I have connected without BT, then turned BT device on (auto connected). Since that moment recording is silent.

I have experimented a little today and sometimes recording is silent or when switching between sources of voice it doesn't switch back to BT (UI shows remote headphones but sound still goes through external phone speaker).

Recording becomes kind of unreliable.


explit's picture

Spasibo ogromnoje !

A goworili eto newozmozhno pod Sailfish!

dpurgin's picture

Пожалуйста! Это стало возможным благодаря изменениям, внесённым Jusa Hämäläinen в pulseaudio-modules-droid и вошедшим в update9.

tvicol's picture

Great application !!!

One more vote from me for option to enable/disable application and possibility to delete selected recordings.

BTW, where are these recordings saved currently ?

For icon, I suggest you to change microphone with a magnetic tape. It would be more intuitive ... I think. :-)

dpurgin's picture


For features you mentioned please monitor this and this. For storage please see the corresponding section in README.

Unfortunately, I'm not very good at icons or graphic design, just pulled together what was found on the internet and looked at least not horrible... :) If you could help in any way, that would be great.


Triada's picture

День Добрый, а можно сделать запись только определённых контактов? А не всех подряд

dpurgin's picture


Пока нет, эта возможность появится в среднесрочной перспективе. Пожалуйста, следите за


ahjolinna's picture

It would be nice if we could remove the recordings and choose file/codec format

dpurgin's picture


removal will be added in the nearest future (please monitor

Regarding file format, I'm planning to add FLAC encoding options for now (please monitor


Victorious's picture

Дмитрий,Спасибо большое! Очень нужная(долгожданная) програмуля!

dpurgin's picture

Спасибо, пользуйтесь на здоровье!

brudhu's picture

Awesome! Thank you very much! As a suggestion for the next releases, we should be able to choose if recording is on or off in the UI. :)

dpurgin's picture


enabling/disabling will be added in the nearest future, please monitor