Privacy policy
This policy explains what the Lumina app and this website collect. The short version: Lumina works on your Mac, has no analytics, tracking or ads, and never uploads your files to us.
Lumina is developed and sold by William Ng, an individual developer resident in Japan (“we”, “us”), who is responsible for the data described here. Questions or requests: support@luminafiles.app.
What the app sends, and when
| When | What is sent | To whom |
|---|---|---|
| You enter a licence (activation, once per Mac) | The licence key, a hashed device identifier, the Mac's name and the app version. | Our licence service at luminafiles.app |
| You deactivate a Mac or ask for the device list | The licence key and the hashed device identifier (deactivate), or the licence key (device list link). | Our licence service at luminafiles.app |
| Update check | The app version and the macOS version. | Our update feed at luminafiles.app |
| A crash report, only if you agree to send it | A cleaned-up crash report (see below). | Our server at luminafiles.app |
| You use an AI feature you turned on (Ask AI, Restructure with AI) | Your question and the file content or file details needed to answer it, after redaction (see below). | Only the AI provider you configured, with your own key |
| Everything else, including the trial | Nothing. | — |
Lumina never sends your files to us. It contains no analytics, advertising or tracking code. Like any internet connection, the requests above reveal your IP address to the server that receives them.
Licence activation
- A licence can be used on up to 3 Macs. To enforce this, Lumina activates each Mac once, online, when you enter the licence.
- The device identifier is a SHA-256 hash of your Mac's hardware UUID combined with a salt. The hash is computed on your Mac; the raw hardware UUID never leaves it.
- For each activation we store the hashed device identifier, the device name, the app version and the order id, so you can see and free your Macs from the device list.
- After activation, the licence is verified offline on your Mac. Lumina does not check in with us every time it starts.
Trial
The 14-day trial is tracked locally on your Mac. Starting or using the trial sends nothing over the network.
Updates
Lumina checks for updates with the Sparkle framework. An update check sends the app version and the macOS version to luminafiles.app so the right update can be offered. You can turn automatic checks off in Settings › General and check manually from the Lumina menu.
Crash reports
- Crash reports are opt-in and off by default. After a crash, Lumina asks you each time whether to send the report, unless you choose “always send”.
- A report contains call stacks, the app version, the macOS version and the exception type.
- Before a report is saved or sent, Lumina removes user names, file paths, file names, email addresses and URLs on your Mac. Reports never include your licence, email address or device identifier.
- Reports are stored on our server and used only to find and fix bugs.
AI features
- AI is optional. Nothing is sent to any AI provider until you turn AI on by entering a provider and your own API key in Settings › AI Provider, and then use an AI feature. You can also turn AI features off entirely in Settings › Privacy & Index.
- Your API key is stored in the macOS Keychain on your Mac. We never see it.
- Requests go directly from your Mac to the host you entered (for example Anthropic, an OpenAI-compatible service, or a model running on your own computer). They do not pass through us, and we never see them. That provider's own privacy terms apply to what you send them.
- Before sending, Lumina redacts API keys, tokens and password-like strings, and — unless you switch these off — email addresses, phone numbers and card numbers.
- For Restructure you choose whether the AI sees file names and details only, or names plus short excerpts. Offline rules work without sending anything.
Data that stays on your Mac
- Your workspaces, panes and settings.
- The local search index used for search and AI context. It is stored in your user Library and you can clear it at any time in Settings › Privacy & Index.
- AI conversations in a workspace.
- Trial status and your licence, once activated.
Lumina does not read cloud-only files to index them, so it never downloads files from iCloud or other cloud storage on its own.
Purchases
Orders are processed by our reseller, Paddle (or Gumroad, if you buy there), which acts as the merchant of record. The reseller collects your name, email address, payment and billing details to process the order, handle VAT and sales tax, issue invoices and prevent fraud, under its own privacy policy. We receive your name, email address, order id and country so we can send and support your licence. We never receive your card details.
We use an email service to send your licence key and device-list links to the email address of your order.
This website
luminafiles.app is a static site. It sets no cookies, runs no JavaScript, and uses no analytics, fonts or scripts from third parties. Our hosting provider (Cloudflare) processes standard technical data such as IP addresses to deliver and protect the site.
How long we keep data
- Order records: as long as your licence exists and as required by tax and accounting law.
- Activation records (hashed device identifier, device name, app version, order id): until you deactivate that Mac, or your licence is refunded.
- Crash reports: only as long as needed to investigate and fix the problem.
- Support emails: up to two years after the conversation ends.
Your rights
Depending on where you live (for example under the GDPR or Japan's Act on the Protection of Personal Information), you can ask to access, correct, export or delete the personal data we hold about you, or object to its use. Email support@luminafiles.app. You can also complain to your local data-protection authority.
Because our licence, update and crash services and our hosting run on Cloudflare's network, your data may be processed outside your country.
Children
Lumina is not directed at children under 13, and we do not knowingly collect their data.
Changes
If this policy changes, we will update the date at the top and, for significant changes, mention it in the changelog.
Contact
William Ng (Japan) — support@luminafiles.app.