dXcloud Privacy Policy
Last updated: 3 June 2026
dXcloud ("the app", "we", "us") is a peer-to-peer encrypted backup application for Android. This policy explains what data the app handles, why, where it goes, and the choices you have. Plain summary first, detail below.
Not legal advice. This document describes the app's actual data
practices in good faith. It is not legal advice. If you operate or
redistribute dXcloud, review it with a qualified professional for your
jurisdiction.
The short version
- Your file contents are end-to-end encrypted on your device before they ever leave it. They are encrypted with AES-256-GCM using a key derived from your secret recovery phrase. Nobody else - not other users who store your data, not the operators of the coordination server, not us - can read your files. We never receive your encryption key or your recovery phrase.
- The app is peer-to-peer: your encrypted file pieces are stored on other users' devices, and you store pieces of theirs. A lightweight coordination ("rendezvous") server only helps devices find and connect to each other; it does not store your files.
- We do not sell your data, show ads, or use third-party advertising or analytics trackers.
- You can delete your data, and you control what you back up.
What the app handles, and why
1. Your identity (a public key)
When you first set up the app, it generates a 24-word secret recovery phrase (a BIP39 mnemonic) on your device. From it, the app deterministically derives a cryptographic key pair. Your public key acts as your identity on the network so other devices can route data to you and verify messages you send.
- Your private key and recovery phrase never leave your device and are never transmitted to the coordination server, to other users, or to us.
- Your public key is shared with peers and the coordination server purely for routing and message verification. It is not linked to your name, email, or phone number by the app.
- If you lose your recovery phrase, your encrypted data cannot be recovered. We cannot recover it for you, because we never have your key.
2. Your files (end-to-end encrypted, stored on peers)
When you back up a file:
- It is encrypted on your device with AES-256-GCM before leaving it.
- The encrypted file is split into pieces (using Reed-Solomon erasure coding) and copies of those pieces are stored on a small number of other users' devices ("holders") so your data survives if some devices go offline.
- Holders store only encrypted, content-addressed pieces. A holder cannot read the contents, the filename, or the file type of what they store.
- To back up files you select, the app uses Android's system file picker (the Storage Access Framework). This grants the app access only to the specific files you choose, of any type, and requires no broad storage or media permissions. The app reads only what you select for backup, or what it writes during a restore.
- Restored files are written to your device's Downloads area.
We (the developers) do not operate storage for your files and do not receive your files. They live, encrypted, on the peer devices in the network.
3. The coordination (rendezvous) server
The app uses a coordination server to let devices discover and connect to one another. This server:
- Relays signed messages between connected devices and maintains a short-lived list of which public keys are currently online, so peers can find each other.
- Does not store your files and cannot read your file contents (they are encrypted end-to-end, and the server never receives your encryption key).
- Necessarily observes, while you are connected, your device's IP address (inherent to any internet connection) and your public key, in order to route messages to the right device. IP addresses are used for connectivity and may appear transiently in operational logs; they are not used to identify you personally by the app and are not sold or shared for advertising.
When devices cannot connect directly (for example, behind certain network configurations), the app may relay the encrypted peer connection through a TURN server provided by Cloudflare. The TURN relay can observe connection metadata such as IP addresses, as any network relay does, but it carries only the encrypted peer-to-peer stream and cannot read your file contents. Cloudflare acts as a connectivity provider for this purpose and processes this data under its own terms.
- May keep a minimal index of which public keys hold which encrypted pieces, so that data can be located for recovery. This index references content identifiers and public keys, not file contents or personal identity.
4. Device and connectivity permissions
The app requests these Android permissions, each for a specific function:
- Internet / network state / Wi-Fi state - to connect to peers and the coordination server, and to adapt to network changes.
- Foreground service (data sync) + notifications - backup and restore run as a foreground service so transfers continue reliably while the app is in the background; Android requires a visible notification for this. The notification tells you the service is running.
- Wake lock - to keep transfers from being interrupted while the device sleeps.
- Ignore battery optimizations (optional, with your consent) - some device manufacturers aggressively stop background services, which can interrupt backups. The app may ask you to exempt it so syncing is reliable. This is optional and shown through the standard Android system prompt; you can decline or revoke it in system settings.
What we do NOT do
- We do not sell or rent your data.
- We do not serve advertising or use third-party ad/analytics SDKs.
- We do not collect your name, email address, phone number, contacts, location, or device advertising identifier.
- We do not have the ability to read your backed-up file contents.
Data sharing
Your encrypted file pieces are shared with other users' devices ("holders") for the sole purpose of storing your backup, and they remain encrypted such that holders cannot read them. Beyond this peer storage and the routing performed by the coordination server, the app does not share your data with third parties. We do not transfer your data to advertisers or data brokers.
Data retention and deletion
- On your device: you can delete the app's data through Android's app settings, and uninstalling the app removes its local data and identity. Remember that without your recovery phrase, encrypted data held on peers cannot be recovered.
- On peers: encrypted pieces are retained by holders to keep your backup durable. The network includes mechanisms to re-balance and reclaim storage over time. Because pieces are encrypted and content-addressed, a holder deleting them cannot expose your file contents.
- Coordination server: online-presence information is short-lived. Any operational logs (e.g. transient connection records) are kept only as needed to run the service.
Security
- File contents are encrypted with AES-256-GCM on your device before transmission (end-to-end encryption).
- Peer connections use encrypted transport (WebRTC DataChannels with DTLS), and messages between devices are cryptographically signed (Ed25519).
- The integrity of stored pieces is verified by cryptographic hash.
No method of transmission or storage is perfectly secure, but the design goal is that your file contents are readable only by you.
Children's privacy
dXcloud is not directed to children under the age required by your local law (for example, under 13 in the United States), and we do not knowingly collect personal information from children.
Changes to this policy
We may update this policy as the app evolves. Material changes will be reflected here with an updated "Last updated" date.
Contact
For questions about this policy or your data, contact:
dxcloud001@gmail.com
dXcloud is an independent application developed by Developer@Kaustav, based in India.