Callmar Privacy Policy

Last updated: August 4, 2026

This Privacy Policy describes how Callmar ("Callmar", "we", "us") handles information when you use the Callmar iOS app or visit callmar.online. Callmar is a professional SIP/VoIP softphone that connects to SIP accounts provided by you or your employer. The app is built with privacy as a primary design goal.

1. Data We Access On Your Device

The following data is processed locally on your device. None of it is uploaded to Callmar servers, except the upstream SIP credentials of an account you explicitly enable for 24/7 background calls — see §2.6.

Data Why Storage
SIP credentials (server, username, password) To register with your SIP provider iOS Keychain, encrypted (also sent to the relay for accounts you enable for 24/7 background calls — §2.6)
Phone numbers you dial or receive For call history, name lookup Local SwiftData database
iOS Contacts To display names next to phone numbers Read on demand only; not copied
Call audio (while a call is active) To transmit your voice over SIP In-memory, discarded after the call unless you enable "Save Audio Recordings"
Call recordings (if you enable them) To review past calls Local files with NSFileProtectionComplete
Call transcripts (if you enable transcription) To search past conversations Local SwiftData; generated on-device via Apple's Speech framework (default on iOS 26+) or WhisperKit
APNs VoIP device token To wake the app for incoming calls iOS Keychain

2. Data We Transmit Off Your Device

The only situations in which data leaves your device are:

2.1 SIP traffic to your SIP provider

To make calls, the app sends SIP signalling and audio (RTP) to the SIP server that you configure. Signalling is sent over TLS when you select transport "TLS" (port 5061). Audio is encrypted with SRTP when your provider supports it.

2.2 Callmar Push Proxy (optional, enabled by default)

To receive incoming calls while the app is in the background, SIP signalling is routed through sip.callmar.online. The proxy only forwards SIP messages and does not decrypt your audio. For ordinary push routing the only registration data the proxy handles is your phone number / SIP AoR.

You can disable the push proxy in Settings; when disabled, incoming calls only work while the app is in the foreground.

2.3 Apple Push Notification service (APNs)

When an incoming call arrives while the app is suspended, the push proxy instructs Apple APNs to send a VoIP push to your device. The push payload contains the caller's phone number so Callmar can display it on the CallKit screen.

2.6 Server-side SIP registration (only for accounts you enable)

Some SIP providers stop sending calls if the app has not re-registered recently, so a backgrounded phone can miss calls after a while. To keep calls arriving for 12+ hours in the background, you can let the relay hold the SIP registration on your behalf. When you enable this for an account:

This is off unless you turn on the push relay for an account in a supported region. You can remove the stored credentials at any time by disabling the relay for the account, deleting the account, or emailing [email protected]. We do not store your call audio, recordings, transcripts, or summaries on the relay — only the registration data above.

2.4 Optional Webhook (user-configured)

If you configure a webhook URL in Settings, Callmar sends call metadata (phone number, direction, duration, transcript) to that URL when a call ends. This URL is set by you; Callmar has no visibility into it.

2.5 Apple App Store / StoreKit (subscriptions)

Callmar offers an auto-renewable subscription ("Callmar Pro") with a 14-day free trial. All subscription purchases, renewals, and trial management are handled by Apple's App Store. Specifically:

2.7 Anonymous activation funnel (self-hosted)

To understand where new users get stuck during setup (so we can improve onboarding), Callmar records a small number of anonymous product-interaction events — for example: app opened, an onboarding step completed or skipped, a SIP account saved, SIP registration succeeded or failed, a call was attempted, blocked, started, failed to start, connected, or ended, the subscription screen was shown and became ready or unavailable, and a user-initiated purchase or restore completed with a coarse outcome (such as activated, pending, cancelled, failed, or no active subscription).

2.8 Optional Contact Support chat

Settings → Contact Support lets you message our support team directly from the app, and optionally attach screenshots or your on-device diagnostic log to help us understand an issue.

2A. What we declare on the App Store privacy card

The App Store shows a short "App Privacy" card next to every app, based on the developer's submission to Apple. Apple's official definition of "collected data" is data that leaves your device and is held by us (or by partners we work with) for longer than is needed to fulfil a real-time request. Data that is processed only on your iPhone, or that is routed by you to a destination you configured, is not counted as collection.

By that definition, Callmar declares these data types on the App Store privacy card:

Declared Why it appears Linked to your identity? Used for tracking?
Phone number The push relay (sip.callmar.online) carries the SIP AoR / phone number to route your incoming call, and stores it for accounts you enable for 24/7 background calls (§2.6). No (we run no user accounts) No
Other data (SIP credentials) For accounts you enable for 24/7 background calls, your upstream SIP username/password are sent to the relay and stored encrypted at rest so it can register for you (§2.6). No No
Purchases StoreKit subscription status is read on your device for paywall gating, and the originalTransactionId is sent to the relay to authorize §2.6. Coarse requested-plan and purchase/restore outcomes are also included in the anonymous funnel. Purposes: app functionality and analytics. No payment details, prices, Apple ID, product ID, or transaction ID are sent in analytics. No No
Product Interaction Anonymous activation/reliability events (§2.7), including coarse SIP/call errors and paywall/purchase/restore flow outcomes, sent to our own server. Purpose: analytics. No No
Device ID (anonymous install ID) A random per-install ID generated on device, used only to de-duplicate the funnel steps in §2.7. Not the IDFA/IDFV. Fresh event/operation UUIDs only de-duplicate and correlate individual records; they are not persistent device identifiers. Purpose: analytics. No No
Customer Support If you use Settings → Contact Support (§2.8), your message text, any screenshots you attach, and the diagnostic log are sent to our support channel so we can help. Sent only when you tap Send. When notifications are allowed, your device's APNs token is also stored (paired only with the anonymous support install ID) so we can alert you when support replies. Purpose: app functionality. No No

We deliberately do not declare contacts, audio recordings, transcripts, AI summaries, location, health/finance/sensitive data, browsing or search history, or any of the other categories Apple lists. The reasons:

You can independently verify this card on the App Store ("App Privacy" section of the Callmar listing) or via Apple's documentation at <https://developer.apple.com/app-store/app-privacy-details/>.

3. Call Recording and Transcription

4. Third-Party Services

Callmar does not integrate any third-party analytics, tracking, or advertising SDKs. The anonymous activation analytics described in §2.7 are first-party — collected by our own server with no SDK and shared with no one. The only third-party code included is:

5. Tracking

Callmar does not track you across apps or websites. We do not collect an advertising identifier.

5A. Website Analytics (callmar.online)

This section is about our website, not the app.

We count visits to callmar.online with GoatCounter, which runs on our own server rather than at a third-party analytics company. It sets no cookies and stores no IP addresses. Each visit records the page, the site that linked to it, the browser and operating system family, the country, the screen width and the browser language — enough to tell which guides are worth writing, and not enough to identify you. Because nothing is stored on your device, this needs no consent banner and applies to every visitor.

Requests that identify themselves as bots or crawlers are kept separately, with their user-agent string, for 30 days, and are excluded from the statistics.

Separately, and only if you accept cookies, we also use Google Analytics 4 to measure which pages are useful and which channels send visitors. Google sets the ga and gid cookies on your device. Those cookies identify your browser across visits to callmar.online; they are not used for advertising and we do not turn on Google Signals or ad personalization. Google LLC processes this data as our processor under the EU–US Data Privacy Framework. You can decline the banner and keep browsing: GoatCounter counting continues either way, and no Google code is loaded until you accept.

6. Data Retention

7. Children

Callmar is not directed at children under 13. We do not knowingly collect any personal data from children.

8. Your Rights

Because Callmar stores your data on your device, you have full control:

For the push proxy, you can request deletion of any residual SIP registration state at [email protected].

9. Security

10. Changes

We may update this policy to reflect new features or legal requirements. Changes are announced in-app and take effect on the "Last updated" date.

11. Contact

[email protected]