Engineering Deep Dive
A detailed look at how Meow delivers native performance, crystal-clear audio, and rock-solid SIP connectivity, all in a lightweight package.
Five cleanly separated layers with one-way dependencies. Each layer only talks to the one directly below it.
Custom audio backend built for VoIP. Not a generic media player repurposed for calls.
Direct PulseAudio integration with no dependency on system-compiled audio backends. Works everywhere PulseAudio or PipeWire runs.
80ms target playback latency, 20ms capture fragments. Tuned for voice clarity over raw throughput.
Background pactl subscribe process with 500ms debounce. Plug in a headset mid-call and it just works.
PJSIP conference bridge at 8000 Hz clock rate. Native G.711 match eliminates unnecessary resampling.
Audio Pipeline Configuration
─────────────────────────────
Playback latency: 80 ms target
Capture fragments: 20 ms intervals
Sample rate: 8000 Hz (G.711)
Channels: Mono
Codec match: Native (no resampling)
Platform backends:
Linux → PulseAudio (libpulse-simple)
Windows → WASAPI / WMMEState-machine-driven call handling with thread-safe PJSIP integration.
Single source of truth for call state. Transitions are atomic and thread-safe via Qt signal/slot.
PJSIP runs on background threads; all callbacks are safely marshaled to the Qt UI thread, preventing race conditions and ensuring smooth UI updates.
RFC 2833 DTMF digit transmission for IVR navigation. Compatible with all major PBX systems.
Record calls to WAV files on demand or automatically. Recordings are stored locally with per-call metadata and can be played back from the call history.
Incoming calls are matched against contacts using phone number normalization with country code awareness.
Cryptographically sound licensing with hardware-bound activation.
An anonymous, multi-factor hardware fingerprint uniquely identifies each device. The fingerprint is stable across reboots and cannot be used to identify you personally.
License tokens are cryptographically signed by the server. The client verifies them offline using an embedded certificate — no network needed for validation.
Server-side hardware matching prevents trial resets. Reinstalling the OS or clearing local storage won't grant a new trial — the server remembers your device.
SRTP media encryption is supported and negotiated automatically when the SIP server supports it. TLS is available for signaling encryption.
Native code means native performance. No runtime overhead, no garbage collector pauses.
Truly native on each platform. Not a cross-platform wrapper with platform quirks.
Built on PJSIP, the most widely deployed open-source SIP stack. Standards-first, vendor-agnostic.
SIP: Session Initiation Protocol
RTP: Real-Time Transport Protocol
DTMF Tones via RTP Payloads
SRTP: Secure Real-Time Transport
SIP: Locating SIP Servers
SIP Outbound Connections
Ready to experience a truly native SIP client?
Start 14 Days Free Trial