EarMark ← Back

Privacy Policy

Last updated: 20 October 2026

1. Who we are

EarMark (earmark-app.com) is a personal podcast service: it converts web articles, PDFs, and text you choose into spoken audio, delivered to a private podcast feed and to the EarMark apps. The service is operated by Earmark Ltd, a private company limited by shares, incorporated in England and Wales under the Companies Act 2006 (company number 17269833), with its registered office at Unit 4, Block E Holyrood Close, Poole, BH17 7FP, United Kingdom. In this policy, "EarMark", "we", and "us" refer to Earmark Ltd, which acts as the data controller for the personal data described here. You can reach us using the contact details in section 13.

2. What information we collect

We collect only what the service needs to work:

  • Account data. Your name, email address, and password. The password is stored only as a bcrypt hash. We never store or see the plaintext.
  • Content you submit. The article URLs you submit, PDFs you upload, text you paste, and audio files you upload. The text or document content of a submission is kept only while the episode is being generated and is deleted from our database as soon as the job completes or fails. The submitted URL, the generated audio, and episode metadata (title, duration, the voice used) are kept so your feed keeps working.
  • Usage and cost figures. Per-episode and cumulative processing costs (text-to-speech and text-cleanup spend), used to manage the shared service budget.
  • Devices (apps). If you sign in from the iOS or Android app, we store a per-device access token (only as a SHA-256 hash), the platform, an optional device label, and when it was last used. Signing out in the app revokes that device's token, and resetting your password signs every device out.
  • Sharing. If you share an episode by public link, we record the link (which episode, a random token, when it was made and when it expires) until it expires or you revoke it. If someone adds a shared episode to their own EarMark, they receive their own copy of that episode and its audio; we do not record who added it.
  • Support requests. When you contact support from the Help page, the topic you chose and your message, with the details our support team needs to help: your name, email and account ID, when you signed up, your plan and remaining Premium allowance, the app platform and version you wrote from and, if your request is about an episode, that episode's title, status, source address and voice. The request is stored with your account and emailed to our support inbox, and we reply to you by email.
  • Purchases (apps). If you subscribe in the iOS or Android app, the purchase is processed by Apple or Google. We never receive your payment-card details. We keep a record of the purchase (a store transaction reference, the plan, and the amount) and the subscription it entitles you to, including the period it covers and how much of that period's Premium allowance you have used.
  • Promotional messages (free tier). On the free tier the EarMark player plays short promotional messages for EarMark's own plans around your episodes. We record each one that plays: which message, around which of your episodes, whether it finished or was skipped, and whether you tapped through to the plans. The messages are the same for everyone on the free tier; which one plays depends only on the episode and how it was read (for example, whether it opened in a Natural voice), never on anything else about you.
  • Days of use. For each day on which you use EarMark while signed in, we record that your account was used that day and whether that was on the website, in the iOS app or in the Android app. We record the day only (counted in UTC): not the time, not what you did, and not how often.
  • Technical data. When you request an email verification or password reset link we record the requesting IP address and browser user-agent alongside the short-lived token, as an abuse-prevention audit trail. The no-account sample on our landing page records a coarse network identifier for 24 hours to enforce its daily limit. Our servers also produce standard, short-lived operational logs, plus a diagnostic list of web addresses our reader could not turn into audio. For an episode of yours it records the address without its query string and your account identifier, never the article text.

3. How we use your information

We use this data to run EarMark for you: to generate your audio and deliver your personal feed, to keep you signed in, to send transactional email (email verification, password resets, password-change notices), to meter narration in our Premium voices against your allowance, to keep narration within its daily fair-use limit, to prevent abuse of the service, to debug problems and keep the service running, and to count how many people use EarMark each day and each month.

We do not sell your data, we show no third-party advertising, we do not profile you, and we use no third-party analytics or tracking services. The one measurement of use we make is our own: the days-of-use record in section 2, which stays on our servers and is used only to count how many accounts use EarMark each day, week and month. The promotional messages on the free tier are our own, for our own plans; nothing about you is shared to show them, and the record of which ones played is used only to see whether they are worth keeping. The only emails we send are the transactional ones listed above.

4. Legal bases for processing

Where UK or EU data-protection law applies, we rely on the following lawful bases:

  • Performance of a contract (Art 6(1)(b)): for everything needed to provide the service you signed up for: your account data, the content you submit, the audio we generate, your devices, and episode sharing.
  • Legitimate interests (Art 6(1)(f)): for keeping the service secure and operational and preventing abuse: the IP / user-agent audit trail on verification and reset requests, rate limiting, the landing-page sample limiter, and our short-lived server logs; for running the free tier: the record of which of our own promotional messages played; and for knowing how much EarMark is used, so that we can plan and pay for it: the days-of-use record and the totals counted from it. We also rely on legitimate interests to stop repeated claims of the one-time welcome credit (we keep a one-way hash of your email so the same person can't claim it more than once). We've weighed these interests against your rights and consider them proportionate, and you can object at any time (see section 9).
  • Legal obligation (Art 6(1)(c)): for the records of purchases we're required to keep under UK company and tax law.

We don't use your data to target or personalise anything, we share nothing with anyone for marketing, we send no marketing email, and we don't rely on consent for any current processing. If that ever changes, we'll ask for your consent first.

5. Cookies and local storage

EarMark uses two essential cookies. The session cookie keeps you signed in on the web. It is HTTP-only (inaccessible to scripts), marked Secure, restricted to same-site requests, and expires after 30 days. The em_sample cookie is set only if you try the no-account sample on our landing page: it is HTTP-only, lasts one year, pins that one sample to your browser, and carries the secret that lets you claim the sample into your account when you sign up. There are no advertising, analytics, or third-party tracking cookies.

Your browser's local storage holds a few interface preferences (for example, whether you've dismissed the welcome screen, your autoplay setting and your playback speed). These never leave your device. While you are signed in it also holds some of your account's data, so the app can show your episodes offline and resume where you left off: a copy of your episode list (titles and signed links to the audio files), your listening positions and played marks (which are also kept with your account, so they follow you between devices), the episode you last played, and whether your plan includes listening without our promotional messages or offline listening (so the app behaves the same offline). That account data is wiped from the browser when you sign out, when a different account signs in on the same browser, and when you delete your account. The iOS/Android apps store your device access token in the app's private preferences, and episodes you download are stored in the app's private storage on your device. Deleting a download, or the app, removes them. If the app can't reach Sentry (section 6) when an error happens on one of its screens, the error report, which may carry your account's internal identifier, waits in the app's storage until it can be sent; it is deleted unsent when you sign out of the app, when a different account signs in to it, and when you delete your account from it. The apps' own crash reports and launch signals also wait on the device until they can be sent.

6. Service providers and sub-processors

EarMark runs on a small set of service providers, each of which receives only what its job requires:

  • OpenAI: receives the extracted text of your submissions to clean it up for narration, or to condense it.
  • Inworld: provides our Premium voices; receives the cleaned or condensed text to synthesise into audio when a Premium voice reads an episode.
  • DeepInfra: provides our Natural voices; receives the text to synthesise into audio when a Natural voice reads an episode, or the opening minutes of one on the free tier.
  • Modal: runs our Basic voices on its servers; receives the text to synthesise into audio when a Basic voice reads an episode.
  • Postmark: sends our transactional email, and delivers your support requests to our support inbox; receives your email address and the message content.
  • Migadu: a Swiss provider that hosts our support inbox; holds the support requests delivered to it, with the details listed in section 2, and the email you exchange with our support team.
  • Apple and Google: process in-app subscription purchases on iOS and Android. Payment happens entirely on the platform; we never see your payment details, only the purchase record described in section 2.
  • Hetzner: hosts our servers and storage; all data described in this policy lives on Hetzner infrastructure.
  • Cloudflare: sits in front of our servers for security and performance, and therefore processes your traffic (including your IP address) in transit.
  • Sentry: receives error reports from our web pages and apps so we can find and fix crashes: the error and the page or screen it happened on (with any links stripped of tokens), your browser or app version, and your account's internal identifier. It never receives your email address, name or IP address. The iOS and Android apps also tell Sentry each time the app is opened, so we can see what share of launches end in a crash: that signal carries the app version, whether that run of the app crashed, and a random identifier for that installation of the app. It carries nothing about your account or what you did in it. Sentry stores these reports and signals in the EU (Frankfurt, Germany) and keeps them for no more than 90 days.
  • Jina: when we can't read an article page ourselves, Jina's Reader service fetches it for us, so it receives the address of the page you submitted. It receives nothing else about you.
  • Internet Archive: when neither we nor Jina can read the page, we ask the Internet Archive's Wayback Machine for an archived copy, which sends it the page's address. It receives nothing else about you.

7. Where your data is processed

Our servers and storage are in Germany (Hetzner, Nuremberg), inside the UK/EU-adequate area, so hosting itself involves no restricted transfer. Some of our other providers process data in the United States or globally: currently OpenAI, Inworld, DeepInfra, Modal, Postmark, Cloudflare, Google (Play purchase verification), Jina, and the Internet Archive. Where your data is transferred outside the UK, we rely, for each provider, on one of these safeguards:

  • the UK extension to the EU–US Data Privacy Framework (the "UK–US data bridge"), where the provider is certified under it; or
  • the UK International Data Transfer Agreement, or the EU Standard Contractual Clauses with the UK Addendum, where it isn't.

In each case we've satisfied ourselves, through a transfer risk assessment, that your data will get a level of protection broadly equivalent to that in the UK. You can ask us which mechanism applies to a particular provider using the contact details in section 13.

8. How long we keep your data

  • Submitted text and documents: deleted from our database the moment an episode finishes generating (or fails).
  • Generated audio: kept while storage allows. When storage fills, the oldest audio files are removed first; your episode history (titles, dates) remains in your feed view.
  • Sessions: expire after 30 days; expired sessions are purged hourly.
  • Email verification and password reset tokens (with their IP / user-agent records): valid for 48 hours and 30 minutes respectively, single-use, and purged hourly once expired.
  • Device tokens: a device's token stops working when you sign out on it, reset your password, or delete your account; a signed-out device stays listed as such (the 20 most recent), and idle tokens are removed after 180 days.
  • Landing-page sample records (which address took a sample, and when): kept for 24 hours and removed at the next landing-page sample request after that.
  • No-account samples (a sample made on our landing page without an account: its audio, its title, and the web address or file name it was made from): kept for 30 days and then deleted; if storage fills, a sample's audio is removed before any account's episodes. If you sign up in the same browser, the sample moves into your new account's feed and is kept like your other episodes, and a record that it moved (your account's ID and the sample's ID) is kept with the security audit records.
  • Purchase and financial records: kept for six years from the end of the financial year they relate to, as required by UK company accounting and tax rules.
  • Welcome-credit email hashes: a one-way hash of your normalised email, kept indefinitely as a fraud-prevention measure so the one-time welcome credit can't be claimed repeatedly. It cannot be reversed to your email and, by design, survives account deletion. That is the whole point of it.
  • Reader diagnostics (the list of addresses we could not read): the entries for your account are removed when you delete it; the list is otherwise capped in size, its oldest entries dropped first.
  • Usage-limit records: the log of narrations counted against the daily fair-use limit (the episode, its length in characters, when it was admitted, whether your plan included it, and how much of it opened in a Natural voice on the free tier), and the log of paid article reads that did not go on to become an episode (the episode, the size of the read and when it happened), whether the read was refused because the page was longer than your plan had left or you deleted its episode while it was being read. Both are kept, as they underpin our cost records, but severed from you when you delete your account: the link to your account is removed, and a severed record counts towards nobody's limit.
  • Support requests: the stored request is deleted with your account. The email copy in our support inbox, and our replies, are kept as correspondence for as long as we need them to support you; ask us at [email protected] to delete them.
  • Promotional-message records (which of our own messages played around which episode, and whether it finished, was skipped or was tapped): kept for one year and then purged, and deleted at once with your account.
  • Days-of-use records (the days on which your account was used, and on which of the website, the iOS app and the Android app): kept for as long as your account exists, and deleted at once with it. So that deleting an account does not change usage figures we have already counted, at the moment of deletion we add one to our running totals for each day, 7-day period, 30-day period and calendar month the account had been counted in. Those totals are plain numbers: they hold no account identifier, name, email address or device, and nothing in them refers to you.
  • Security audit records of sign-ins and other account events (your email address, the IP address and browser user-agent, and your account identifier): kept for 365 days and then purged, including after you delete your account, so for up to a year a deleted account's sign-in history stays on record.
  • Everything else tied to your account is deleted when you delete the account (see section 9).
  • Backups: before every deployment we take a copy of our database and keep it on the same server for disaster recovery. A backup holds the data as it was at that moment, including records you delete afterwards, until the backup itself is removed; we keep each one for a few days and remove old ones by hand.

9. Your rights and choices

You can view and change your account details and voice in Settings. You can delete your account and all associated data yourself, at any time, from Settings → Account → Delete account (in the apps and on the web). Deletion is immediate and removes your account, sessions, devices, episodes, shares, support requests, days-of-use records, and tokens; generated audio files are removed from storage. Section 8 lists the few records that outlive an account, and the anonymous usage totals that do.

Where UK/EU law applies you also have the rights of access, rectification, erasure, restriction, portability, and objection, and the right to complain to your supervisory authority. You can also complain to us directly about how we handle your data, using the contacts in section 13 (we'll acknowledge your complaint within 30 days), before or instead of going to the ICO (ico.org.uk) or your local supervisory authority. For anything you can't do in Settings, including an export of your data, contact us (section 13) and we'll handle it directly.

10. Security

Passwords are stored only as bcrypt hashes. All traffic is encrypted in transit (TLS), and our origin servers accept traffic only via Cloudflare. Access tokens (device tokens, password-reset and email-verification tokens) are stored only as SHA-256 hashes, so a copy of our database does not contain usable credentials. Your podcast feed and audio are protected by per-user tokens, and each app device has its own revocable token. No system is perfectly secure, but EarMark is built to hold as little as possible and to protect what it holds.

11. Children's privacy

EarMark is not directed at children. You must be at least 16 years old to create an account, and we do not knowingly collect data from anyone younger. If you believe a child has created an account, contact us and we will delete it.

12. Changes to this policy

If we change this policy, we'll update the date at the top. For material changes we'll also tell you in the app or by email before the change takes effect. The current version always lives at earmark-app.com/privacy.

13. Contact us

For privacy questions or data requests, email [email protected], or write to Earmark Ltd at the registered office address in section 1.

Terms of Service Home