SipLife

Push notifications for SIP calls and a white‑label softphone

Incoming SIP calls ring on Android and iPhone even with the app closed, from the provider or PBX you already have, with no changes on it. Ship the app under your brand, build on our native SIP SDKs, or take the full source code under a commercial licence.

  • FCM, PushKit and CallKit
  • Your PBX unchanged
  • Source code available
  • TLS and SRTP by default
Full-screen incoming call from Anna Petrova with Decline and Answer buttonsSipLife call log with the status of each account

Why SipLife

Calls ring even when the app is closed

Android and iOS put background apps to sleep, and a regular SIP app stops hearing calls. In push mode our server keeps your registration with the provider and wakes the phone with a push notification, so the call rings like any other. Your provider doesn't need to support push.

No app running in the background

Your phone doesn't keep a connection to the provider open all day. Our server does that and wakes the phone only for a call, a message or a short refresh. You don't have to exempt the app from battery optimisation to get your calls.

Encrypted from day one

Signalling goes over TLS and voice over SRTP. A TLS account uses SRTP by default; plain RTP is an explicit choice for providers that can't encrypt. In push mode the leg between your phone and our server is always encrypted.

Audio both ways

In push mode the call's audio goes through our media relay. It finds the phone's real address behind carrier or home NAT on its own, so there's no STUN or port forwarding to set up.

The call carries on when you move from Wi-Fi to mobile data.

Your provider, your PBX

SipLife is a phone, not a carrier: we don't sell numbers or minutes. Add the account you already have with a SIP provider or an office PBX (Asterisk, FreePBX and other standard SIP systems). Several accounts can be used at once.

Feels like a normal phone call

Incoming calls use the system call screen: Android Telecom and CallKit on iPhone. Bluetooth headsets, speaker and wired headsets work, and caller names and photos come from your contacts.

No ads

SipLife shows no ads: no banners, no videos before a call. The app is paid for by the push mode subscription.

Tested on a bench, not on trust

The app's behaviour is written down as bench scenarios, about 280 in the catalogue today. Each one is judged by something outside the app (the PBX, our server, the operating system), never by a flag inside the app.

White label, SIP SDK and push for business

For VoIP providers and ITSPs, PBX vendors, UCaaS platforms and app developers who need a mobile softphone that rings.

Push notifications for your SIP calls

Incoming calls reach a closed app: FCM on Android, PushKit and CallKit on iPhone. Our push server is a SIP push proxy: it registers with your PBX or SIP provider over plain SIP, so nothing changes on it, and the phone registers with it using standard RFC 8599 push parameters.

  1. In your infrastructure. The push server and media relay run on your servers, for your users only, with your own Firebase and Apple push credentials, next to the PBX you already run.
  2. Ours, ready to use. Your app uses our hosted push server and media relay; there is nothing for you to deploy or run.
  • Full source code under a commercial licence: the apps, the native SDKs, the call core and the push server.
  • White-label softphone app under your brand: your name, icon and colours, your Google Play and App Store listings.
  • Native SIP SDKs for Android and iOS (Kotlin and Swift) to add VoIP calls to an app you already have.
  • Media relay with SRTP and TLS: NAT traversal with no STUN or port forwarding, Wi-Fi to mobile handover.
  • Engine choice: baresip or pjsip behind one interface.
  • Works with standard SIP: Asterisk, FreePBX and other PBXs and providers.

Ask for a white-label build, an SDK or the source code: info@free-simple-apps.com

Your brand, our phone

A white-label VoIP app built under your name: app name, icon and colours, your own Google Play and App Store listing, your push project and your server address. Your users see a branded SIP app; the calling core is the same one tested here.

Source code, not just a binary

Take the softphone source code and build it yourself: the apps, the Android and iOS SDKs, the call core and the push server, under a commercial licence. The SIP engines come under their own terms.

Mobile SIP SDK for your own app

A VoIP SDK for Android (Kotlin) and iOS (Swift): registration, calls on two lines, the system call screen through Android Telecom (ConnectionService) and CallKit, and push, with one call behaviour specified for both platforms.

Two SIP engines: baresip or pjsip

The apps and SDKs sit on our own engine interface, with two engines behind it. Both run the same conformance suite against a test PBX and both do TLS and SRTP, Opus, G.722 and G.711, so the engine is a build choice, not a rewrite. It runs on baresip, with no third-party licence to buy. Already hold a pjsip commercial licence from Teluu? We build on pjsip instead.

What it looks like

Screens from the app's design; details may differ in the released app.

Features

  • Incoming and outgoing SIP calls, several accounts at once.
  • Two modes per account: direct (the phone registers with the provider; calls while the app is open) and push mode through our server (calls with the app closed).
  • Two lines: call waiting, hold, swap between calls.
  • Mute, speaker, wired and Bluetooth headsets.
  • DTMF: RFC 4733 or SIP INFO, or automatic.
  • Voicemail: message-waiting indicator with a count (MWI), one-tap mailbox call.
  • Text messages over SIP MESSAGE, including SMS your provider delivers that way. In push mode the server keeps a message for an unreachable phone for up to 7 days.
  • Call log; a call answered or declined on another device is not counted as missed.
  • Contact search while dialling, caller name and photo.
  • Codecs: Opus and G.722 (HD voice), G.711 (PCMA/PCMU).
  • Security: SIP over TLS with server certificate checks, SRTP (SDES) voice.
  • Android 9 or later, iOS 16 or later.
  • Not in the first version: call transfer, conference, video, call recording, BLF. G.729 comes after the first release.

Pricing

Direct mode

Free

The phone registers with your provider itself; calls arrive while the app is open.

Push mode

Paid subscription

Reliable incoming calls while the app is closed.

FAQ

Why does my SIP app miss calls when it's closed?

Android and iOS stop background apps to save battery, and the app loses its connection to the provider. The reliable way to ring a closed app is a push notification: in SipLife's push mode our server keeps the registration and wakes your phone when a call comes in.

Does my provider need to support push?

No. Our server registers with your provider over plain SIP on your behalf and sends the push itself. The provider must be reachable from the internet; a PBX on a private network works in direct mode.

Does SipLife work with Asterisk and other PBXs?

Yes. SipLife speaks standard SIP and works with Asterisk, FreePBX and other PBXs and providers, over UDP, TCP or TLS, with Opus, G.722 and G.711.

Are my calls encrypted?

Yes. On a TLS account voice is encrypted with SRTP by default. In push mode the leg between your phone and our server is always encrypted, even if your provider doesn't support encryption; from our server to the provider we use what the provider supports.

Where are my password and messages stored?

In direct mode your SIP password stays on the phone. In push mode our server stores it encrypted so it can keep your registration. Call and message history live only on the phone; the server holds an undelivered message for at most 7 days. See the privacy policy.

Can I transfer calls or make video calls?

Not yet. SipLife handles two lines today: call waiting, hold and swap. Transfer, conference and video are not in the first version.

Contact

Questions, suggestions, bug reports:

info@free-simple-apps.com