YakPhone — SIP Softphone with On-Device AI
Full-featured SIP client for iOS. Works with any SIP server — Asterisk, FreePBX, FreeSwitch, 3CX, and more.
SIP & CALLING
• UDP, TCP, and TLS registration with multiple accounts
• G.722 wideband audio; H.264 and VP8 video calls with picture-in-picture
• Audio codecs: Opus, G.711 (PCMU/PCMA), G.722, AMR-NB, AMR-WB
• Echo cancellation, automatic gain control, noise reduction, and jitter buffer built in
• Front/back camera flip during video calls; DTMF keypad for IVR navigation
• Native CallKit integration — incoming calls appear as standard system calls
• PushKit VoIP push — self-hosted PBX can trigger wake-on-call and missed call alerts
• Auto-answer — accept incoming calls automatically after a configurable delay
• Call forwarding — redirect unanswered calls to any SIP address or number
SECURITY & NETWORK
• Media encryption: DTLS-SRTP, SDES, ZRTP
• TLS transport with custom certificate support for SIP signaling
• STUN / TURN support for NAT traversal
• HMAC-SHA256 authentication for push relay
ON-DEVICE AI
• Download Whisper models (Q4 quantized) directly in-app
• Real-time call transcription — runs entirely on-device
• LLM-powered call summary and analysis — ask about recent calls
• No audio or transcripts ever uploaded
MANAGEMENT & LOGS
• iCloud backup for accounts and contacts
• SIP log viewer with filtering and export
• Local HTTP server — remotely configure or query the app over Wi-Fi (Pro)
• CLI mode — send JSON commands via TCP to control baresip in real time (Pro)
• Custom SIP User-Agent string
MULTILINGUAL
• English, 简体中文, 繁體中文, 日本語, 한국어, Français, Español, Русский
Pro features unlock with a one-time purchase — no subscription.
YakPhone requires a SIP account from your own provider or PBX.
It is not a standalone phone service.
Terms of Use (EULA):
https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Push calls work well: the phone wakes and rings in about 3 seconds. But there are bugs that make it less reliable than Linphone on the same Asterisk server (TLS 5061):1. After switching between Wi-Fi and cellular, outgoing calls fail instantly with "ua_connect failed". The logs show the STUN hostname lookup failing ("dnsdisc … Broken pipe") and an IPv6 bind error (EADDRNOTAVAIL). Setting STUN as an IP address helped.2. Right after registering, the app sometimes answers the server's OPTIONS keepalive with "500 Call Error". Asterisk then marks the contact unavailable, and incoming calls can fail.3. It re-registers far too often (every ~10–30 seconds, reconnecting TLS) even when the network hasn't changed.4. With two accounts, outgoing calls sometimes go from the wrong account, and there's no clear default.I'm happy to send full SIP logs. Please fix these and I'll update my rating.
- Added per-account DTMF mode selection: Auto, RFC 4733/RTP Event, and SIP INFO.
- Added support for multiple fixed SIP request headers for PBX integrations, available to all users.
- Added validation and iCloud backup support for the new SIP account settings.
- Improved DTMF reliability and account configuration.
- Refined the Pro upgrade and multi-user purchase interfaces.
- Updated translations across all supported languages.
Version 1.5
The developer, Hatch Co., Ltd, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary based, for example, on the features you use or your age. Learn More
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
Provider
Hatch Co., Ltd
Size
20.5 MB
Category
Business
Compatibility
Requires iOS 15.0 or later.
iPhone Requires iOS 15.0 or later.
iPad Requires iPadOS 15.0 or later.
iPod touch Requires iOS 15.0 or later.
Mac Requires macOS 12.0 or later and a Mac with Apple M1 chip or later.