Ellumo

Ellumo Privacy Policy

Draft — not yet published

This document is still being prepared and is not in effect. The final version will appear here before Ellumo launches; the highlighted parts are still to be filled in.

Українська версія

Effective date: {{EFFECTIVE_DATE}}

1. Who we are

Ellumo is a voice recorder that transcribes and summarizes your recordings. It is provided by {{LEGAL_NAME}}, {{ADDRESS}}, {{COUNTRY}} ("we", "us"). We are the controller of the personal data described here. Questions and requests: privacy@ellumo.app.

2. The short version

3. What stays on your phone

Recordings, transcripts, summaries, bookmarks, chats with your recordings, settings and API keys are stored on your device. Keys are kept in the iOS Keychain or Android's secure storage and are readable only while the device is unlocked.

Titles and short summaries of your recordings can appear on your own screens outside the app: in widgets, the Live Activity, notifications, on your Apple Watch and in the Android widget, including on the lock screen. Notifications are scheduled on the device; we do not use push notifications.

Recording and on-device transcription work offline and send nothing anywhere.

4. What leaves your phone, and when

4.1 Own keys

When you connect your own key, the app sends data directly to that provider:

The request carries your key, so the provider processes the data under your account, its terms and its privacy policy. We do not receive this data and cannot see or delete it. Audio uploaded to Google Gemini's Files API is not deleted by the app; Google deletes it after its own retention period.

4.2 Ellumo Cloud

When you use Ellumo Cloud:

With each request the app sends a random user ID, an install token (section 5), the app's platform and version, your language setting, and which version of the Ellumo Cloud consent you agreed to. Our server does not pass your user ID, install token or IP address to Groq, OpenAI or Anthropic. They process the data on our behalf (section 7). Groq and Anthropic keep it only for a limited time under their terms. Under the data controls OpenAI publishes for its transcription API, OpenAI does not use the audio for training and does not retain it (no copy kept for abuse monitoring, no stored application state). The app asks for your consent before Ellumo Cloud is used for the first time; if you decline, nothing is sent. When a service is added to Ellumo Cloud, it receives nothing from you until you agree to a text that names it, which the app asks for the next time you choose Ellumo Cloud.

4.3 Purchases

Subscriptions and minute packs are sold through the App Store or Google Play. We never see your payment details. We use RevenueCat to manage purchases: the RevenueCat SDK runs in every build that can sell Ellumo Cloud, in any mode, and sends RevenueCat your random user ID, store receipts and basic device and app information (such as OS version, app version, locale and IP address). Our server asks RevenueCat whether your subscription is active and receives purchase events (including store transaction IDs) from it.

4.4 Speech models and app updates

On-device transcription models are downloaded from Hugging Face (huggingface.co). As with any download, Hugging Face sees your IP address. Nothing about your recordings is sent.

Each time it starts, in every mode, Own keys included, the app asks the update server of Expo whether there is a newer version of its code for your build, and downloads it if there is one. The app works as usual when the check fails or you are offline. The request carries your IP address, a random update client ID (section 5), the platform, and which version of the app and of its code is running. If the app stopped with an error while it was starting the previous time, the request also carries the text of that error (up to 1,024 characters), so that a faulty update can be withdrawn; this does not depend on the crash reports switch (section 4.5). Nothing from your recordings, transcripts, summaries, chats or keys is sent.

4.5 Crash reports (off unless you turn them on)

If you turn on Settings › Privacy › Crash reports, the app sends a report to Sentry when it crashes or hits a serious error. A report contains the type of error and its code, where in the app's code it happened, the app version, the device model and OS version, and a random crash report ID (section 5). Before a report leaves the phone the app removes error messages, web addresses' parameters and anything that looks like a key or a token. Reports never contain recordings, transcripts, summaries, questions or keys. Turning the switch off stops new reports immediately; a report that is already being sent may still arrive, and anything still waiting on the device is deleted.

4.6 Email and the feedback form

If you write to us by email or through the feedback form at https://ellumo.app/feedback, we receive what you write and, if you give them, your email address, your device type and the app version. We use them only to reply and to fix what you report, and keep the correspondence as long as that takes. Cloudflare's email service delivers the form's messages to our inbox; the website keeps no copy and sets no cookies. To limit abuse, the website counts messages from each network address over one minute and keeps no log of the addresses.

5. Identifiers

We do not use the advertising identifier and do not track you across apps or websites.

6. What our server keeps, and for how long

DataHow long
A finished transcript or summary, so a retry of the same upload or summary is not charged twice10 minutes, then deleted automatically
Audio, answers, questionsNot stored
Ellumo Cloud usage: minutes, summaries and questions per monthThe current and the previous month
The number of summaries made for each recording (under the recording's random ID)Until we add an expiry; it contains no content
Minute packs: store transaction ID, minutes, purchase and expiry datesUntil the pack expires (12 months)
Free trial usage per install tokenKept, so the trial is granted once per installation
Your subscription status from RevenueCat10 minutes (the last known status up to 7 days)
Cost and performance records per request (a shortened one-way hash of your user ID, the service, model, minutes, tokens, cost, duration)The retention of Cloudflare Workers Analytics Engine (about three months)
Technical error logs (no content, no keys)Cloudflare's log retention

7. Service providers and where they are

ProviderWhat forLocation
Cloudflare, Inc.Runs our server and our website, stores the records in section 6 and delivers the feedback form's messagesGlobal network; storage location chosen by Cloudflare
Groq, Inc.Transcription in Ellumo CloudUnited States
OpenAI, L.L.C.Transcription in Ellumo Cloud when Groq is busy or unavailable (subscribers only)United States
Anthropic, PBCSummaries and answers in Ellumo CloudUnited States
RevenueCat, Inc.Purchases and subscription statusUnited States
Functional Software, Inc. (Sentry)Crash reports, only if you turn them on{{SENTRY_REGION}} (EU, Germany, recommended)
650 Industries, Inc. (Expo)App updates (section 4.4)United States
Apple, GoogleApp stores, payments, backups you turn onTheir own terms

Where data leaves the European Economic Area, the UK or Switzerland, we rely on {{TRANSFER_MECHANISM}} (for example, the EU Standard Contractual Clauses or the EU–US Data Privacy Framework).

9. Backups

10. Deleting your data

11. Your rights

Depending on where you live, you may have the right to access, correct, delete or export your personal data, to object to or restrict its processing, and to withdraw consent. Most of your data is on your phone and under your control. For data on our server, write to privacy@ellumo.app. You may also complain to your local data protection authority.

12. People you record

Ellumo records whatever the microphone hears. You are responsible for telling people that you are recording them and for getting their consent where the law requires it. Ellumo does not record phone calls.

13. Children

Ellumo is not directed at children under 16, and we do not knowingly process their data. If you believe a child has used Ellumo Cloud, write to us and we will delete what we can find.

14. Security

All traffic between the app, our server and our providers is encrypted (HTTPS). Keys are stored in the device's secure storage, and the app's logs mask them. Crash reports are scrubbed as described in section 4.5.

15. Changes

We will update this policy when the app's data practices change, and change the effective date above. For significant changes we will tell you in the app.

16. Contact

{{LEGAL_NAME}}, {{ADDRESS}}, {{COUNTRY}} — privacy@ellumo.app