Privacy policy

Duet and your data

Last updated 22 October 2026

In short: Duet has no accounts and no servers of its own. Music goes directly between the phones in a session, encrypted, and is deleted when it ends.

What Duet collects

Nothing. There are no accounts, analytics, advertising or crash reporting.

Finding each other

To connect over the internet, phones exchange connection details through a free public relay (HiveMQ’s MQTT broker, over TLS). Everything sent there is sealed with a key made from your six words, so the relay only ever sees unreadable data under a random name. Music never passes through it. On the same Wi-Fi no relay is used.

Your music

The host sends songs directly to the other phones over an encrypted WebRTC connection. They’re checked when they arrive, kept only for the session, and deleted when it ends.

YouTube

YouTube videos play in YouTube’s own embedded player and stream from YouTube, so YouTube’s privacy policy applies to that playback.

Playing along with other apps

If you turn it on, Duet reads which song another music app is playing, through Android’s notification access, so everyone can be lined up. It reads nothing else.

Permissions

What Duet asks Android for, and why:

PermissionWhy
Internet & network stateTo connect the phones in a session.
Wi-Fi multicastTo find sessions on the same Wi-Fi without the internet.
Music & audioTo list the songs on your phone so you can add them.
CameraOnly to scan a session’s QR code.
MicrophoneOnly if you use “Sync by ear”, which listens for a few ticks to line up a speaker. Nothing is recorded or sent.
Notifications & media playbackTo keep playing with the screen off, with lock-screen controls.

Children

Duet isn't aimed at children and collects nothing from anyone.

Changes

If this policy changes, the new version is published here and in the app's source repository, where every change can be seen.

Contact

Questions or concerns: open an issue at github.com/PremPoddar/Duet/issues, or email prem.poddar77@gmail.com.