Mixapod Docs
/
TREN Download

DocsReference

Privacy and technical details

What the server does and doesn’t do, where your data is kept, network requirements and technical values.

Where your recordings are kept

Your recordings are not stored on any server. The sound is first written to the computer of the person recording, then, when the recording ends, moved directly to the host’s computer and merged there.

Mixapod contains no usage statistics or ad trackers.

What the server does

Mixapod’s server (mixapod.heworx.com) only brings people together:

JobDescription
SessionsLinks the invite code to the session and keeps track of who is in the session
Connection setupPasses between two computers the information they need to connect directly
Shared clockProvides time information so the recording starts and stops at the same moment for everyone
Contacts and callsRelays the online status of people who have added each other, and calls
Mixapod numbersKeeps track of which number belongs to which computer
RelayPasses encrypted traffic on networks that can’t connect directly
UpdatesProvides new version information and the installer

Online status, missed call notifications (24 hours) and call limit counters are kept only in the server’s memory; they are erased when the server restarts. Display names and session codes are written to the server log.

What the server sees

To set up calls and sessions the server sees the following; it never sees sound, recordings or files:

The connection to the server is encrypted with HTTPS / WSS; nobody on the network can read this information.

Sound and files travel encrypted

Live call audio, soundpad sounds and recording files are encrypted by WebRTC: audio with DTLS-SRTP, files with DTLS. The encryption keys are created on the two computers; the server doesn’t see them. Even when a direct connection can’t be made and the relay server is used, the server only passes encrypted packets along; it can’t see the content and doesn’t store it.

The two computers send each other their key fingerprints through the Mixapod server. If someone stepped in on the server and swapped them, you could tell: the lock on each person’s card in the lobby shows a 20-digit safety code computed from both fingerprints. If you both see the same code, nobody is in between. The code has 20 digits because a short one could be faked by generating new keys until it matched.

So that two computers can find each other, Mixapod uses Google’s public STUN server in addition to its own server. The STUN server only sees your computer’s public IP address; it sees no sound or content.

Information kept for numbers

For each number, the server keeps only the following: the number, a hash of the secret key on your computer (not the key itself), a hash of the recovery code, and the time the number was issued and last seen. The secret key stays only on your computer.

Files kept on your computer

WhatWhere
Recordings and merged filesDocuments\Mixapod
Settings%APPDATA%\Mixapod\settings.json
Contacts and calls%APPDATA%\Mixapod\contacts.json, calls.json
Soundpad settings, sounds and icons%APPDATA%\Mixapod\pads.json, pads\
Preamp settings and your presets%APPDATA%\Mixapod\preamp.json
Secret key of your Mixapod number%APPDATA%\Mixapod\identity.json
Log%APPDATA%\Mixapod\logs\main.log
Downloaded updatesTemporary folder, mixapod-update

There are no accounts; no e-mail address, phone number or password is asked for.

Network requirements

ConnectionPortWhat for
mixapod.heworx.com443 (HTTPS / WSS)Sessions, shared clock, contacts, numbers, updates
Direct WebRTCUDP, variableLive audio and file transfer
Relay (TURN)3478 UDP/TCP, 5349 TLSWhen a direct connection can’t be made

Most home and office networks need no extra setup. On corporate networks where UDP is blocked, the connection is made through the relay.

Technical values

Value
RecordingWAV, 48 kHz, 24-bit, mono, per person
Session1 host + up to 4 guests
Recording startOn the shared clock, at the end of a 3-second countdown
Seat kept after a drop10 minutes
File transfer64 KB chunks, resumes where it left off, SHA-256 verification
Speed correctionUp to ±1000 ppm
Voice balancing−20 LUFS per person (ITU-R BS.1770)
MixStereo, −16 LUFS, limiter −1 dBFS (5 ms lookahead)
OutputStereo WAV 48 kHz 24-bit + MP3 192 kbps
ProductionMP3 128 / 96 / 56 kbps, WAV; 44.1 / 48 kHz
Preamp latency119 samples (2.5 ms), compensated in the recording
VU meterIEC 60268-17 ballistics, 0 VU = −18 dBFS
Call ring time60 seconds; an invite to an offline contact waits 10 minutes
Update check8 seconds after launch, then every 4 hours