Privacy
Your nights stay on your device
LucidDream has no accounts, no advertising and no analytics. Your library, settings and run logs never leave the phone unless you send them. Beta builds can report a short summary of each night to the developer, but only if you switch that on.
What the app stores, and where
Your signals, your scripts, your settings and your run logs live in the app's own private storage on Android and iOS, and in the browser's own storage in the web version. Uninstalling the app, or clearing the site's data in your browser, deletes them.
A run log leaves the device only when you share it yourself, through the share sheet, and then it goes wherever you send it. The night report is one text file with a readable summary, the raw log and versioned JSON. It holds the app and phone model, chosen script names and review answers. New nights include the exact selected script text and run-start settings; older nights mark these snapshots unavailable. Settings read when you share are labeled separately and may differ from those used during the night. It never includes audio.
What ever leaves the device
- Files you ask for. When you add a script or a signal from a URL, the app fetches that URL. That is a request to whoever hosts it — this site, if the file came from here.
- A collection sent from your computer. When you press Send to phone in LucidDream on your computer, your collection of sounds and scripts is uploaded to LucidDream’s transfer service, held for at most two hours under a one-time code, and then deleted. The phone fetches it when you type the code. The service keeps no log and no account; anyone who has the code can fetch the collection while it waits. You can stop sharing at any moment, or avoid the service by saving a package file and moving it yourself. More about this.
- An update check. The Android and iOS builds ask Expo's update service at launch whether a newer version of the app's code is available. The request names the app's platform, build and release channel — nothing about you or your nights.
- Beta diagnostics, only if you turn them on. See below.
- Nothing else. No account, no sync, no usage statistics, no advertising identifiers, no third-party analytics or crash-reporting SDKs.
Beta diagnostics
Test builds can include a switch in Settings called Share night reports. It is off unless you turn it on, and builds that are not set up for it do not show it at all.
When it is on, the app sends the LucidDream developer one short report when a night starts and one when it ends: the times, how long it ran, how it ended (including whether the app stopped unexpectedly), how many sounds played, the names of the scripts, your phone's model and system version, the app version, a random number created for this installation, and a name, if you typed one. It never sends audio, microphone readings, your run log, your signals or the contents of your scripts.
Reports go to a small service the project runs on Cloudflare and are used only to find out whether the app works through the night. Turning the switch off deletes any report not yet sent.
The microphone
The optional gentle interrupt uses the microphone to answer one question: how loud is the room right now. It reads a level in decibels and nothing else. There is no speech recognition — the app cannot tell a spoken word from a snore, and does not try.
While that setting is on, the system audio recorder writes to a temporary file in the app's own private storage as a side effect of measuring. LucidDream never reads that file, never puts it in your log, and never sends it anywhere. Leave the setting off and the app never asks for the microphone at all.
This website
These pages set no cookies, load no fonts or scripts from other companies, and carry no analytics. The site is served by Cloudflare, which — like any web host — sees ordinary request information such as IP addresses in its own logs.
One page makes a request while you read it: the script library asks this site for its own catalogue, which sends nothing about you. The Android download button is an ordinary link to GitHub, which sees your visit only if you follow it.
Children, and health data
LucidDream is not directed at children and is not a medical device. It is an experimental self-study tool. It collects nothing unless you turn on beta diagnostics, and those reports hold no sleep, heart or other health readings.
Questions
The application is open source — if a claim on this page matters to you, you can read the code that backs it in the repository. A contact address is coming soon; until then, please raise anything through GitHub issues.