Your rating: None Average: 4.9 (34 votes)

s1p is an experimental SIP client for Sailfish OS

Successfully tested with:

  • Asterisk
  • 3CX
  • Yate
  • FritzBox
  • sipgate.de
  • sipgate.co.uk
  • sipnet.ru
  • easyfone.de
  • linphone.org
  • cellip.com
  • easybell.de
  • eventphone.de
  • nfon.com
  • voip.ms
  • voipraider.com
  • peoplefone.de
  • messagenet.com
  • linkspace.it

(please add a comment if you have been able to make it work with a provider not listed above)

Please don't forget to restart the app after making any changes to the settings.

New Salfish versions block access to the contacts database for 3rd party apps. To be able to see your contacts in s1p you have to copy the database file (as root) into the s1p data directory:
devel-su cp -r ~/.local/share/system/privileged/Contacts/qtcontacts-sqlite/contacts.db ~/.local/share/harbour-s1p/




Application versions: 
File harbour-s1p-0.7.9-1.i486.rpm1.85 MB08/10/2020 - 17:24
File harbour-s1p-0.7.9-1.armv7hl.rpm1.82 MB08/10/2020 - 17:24
File harbour-s1p-0.8.0-1.i486.rpm1.85 MB08/10/2020 - 22:46
File harbour-s1p-0.8.0-1.armv7hl.rpm1.82 MB08/10/2020 - 22:46
File harbour-s1p-0.8.1-1.i486.rpm1.85 MB13/10/2020 - 11:40
File harbour-s1p-0.8.1-1.armv7hl.rpm1.82 MB13/10/2020 - 11:40
File harbour-s1p-0.8.2-1.i486.rpm1.86 MB14/10/2020 - 00:37
File harbour-s1p-0.8.2-1.armv7hl.rpm1.82 MB14/10/2020 - 00:37
File harbour-s1p-0.8.3-1.i486.rpm1.86 MB17/10/2020 - 11:16
File harbour-s1p-0.8.3-1.armv7hl.rpm1.82 MB17/10/2020 - 11:16
File harbour-s1p-0.8.4-1.i486.rpm1.9 MB21/10/2020 - 23:00
File harbour-s1p-0.8.4-1.armv7hl.rpm1.87 MB21/10/2020 - 23:00
File harbour-s1p-0.8.5-1.i486.rpm1.9 MB22/10/2020 - 09:43
File harbour-s1p-0.8.5-1.armv7hl.rpm1.87 MB22/10/2020 - 09:43
File harbour-s1p-0.8.6-1.i486.rpm1.9 MB25/10/2020 - 17:08
File harbour-s1p-0.8.6-1.armv7hl.rpm1.87 MB25/10/2020 - 17:08
File harbour-s1p-0.8.7-1.i486.rpm1.9 MB27/10/2020 - 23:32
File harbour-s1p-0.8.7-1.armv7hl.rpm1.87 MB27/10/2020 - 23:32
File harbour-s1p-0.8.8-1.i486.rpm1.91 MB31/10/2020 - 13:41
File harbour-s1p-0.8.8-1.armv7hl.rpm1.87 MB31/10/2020 - 13:41
File harbour-s1p-0.9.0-1.i486.rpm1.91 MB14/11/2020 - 23:12
File harbour-s1p-0.9.0-1.armv7hl.rpm1.88 MB14/11/2020 - 23:12
File harbour-s1p-0.9.1-1.i486.rpm1.92 MB24/11/2020 - 18:57
File harbour-s1p-0.9.1-1.armv7hl.rpm1.88 MB24/11/2020 - 18:57
File harbour-s1p-0.9.2-1.i486.rpm1.92 MB27/11/2020 - 13:14
File harbour-s1p-0.9.2-1.armv7hl.rpm1.88 MB27/11/2020 - 13:14
File harbour-s1p-0.9.3-1.armv7hl.rpm1.88 MB19/03/2021 - 16:46
File harbour-s1p-0.9.3-1.i486.rpm1.93 MB19/03/2021 - 16:46
File harbour-s1p-0.9.4-1.i486.rpm1.93 MB24/03/2021 - 17:31
File harbour-s1p-0.9.4-1.armv7hl.rpm1.88 MB24/03/2021 - 17:31
File harbour-s1p-0.9.5-1.i486.rpm1.93 MB26/03/2021 - 14:35
File harbour-s1p-0.9.5-1.armv7hl.rpm1.89 MB26/03/2021 - 14:35
File harbour-s1p-0.9.5-1.aarch64.rpm1.86 MB13/05/2021 - 13:41
File harbour-s1p-0.9.6-1.i486.rpm1.93 MB13/05/2021 - 18:33
File harbour-s1p-0.9.6-1.armv7hl.rpm1.88 MB13/05/2021 - 18:33
File harbour-s1p-0.9.6-1.aarch64.rpm1.86 MB13/05/2021 - 18:33
File harbour-s1p-0.9.7-1.aarch64.rpm1.86 MB14/07/2021 - 12:02
File harbour-s1p-0.9.7-1.i486.rpm1.93 MB14/07/2021 - 12:02
File harbour-s1p-0.9.7-1.armv7hl.rpm1.88 MB14/07/2021 - 12:02
File harbour-s1p-0.9.8-1.armv7hl.rpm1.88 MB18/07/2021 - 14:32
File harbour-s1p-0.9.8-1.i486.rpm1.93 MB18/07/2021 - 14:32
File harbour-s1p-0.9.8-1.aarch64.rpm1.86 MB18/07/2021 - 14:32
File harbour-s1p-0.9.9-1.aarch64.rpm1.48 MB09/04/2022 - 13:20
File harbour-s1p-0.9.9-1.armv7hl.rpm1.5 MB09/04/2022 - 13:20
File harbour-s1p-0.9.9-1.i486.rpm1.52 MB09/04/2022 - 13:20

- 0.9.9 disables sandboxing to fix startup issues
- 0.9.8 allows dialing numbers saved in notes field (and X-SIP field) from contacts.
- 0.9.7 fixes account description, disables issues tracker
- 0.9.6 fixes audio output selection issues introduced with Sailfish
- 0.9.5 added direct access to contacts.db, user accessible database may be not up to date, though
- 0.9.4 minor imporvements to input fields, copying numbers from call history
- 0.9.3 fixes issues with early media
- 0.9.2 fixes some issues with FritzBox
- 0.9.1 fixes some issues with linphone.org
- 0.9.0 fixes default primary account setting
- 0.8.9 adds support for multiple active accounts
- 0.8.8 adds auto-answer
- 0.8.7 opens active account section (instead of always the first section) in settings dialog.
- 0.8.6 adds avatar image for ongoing calls
- 0.8.5 fixes disappearing hangup cover action after a call has been answered
- 0.8.4 fixes double entries in call history, fixes lookup of contacts in call history
- 0.8.3 improves audio routing, removes annoying switch to pre-call audio state with last samples still being played.
- 0.8.2 adds log upload to issues tracker
- 0.8.1 introduces (optional) log file (~/.local/share/harbour-s1p/s1p.log)
- 0.8.0 fixes issues with additional incoming calls during an already establiched call
- 0.7.9 introduces changes to the binary size for faster startup
- 0.7.8 fixes deleting call history, adds remorse timer to delete
- 0.7.7 fixes adding SIM calls to history when disabled, adds experimental issues tracker.
- 0.7.6 adds cellular call history integration
- 0.7.5 adds better notification handling, bringing UI to foreground on incoming calls
- 0.7.4 fixes double notifications
- 0.7.3 adds notifications, changes the way SIP daemon and UI communicate enabling background operations in the future.
- 0.7.2 fixes microphone input with headsets
- 0.7.1 fixes issue with receiving rtp traffic when local IP changes
- 0.7.0 changes to external IP address handling, crash handling, length of call-id and tags
- 0.6.9 fixes screen unlock on incoming calls
- 0.6.8 adds support for hardware/headset buttons to configuration page
- 0.6.7 fixes server port data type
- 0.6.6 adds support for additional SIP accounts (only one at a time can be active)
- 0.6.5 testing FritzBox 7590 compatibility
- 0.6.4 adds less used DTMF digits (A-D,F) to pulley menu, reduces ambiguity with status messages
- 0.6.3 minor visual changes to the cover page
- 0.6.2 adds contact name lookup by phone number
- 0.6.1 adds minor visual improvements to the call history and contacts pages
- 0.6.0 adds minor visual improvements to the contacts page
- 0.5.9 adds voicemail icon and counter
- 0.5.8 adds default audio port selector to settings dialog
- 0.5.7 adds Yate compatibility
- 0.5.6 adds audible ringback tone
- 0.5.5 adds compatibility with Easybell
- 0.5.4 testing compatibility with Easybell
- 0.5.3 fixes issues with saving display names in call history
- 0.5.2 adds display name to call history
- 0.5.1 fixes phone number in history page
- 0.5.0 adds call history page
- 0.4.9 adds small visual improvements to the UI
- 0.4.8 improves compatibility with pjsip
- 0.4.7 fixes error in media description parser
- 0.4.6 improves compatibility with 3CX
- 0.4.5 adds rport option
- 0.4.4 allows to set bind port on the settings page
- 0.4.3 adds support for buttons on wired headsets to allow answering / hanging-up calls
- 0.4.2 adds display activation on incomming calls
- 0.4.1 fixes misleadling log entries related to RTP destination address
- 0.4.0 adds codec selector in settings dialog
- 0.3.9 adds locking down to one of the available codecs when answering a call
- 0.3.8 adds workaround for 3cx
- 0.3.7 reinstates stricter approach to call progess messages
- 0.3.6 allows a more flexible approach to call progess messages
- 0.3.5 fixes proxy-authentication
- 0.3.4 adds support for display name
- 0.3.3 fixes previously broken default settings
- 0.3.2 fixes regsitering with sip.linphone.org
- 0.3.1 sets default register frequency to 1 hour
- 0.3.0 adds options for bind address and regsiter frequency
- 0.2.9 enables voicemail button, fixes issues with number input
- 0.2.8 fixes issues with setting latency and buffer length
- 0.2.7 adds configuration dialog options for latency and audio buffer length
- 0.2.6 adds configuration-file options for latency and audio buffer length
- 0.2.5 adds improvements to power consumption, audio handler and playback buffer
- 0.2.4 adds preferrence for domain instead of IP in SIP dialogs and adds auth-name field to SIP account settings
- 0.2.3 adds initial DTMF support
- 0.2.2 fixes call status being sometimes overwritten by regstration status
- 0.2.1 adds DNS SRV record lookup
- 0.2.0 adds G.711 μ-law codec, (hopefully) fixes some call-state issues
- 0.1.9 fixes choppy audio on some phones
- 0.1.8 makes some changes to how audio frames are handled
- 0.1.7 adds volume presets
- 0.1.6 enables mute button
- 0.1.5 fixes issues with audio output selection
- 0.1.4 enables audio output selection buttons
- 0.1.3 improves logging and handling of audio packets
- 0.1.2 adds log upload
- 0.1.1 adds contacts page
- 0.1.0 improves UI
- 0.0.9 fixes issues with outbound calls through sipgate
- 0.0.8 fixes inbound calls with sipgate (cancelling outbound calls still broken)
- 0.0.7 fixes some issues with sipgate (inbound calls still broken)
- 0.0.6 improves UI and makes hanging up calls more reliable
- 0.0.5 adds ringtones
- 0.0.4 fixes registering issues with antisip.com
- 0.0.3 adds log page
- 0.0.2 initial release


Domi's picture

Dear unmaintained,

first of all thanks for your work on this application!

As suggestion for a future release could you add an option for direct IP/URI calling without an registrar via wlan? Currently if the application is registered to an registrar an incoming call to the wlan IP address is possible. The hangup request from s1p stucks. Outgoing calls to an IP are not possible due the dialled IP is directly forwarded to registrar. If s1p is not registered incoming calls are not possible. For testing on Linux Jami (Windows MicroSIP) supports IP dialling without registrar.

Tanks in advance

emchella's picture

Hi, don'r work in 4.5.0; sint' possible slect

enabled and primary in sip setting


alex000090's picture

Dear author, could you add other sound codecs like gsm for example? As well as, I can't connect to my Asterisk, unfortunately. Could you send an example screenshot with the settings: maybe I do something wrong?

glitchapp's picture

I have an old moto g4 with sailfish 3.0 and the app crashes on start, anyone else have the same problem and knows how to solve it?

monofox's picture

Seems not to work with Sailfish OS (tested harbour-s1p-0.9.8-1.armv7hl.rpm)

Message in syslog is:

Mar 25 17:35:59 Xperia10-DualSIM invoker[14488]: warning: enforcing sandboxing for '/usr/bin/s1p'
Mar 25 17:35:59 Xperia10-DualSIM lipstick[5673]: Error: can't chdir to privileged
Mar 25 17:35:59 Xperia10-DualSIM lipstick[5673]: constructing /run/firejail/mnt/privileged: Images ...
Mar 25 17:35:59 Xperia10-DualSIM lipstick[5673]: mounting /run/firejail/mnt/privileged @ /home/defaultuser/.local/share/system/privileged
Mar 25 17:35:59 Xperia10-DualSIM lipstick[5673]: hiding /run/firejail/mnt/privileged
Mar 25 17:36:00 Xperia10-DualSIM lipstick[5673]: Error: can't chdir to privileged
Mar 25 17:36:00 Xperia10-DualSIM lipstick[5673]: FATAL s1p could not start QML process:exec: "sailfish-qml": executable file not found in $PATH

unmaintained's picture

Could you please check if disabling sandboxing introduced with version 0.9.9 fixes this issue?


Bsingleto's picture

Comment; it works with


for dialing out as the service does. But the touch-key-tone button presses Do not.

unmaintained's picture

May be they don't use RFC2833 for DTMF. It's hard to tell without a SIP/RTP trace.

ar0's picture

Thanks for keeping the app updated! However can't get it back working with sipnet provider, hangs at registration

scharel's picture

Seems to be working with Placetel BLF (blf.finotel.com).

defactofactotum's picture

Hi, I copied my contacts as indicated and I saw them at first, then they disappeared! The Contacts.db file is quite big so something is in there. Sfos 4.1 on pinephone and xz2c, both. Also, is it possible to enter an alphabetical username? TIA

unmaintained's picture

Hard to tell. Could you e.g. use sqlite3 command line to check if everything is correct with that DB and e.g. try it out with fewer contacts?

For dialing alphanumeric destinations you may either copy and paste the user part of the SIP URI or, for contacts, save it to the Notes field.

treeman's picture

Am I to stupid or what did i wrong? It's not possible for me to get the registration with my data for sipgate.de
Phone number or user name --> sipgateID
Password --> Password
Server Domain/Adress --> 2017.10.79.9 or sipgate.de
Server Port --> 5060
What wrong with that or have i forgotten something?
Thx in advance!

unmaintained's picture

Looks overall correct.
User, Authentication User should both be the sipgate ID I think.

But ultimately only a SIP trace may tell what goes wrong.

stephan0h's picture

I like this app very much, thank you. Only glitch is that contacts have to be copied manually - but that's no fault of the app. Using it with fairytel.at

Oh, and btw: this should be part of the OS all along!

pagis's picture

Thank you, the latest version seems to work ok on aarch64 release, however, I noticed for sipgate.co.uk calls to 10020 fail to pass the dial tone test.

bitsfritz's picture

Hi, s1p can't see my contacts.
contacts page is empty and only possible action is "back".
"log to file" appears to have no effect - at least I can't find any file

s1p 0.9.6
cli s1p announces s1p 0.9.3??
Sailfish OS (Kvarken)

unmaintained's picture

Contacts needs to be copied to a non-privileged directory to be made accessible:
devel-su cp -r ~/.local/share/system/privileged/Contacts/qtcontacts-sqlite/contacts.db ~/.local/share/harbour-s1p/


robthebold's picture

I see the same thing with the same setup as you. I wonder if access to contacts is being blocked by the sailjail?

Also "Issues Tracker" just returns me to the main screen dialpad page. Since I hadn't tried s1p before the introduction of "jail" I don't know what should happen. So reporting an issue is itself an issue right now for me. :(

unmaintained's picture

Yes, Jolla keep breaking things in new versions:

~/.local/share/system/Contacts/qtcontacts-sqlite/contacts.db is basically empty now and
~/.local/share/system/privileged/Contacts/qtcontacts-sqlite/contacts.db is only acessible to root.

Also Sailjail is still not officially supported for 3rd party apps.

stiltskin's picture

Are there any plans to implement encryption?

It's 2021 and it's a must, imho.

dumol's picture

Successfully tested with Alonia, accounts available at alonia.ro . Thanks, great progress!

brock44's picture

Works with voip.ms. =)

Trenien's picture

I've just installed the latest version via Storeman, and it mostly works, except for one thing : the person I call can't hear my voice (calling to a landline) !

The call goes through with no issue, and I hear them crystal clear, so I'm pretty sure it must be something minor, but I can't figure it out.

I use sailfishX on an Xperia X, and my provider is OVH (French number)


Anything I could do ?



unmaintained's picture

Have you tried it with the "Use rport" option?

dr_gogeta86's picture

Works with linkspace.it provider

SaimenSays's picture

I'm trying to register my SailfishX on a Fritzbox. But there is always "Not registered" status on main page.

On "Settings" page there are two options "Enabled" and "Primary", but I can't click any of it. Both are disabled. Is this behaviour inteded and the root cause of my problem?

In log there is nothing helpful. Only some entries about Volume and Dbus. Nothing about network or sip errors. It seems as there is no attempt to connect at all.

unmaintained's picture

When the "Enabled" option is not enabled this means s1p won't use the account so no wonder there is nothing regarding SIP in the logs.

Have you checked if the settings make any sense?
There may be a reason why s1p insists they it can't be enabled.

You can also remove the configuration file and try to start over again should this issue persist.

petros's picture

latest version gines me an authentication error on my justvoip.com account-- any suggestion?

unmaintained's picture

Does it work with the previous version?

You could open an issue and upload a log file to the issues tracker.