ReadAloud is a PDF reader with text-to-speech. We try to collect as little as possible. Specifically, we:
We do not ask for your name, email, phone number, or location. We do not sell your data.
This app is published by Yramstech (the "operator"), based in Ghana. For any privacy-related questions or requests, contact us at support@yramstech.com.
For the purposes of the EU/UK General Data Protection Regulation (GDPR), Yramstech acts as the data controller for the limited information described below. Where we use third-party services (such as Google AdMob and Google Cloud Text-to-Speech), those providers act as separate controllers or processors, governed by their own privacy policies.
The app does not require an account. You may voluntarily provide information when you:
| Data | Purpose | Stored where |
|---|---|---|
| Device identifier — a random hashed string created on first launch and stored locally. It is not Google's Advertising ID and is not derived from hardware identifiers. | Authenticate API requests, distinguish installs for analytics and abuse prevention. | On your device (encrypted SharedPreferences) and on our server. |
| App version | Compatibility checks, debugging. | Sent with each API request. |
| Reading session statistics — number of pages read, time spent, document type. Does not include the document content or filename. | Aggregate usage analytics, premium quota enforcement. | Sent to our server and retained as described in §7. |
| Heartbeat data — periodic ping while the app is open, including timestamp. | Detect active installs, support load planning. | Sent to our server. |
| Technical request data — IP address, request timestamp, signature header. The IP is part of every internet request and is logged temporarily by our hosting provider. | Security, rate limiting, debugging. | Server logs, kept up to 30 days (see §7). |
The app relies on the following third parties. Each has its own privacy policy that applies to data they receive from your use of the app:
The app displays ads through Google AdMob. AdMob may collect a device-level advertising identifier, coarse location signals (derived from IP), interaction events with ads, and similar information, in order to serve and measure ads. We do not receive this data directly. Google's policies:
On Android 12 and above you can reset or delete the advertising ID from Settings → Privacy → Ads.
When you press play, the text you have selected is sent to Google Cloud Text-to-Speech to generate audio. The text is processed by Google under their service terms and is not used by us for any other purpose. If your document contains sensitive content, please review it before reading aloud.
Reference: Google Cloud Text-to-Speech data logging.
If — and only if — you choose to import a document from Google Drive, the app uses Google's Drive API to fetch that single file. We request the minimum scope required and we do not list, catalog, or upload your other Drive files. You can revoke this access at any time at myaccount.google.com/permissions.
If you allow notifications, the app registers with Firebase Cloud Messaging (FCM) to receive push messages from us. FCM stores a registration token to deliver these messages. We use this only to send service announcements (e.g. version updates). You can revoke notification permission at any time in Android system settings.
The app talks to our admin/API backend at
https://www.readaloud.yramstech.com/readaloud_admin/ for the purposes described in §2.2.
Communication uses HTTPS and is authenticated by an HMAC signature derived from a secret bundled
with the app. The backend is operated by Yramstech.
Under GDPR, our legal bases for processing the limited data above are: legitimate interests (security, abuse prevention, service improvement), contract (delivering the app's core features you requested), and consent where required (notifications, ads personalisation).
| Permission | Why |
|---|---|
INTERNET | Communicate with our backend, AdMob, and Google Cloud TTS. |
READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE | Open PDF files you choose and save audio you export. On modern Android this maps to scoped storage / MediaStore. |
FOREGROUND_SERVICE / FOREGROUND_SERVICE_MEDIA_PLAYBACK | Continue audio playback while the app is in the background, so you can lock your screen during reading. |
POST_NOTIFICATIONS | Show the playback notification and (if you allow) service announcements. |
READ_PHONE_STATE | Pause audio playback when a phone call comes in. We do not read your phone number, IMEI, SIM serial, contacts, or call history. |
We do not sell your personal information. We do not share it with third parties except:
Our server is hosted with a third-party provider whose infrastructure may be located outside your country of residence. By using the app you understand that your information may be transferred to and stored in countries that may have different data protection laws. Where data is transferred out of the European Economic Area, we rely on the European Commission's Standard Contractual Clauses or a comparable mechanism via the third-party provider.
Subject to applicable law, you have the right to:
To exercise any of these rights, email support@yramstech.com with the device identifier shown in the app's Settings → About screen, or describe your install enough that we can locate the records. We will respond within 30 days.
Residents of California have additional rights, including the right to know what personal information is collected, the right to delete it, the right to opt out of the "sale" or "sharing" of personal information (we do not sell or share it as defined under CCPA, but we disclose this categorically), and the right not to be discriminated against for exercising these rights.
ReadAloud is intended for users 13 years of age or older. We do not knowingly collect information from children under 13, and the app is not designed for or directed at children. If you believe a child under 13 has provided us with information, please contact support@yramstech.com and we will delete it promptly.
We use HTTPS for all communication with our backend and HMAC-SHA256 signatures to authenticate API requests. The device identifier is generated locally and stored in encrypted SharedPreferences. No method of transmission over the internet or method of electronic storage is 100% secure, however, and we cannot guarantee absolute security.
We may update this policy from time to time. When we do, we will revise the "Last updated" date at the top of this page. For material changes that affect your rights, we will provide a more prominent notice (such as an in-app message). Your continued use of the app after the change indicates your acceptance of the updated policy.
Questions, concerns, or requests under this policy:
Email: support@yramstech.com
Postal address: available on request via the email above.