Skip to content

Privacy & Legal Notice

Last updated: 20 July 2026

Data controller / Titolare

Fabrizio Salmi — Genoa, Italy. MIXI is an open-source, personal, non-commercial project. Contact for any privacy request: [email protected]. You may lodge a complaint with the Italian supervisory authority, the Garante per la protezione dei dati personali.

This website (mixidaw.com)

This documentation site is static and privacy-first: it sets no cookies, runs no analytics and embeds no third-party trackers. It is served by GitHub, Inc. (USA, GitHub Pages) behind Cloudflare, Inc. (USA, CDN/HTTPS); serving the page transfers technical data such as your IP to those providers transiently, on the legal basis of legitimate interest (Art. 6(1)(f) GDPR), covered by their DPAs and the EU–US Data Privacy Framework / SCCs. No cookie-consent banner is required.

You have the rights in Arts. 15–22 GDPR (access, rectification, erasure, restriction, objection, portability) — contact the address above. No profiling, no automated decision-making.


The section below describes the MIXI application itself.

Privacy Policy (MIXI application)

Overview

MIXI is a browser-based DJ application. Your privacy is respected by design.

Data Collection

MIXI does not collect, transmit, or store any personal data on external servers.

What is stored locally

DataStorageKeyRetention
Track library metadataIndexedDBMixiTrackDBUntil cleared by user
Audio file blobsIndexedDBMixiTrackDB.audioUntil cleared by user
Sample pad buffersIndexedDBMixiSampleDB.samplesUntil cleared by user
Mixer preferenceslocalStoragemixi-prefsUntil cleared by user
App settingslocalStoragemixi-settingsUntil cleared by user
Browser/library statelocalStoragemixi-browserUntil cleared by user
Session snapshotslocalStoragemixi-sessionsUntil cleared by user
Hot cues per tracklocalStoragemixi_hotcuesUntil cleared by user
MIDI mappingslocalStoragemixi-midi-bindingsUntil cleared by user
PlaylistslocalStoragemixi-playlistsUntil cleared by user
Onboarding flaglocalStoragemixi-onboarding-doneBoolean, permanent

All of the above is functional storage kept only on your device — never sent to us — so no consent banner is required for it.

What is NOT collected

  • No analytics or telemetry
  • No crash reports sent externally
  • No usage tracking
  • No cookies (except browser-native storage)
  • No third-party SDKs or tracking scripts
  • No network requests except: SoundCloud URL proxy (user-initiated), GitHub update check (opt-in)

Audio Recordings

Mix recordings are stored locally only — on your filesystem (Electron) or as browser downloads (web). MIXI does not upload recordings anywhere.

Audio Watermarking

MIXI includes a three-tier watermarking system for intellectual property protection:

  • Tier 1 — UI fingerprint: Invisible canvas overlay at 0.8% opacity. The fingerprint hash is derived from navigator.userAgent and screen dimensions. This hash is stored in-memory only and never transmitted externally.
  • Tier 2 — Code fingerprint: Zero-Width Character (ZWC) steganography may be embedded in compiled CSS and skin files at build time. This identifies the build version, not individual users. Invisible in editors and browsers.
  • Tier 3 — Audio container metadata: Build and session metadata appended to exported recording containers. No audio samples are modified — the watermark exists in the container metadata layer only.

All three tiers operate independently. No watermark data is transmitted externally. The fingerprint inputs (user agent, screen size) are hashed locally and never sent to any server.

Third-Party Services

ServiceWhenData sent
SoundCloud proxyUser pastes URLThe URL only (resolved via yt-dlp on local backend)
GitHub Releases APIAutomatic on Electron app launchApp version in User-Agent header (standard HTTP, no user ID)

The GitHub update check runs automatically in the Electron desktop app on launch. It contacts the public GitHub API (api.github.com/repos/fabriziosalmi/mixi/releases/latest) with no authentication. Users can skip specific versions. The web browser version does not perform update checks.

Children's Privacy

MIXI does not knowingly collect data from anyone, including children under 13.

Your Rights

All app data is stored locally on your device. You have full control:

  • View: Inspect via browser DevTools (Application → Storage)
  • Export: Session save feature exports mixer state as JSON
  • Delete: Clear browser data or use Settings → Reset

Contact

For privacy questions: [email protected]