Privacy

Your data stays on your Mac.

Last updated: 10 June 2026

Echo is built so that we cannot watch what you do. It runs entirely on your Mac, with no account and no servers involved. The browser extension only ever communicates with Echo on the same Mac. This policy sets out exactly what Echo touches, where its few network requests go, and your rights under the UK GDPR.

The short version

Who is the data controller?

The data controller for any personal data we hold about you is:

TJH/CO LIMITED (trading as THEODORE HQ)

A company registered in England and Wales

Company number: 16589593

Registered office: Fairway House, Links Business, Fortran Rd, St. Mellons, Cardiff, CF3 0LT, United Kingdom

Email: support@theodorehq.com

What does Echo store on your Mac?

Everything Echo remembers stays on your Mac, in your Library folder. It keeps a local history of what you play so it can resurface and resume it: the title, artist, album, artwork image URL and playback position that a media app or web page already publishes, the source it came from, and your own additions such as Moments, pins and renames. It also keeps your settings, and your licence key and activation ID (stored in the macOS Keychain, encrypted by the operating system). None of this is ever transmitted off the device.

The browser extension, and what it reads

The companion extension is optional. It does nothing unless the Echo app is installed and running on the same Mac. To remember and resume browser media, it reads only what it needs:

The extension does not read page text, form contents, passwords, messages, your browsing history, keystrokes, or anything beyond the media information above.

Why the extension can run on any site

Media plays across many different websites (YouTube, Spotify Web, SoundCloud, Apple Music on the web, news sites, and more). So the extension is able to observe the standard media information on whatever site you play media, and, when you choose to resume something, to reopen that site's tab and continue playback. This broad access exists solely to capture and resume your media; it is never used to read other page content.

Where the extension sends data

Only to your own Mac. The extension sends the information it reads to the Echo app's local server at http://127.0.0.1:17893, a loopback address reachable only from your computer that never travels over the internet. The app rejects any request carrying a web Origin, so web pages cannot reach it. We run no remote servers that collect this data. Nothing is uploaded, shared, sold or transferred to us or any third party. Echo contains no advertising and no third-party analytics or tracking SDKs.

Permissions the extension requests, and why

Does Echo make any network requests?

Yes, exactly two kinds, and neither one carries anything about what you play.

Update checks. About once an hour Echo checks https://www.theodorehq.com/echo/appcast.xml for a new version. The request contains your current Echo version and your macOS version, so we can serve the right update. It carries no unique identifier and is verified by Apple's Sparkle framework. You can turn update checks off at any time.

Licence checks. Echo talks to Polar.sh, our licensing provider, in three situations: once when you activate your licence, periodically to revalidate it (at most every seven days), and if you deactivate it to move Echo to another Mac. Each call sends only your licence key and a device label (your Mac's local name, for example "Theodore's MacBook Pro"). After activation Echo caches the result and runs offline for up to seven days.

What personal data do we hold, and on what basis?

Three categories. The law requires us to name a lawful basis under Article 6 of the UK GDPR for each.

Your purchase email and licence-key record

Held so we can deliver and verify your licence.

Lawful basis: contractual necessity (Art 6(1)(b)).

Newsletter subscription (the same email)

Used to send occasional product updates about Echo. You consent at checkout via an unticked box, and every email has a one-click unsubscribe.

Lawful basis: soft opt-in under PECR Regulation 22(3).

Licence-activation logs

Timestamp, country and the IP address of the activation request, kept to detect fraud and licence abuse.

Lawful basis: legitimate interests (Art 6(1)(f)).

How long do we keep it?

Storage and your control

Your history lives on your Mac, under your control. You can remove individual items, clear everything from a source, or delete your whole history from within the app, and removing Echo removes its stored data. The extension keeps no lasting record of its own; uninstalling it stops all browser capture immediately.

Crash reports

Echo does not send crash reports or diagnostics automatically. Nothing about a crash leaves your Mac unless you choose to send it. If macOS itself shows a "Send to Apple" dialog, that is Apple's standard system, not us, and you control it in System Settings > Privacy & Security > Analytics & Improvements.

Cookies and this website

No cookies. No third-party trackers. No advertising scripts. No fingerprinting. For website analytics we use Umami (see the next section), which is cookieless and stores nothing on your device by default. If you switch this page between light and dark, that preference is stored locally in your browser; it is purely functional and exempt from consent under PECR Regulation 6(4).

Website analytics (Umami)

To understand which pages people find useful, this website uses Umami, a privacy-friendly analytics tool we self-host on our own server at analytics.theodorehq.com. (Echo the app contains no analytics of any kind; this is the website only.)

Umami records aggregate, non-identifying information: the page URL, page title and referrer, the country your visit came from (derived from your IP address, which is then immediately discarded and never stored), and your browser, operating system, device type and screen size. It sets no cookies, does not fingerprint your device, does not follow you across other websites, and shares nothing with any third party. We cannot identify you from it.

Lawful basis: legitimate interests (Art 6(1)(f) UK GDPR) in understanding aggregate site traffic without identifying individual visitors. Retention: aggregate figures indefinitely; raw event records for twelve months.

How to opt out. Any standard content blocker (uBlock Origin, Ghostery, Brave's shields) blocks it automatically. Or, in your browser's developer console on this site, run localStorage.setItem('umami.disabled', '1'), which Umami treats as a permanent opt-out for this domain.

International transfers

Polar.sh, our payment and licensing provider, is based in the United States. When you buy a licence, your email and country of purchase are processed by Polar in the US under the UK International Data Transfer Agreement (IDTA), the UK government's approved transfer mechanism. You can read Polar's data-processing agreement at polar.sh/legal/dpa. No other international transfers occur.

Your rights under UK GDPR

AccessAsk for a copy of the data we hold (Art 15).
RectificationCorrect anything inaccurate (Art 16).
ErasureAsk us to delete your data, subject to the HMRC retention above (Art 17).
RestrictionPause our processing while a dispute is resolved (Art 18).
PortabilityReceive your data in a structured, common format (Art 20).
ObjectObject to processing based on legitimate interests, including marketing (Art 21).
Withdraw consentUnsubscribe from the newsletter at any time (Art 7(3)).
No automated decisionsWe make no automated decisions about you (Art 22).

To exercise any of these, email support@theodorehq.com. We respond within thirty days, free of charge.

Complaining to the ICO

If you think we have handled your data improperly, you can complain to the UK Information Commissioner's Office: Wycliffe House, Water Lane, Wilmslow, Cheshire, SK9 5AF. Helpline: 0303 123 1113. ico.org.uk/make-a-complaint. We would much rather you email us first so we can put it right, but the right to escalate is yours.

Chrome Web Store Limited Use

Echo's use of information received from Google APIs and the Chrome Web Store adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements. The extension uses the media information it reads only to provide Echo's remember-and-resume feature on your own device; it does not transfer that information to any server, use it for advertising, or sell it.

Children

Echo is a general-purpose productivity tool and is not directed at children under 13 (the UK age of digital consent under section 9 of the Data Protection Act 2018). We do not knowingly collect any personal data from anyone under 13. If you believe we hold such data in error, email us and we will delete it promptly.

Changes to this policy

If we change this policy we will update the date at the top, and email anyone on the customer list a plain-English summary of what changed at least fourteen days before it takes effect. We will not quietly start collecting more from existing users.

Contact

For any questions or concerns, email support@theodorehq.com. Every message is read by a person on our team.


See also our Terms of Service.