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. 


Schturman's picture

I don't know if this bug or should be, but after lipstick restart it automatically disable service. To start it again I need to open app -> Recording daemon -> press "Active".
Here is output after lipstick restat, service show failed:
oot@Jolla nemo]# systemctl-user status harbour-callrecorderd.service
Last login: Thu Oct 29 01:37:28 IST 2015 on pts/0
harbour-callrecorderd.service - Call Recorder Daemon
Loaded: loaded (/usr/lib/systemd/user/harbour-callrecorderd.service; enabled)
Active: failed (Result: start-limit) since Thu 2015-10-29 01:29:43 IST; 8min ago
Main PID: 17691 (code=exited, status=1/FAILURE)
CGroup: /user.slice/user-100000.slice/user@100000.service/harbour-callrecorderd.ser
[root@Jolla nemo


M_Bln's picture

Many thanks for this app.

I have still a little suggestion: can you color the save / discard buttons (a bit for example save in greenish and discard in reddish), I sometimes tap the wrong one when being to much in stress...

ashakunt's picture

Hi there, With the latest sailfish os 2.0 update, the "ask user notification" after each call is blank (as in, UI is not visible but its overlay is). Has anybody reported this issue?

I assume, an upgrade to new UI components is required to fix this issue. @dpurgin, any ideas?

DameCENO's picture

Great app bro, but there is dthis bug of autostarting of the recording daemon after system update hope it has been fixed  with this update

M_Bln's picture

At first: many thanks - great app.
Can you add an option to easily activate/deactivate the blacklist/whitelist? So one hasn't to delete entries when a given number should be (not) recorded once.

dpurgin's picture


thanks for comment and using the Call Recorder.

Can you please go into details how the feature should look like or should be used? Say, an incoming call interface is seen on your device, what is supposed to be done next? We may use cover action but the UI program must be launched.

There is an option, by the way, that asks you to choose whether the call should be saved or removed after each call. A dialog similar to connectivity dialog is shown, and you won't need any additional actions to be performed before or during the call. You can enable this option by going into Settings -> Storage and checking Require Approval

vishusf's picture

Thanks, Working great developer.

msava's picture


I keep getting this error with every install:

Error on file "/home/deploy/installroot/usr/share/applications/*.desktop": No such file or directory
warning: %post(harbour-callrecorder-0.6.0-2.armv7hl) scriptlet failed, exit status 1

Other than that the application works for me -- more or less.

dpurgin's picture


thanks for reporting! Does this appear on update or on clean installation (first remove, then install)?

msava's picture


MSH's picture


It looks like there is compatibility issue with Update 14 ( Recording functionality cannot be set on, not automatically or manually. 

dpurgin's picture

Hi, thanks for reporting. This issue was already resolved a couple of weeks ago, I'm working on preparing the update.

MSH's picture

Hi, working again! Thank you for quick update. 

Ankita's picture

Hello,Thanks, This app sounds great! I would like to suggest one app name Total Recall which allows recording of calls automatically and that too with no beep sound. Check this app-

Schturman's picture

Found a old bug in the v0.5.1-2, it again cause to dalvik microfone stop to work.
it change the Default source name to source.fake.sco and dont return to source.primary.
For now I returned to use my app for fix it. Please fix it in the next release.
Thanks :)

dpurgin's picture


thanks for reporting! Will check it soon


clouseau's picture

a feature request: log rotation - namely, an option to delete old recordings automatically on a number or date basis

dpurgin's picture


thanks for request, I've added it to github issues as #19.


jjaone's picture

Hi @dpurgin, I just made a Finnish translation to your great app at:, in which I translated the name of the app as "Puhelutallennus", but maybe the orginal name could be better to be shown in the Home screen and Cover. Feel free to use and comment the translation and I'll fix it if needed. Cheers and thanks for your efforts for giving us this very useful app :)

dpurgin's picture


Thanks for your work! I'll release it with the next update. I think you've read my Facebook comment on name translation :-)

purplewakanda's picture

Awesome app. It should come to the Jolla store. Thank you :)

raj_faisal2004's picture

Hey..many many thanks for such an essential app..i have waited for this app for longtime and was requesting everywhere for this help..its working great and fine..i would like to ask for an option which would be very helpful i think. that is addition of SEARCH option so that if i want to select a specific name/number's call recording then i can easily find all recordings of the person/number and then carry on with the next option like deleting, listening etc..hope it can be done..thanks again..cheerS ..

dpurgin's picture


thanks for proposal! The idea is there for quite a while, I've added it to issues at github now.


Schturman's picture

Thanks for update!
Updated to 0.4.1-1 via Warehouse, but now it show me: Avilable 0.4-2, when I try to update it show me:

Status: dep-resolution-failed
Extra details:
There is no update candidate for harbour-callrecorder-0.4.1-1.armv7hl

peterberlin's picture

... after choosing the location in settings to sdcard, all old records are okay, but new ones give me the result: "ressource not found". In the recordings-list i see the call with the right duration but with 0 B.


edit: suddenly all works fine after disable and enable the settimgs...

dpurgin's picture


thanks for reporting. Can you please check if you can create a file in this new location, post your /home/nemo/.config/harbour-callrecorder/callrecorder.ini here and tell what file system type on your SD card is? Seems like a file can't be written on your SD.


dpurgin's picture

Dear all,

please note that there's a bug in 0.3-5 packaging that disallows autostartup of clean installations of the call recorder. See README for workaround, or update to version 0.3-6. As a side effect of this update you will need to start the callrecorder again with the cover action or using Settings -> Active.


Apanas's picture

Благодарю, весьма полезная вещь.

tualatin's picture

Ну что же земляк, спасибо!!! Я думал у нас не то что разработчиков, но даже пользователей нет в КЗ )))

Вродебы все работает отлично, если буду глюки, сообщу!

dpurgin's picture


Телефон-то официально продаётся в Казахстане в единственном в мире ритейл-магазине Jolla, отчего же не быть пользователям ;)