Privacy policy
Fix My Speaker runs privacy-respecting analytics and nothing else. There are no accounts, no advertising, no third-party trackers and no data sold or shared. This page explains exactly what is collected, in the detail a policy is supposed to have.
Correction, October 2026. An earlier version of this page said the site set no cookies and ran no analytics. That stopped being true when analytics were added, and this page was not updated at the same time. It is corrected here, and the detail below describes what is actually collected. Our corrections policy applies to this page as much as to any other.
What we collect
Aggregate usage analytics, through a self-hosted install of Minilytics. No account is created, no profile is built, and nothing is sold or shared with anyone.
Each page view sends:
- The page URL, with sensitive query parameters stripped before sending (anything that looks like a password, token, key or similar is removed client-side).
- The referring URL, on the first page of a visit only.
- Your screen width, as a single number.
- A visitor ID and a session ID (see cookies below).
- A site identifier, so the server knows which site sent it.
We also record when the cleaning tool, tone generator or speaker test is started, and which mode or frequency was chosen. That tells us which tools people actually use. It is not tied to anything that identifies you beyond the visitor ID described below.
We do not collect or store:
- Names, email addresses or contact details, unless you email us directly.
- Account credentials — there are no accounts.
- Advertising IDs, or any identifier shared with an ad network.
- Precise location. We do not request it and the browser would prompt you.
- Audio. The tool plays sound; it never records. It does not request microphone access.
- Session recordings, heatmaps, or mouse or scroll tracking.
Cookies
Nothing is set until you allow it. On your first visit a small panel asks whether this visit may be counted. The analytics script is not loaded until you choose “Allow”, so declining means no cookie is ever written — not an empty one, not a refusal cookie, none. Your choice is remembered in local storage rather than a cookie, so a refusal leaves nothing behind. You can change it at any time with Cookie choice at the bottom of any page; switching to declined also deletes the two cookies below.
If you allow it, the site sets two first-party cookies, both used only to count visits accurately:
| Cookie | Lifetime | Purpose |
|---|---|---|
ml_vid | 1 year | Distinguishes a returning visitor from a new one |
ml_sid | 30 minutes, rolling | Groups page views into one visit |
Both are first-party, set with SameSite=Lax, and readable
only by this domain. They contain a random identifier and nothing else —
no name, no email, no browsing history from other sites. They cannot be
used to follow you anywhere else on the web, because no other site can
read them.
Nothing is written to local storage or session storage, except one flag if you opt out (below).
How to opt out
The simplest way is to choose “Decline” when asked, or to open Cookie choice at the bottom of any page and switch to declined. Nothing is loaded and the two cookies are removed.
There is also a permanent per-browser flag, which survives independently
of the choice above. Add ?ml_ignore=true to any page URL on
this site. That sets
a local flag in your browser and no further analytics are sent from it.
To undo it, visit any page with ?ml_ignore=false.
Browser-level tracker blocking and content blockers also stop it, and the site works identically with analytics blocked.
Where the data goes
To a Minilytics instance we run ourselves on Cloudflare Workers, at
minilytics.usamaj2106.workers.dev. It is not Google Analytics
and not a commercial analytics vendor. No third party receives the data,
and it is not used for advertising or combined with data from other
sources.
How the tool works, privacy-wise
The cleaning tones are generated inside your browser with the Web Audio API. No audio file is downloaded and nothing is streamed from a server. When you press start, your browser creates an oscillator locally and plays it through your speaker.
Server logs
The site is served as static files by a hosting provider. Like essentially all web hosting, that provider may keep standard access logs — IP address, timestamp, requested URL, user agent — for security and operational reasons such as detecting abuse. We do not analyse these logs or connect them to anything else. They are generated and retained by the hosting provider under their own policies.
Third-party content
Apart from the analytics endpoint described above, there is none. No embedded videos, no social widgets, no comment system, no CDN-hosted fonts or scripts, no advertising network. Every other asset the page loads comes from this domain.
Outbound links to other websites are ordinary links. Once you follow one, that site's own privacy policy applies.
Children
The site is suitable for general audiences. The analytics described above do not identify anyone, including children, and we do not knowingly collect personal data from anyone of any age.
If you email us
If you contact us at hello@fixmyspeaker.me, we receive whatever you put in the email and keep it only as long as we need to reply. We do not add you to a mailing list — there is no mailing list — and we do not share it with anyone.
Your rights
Under regulations such as the GDPR and CCPA you have rights to access, correct and delete personal data held about you. The analytics described above are designed so that we hold no data that identifies you: the visitor ID is a random value stored in your own browser, and we have no way to connect it to a person. You can delete it yourself at any time by clearing cookies for this site, which is the most complete erasure available — it removes the only identifier that exists.
If you have a question about any of this, or believe we hold something we should not, email hello@fixmyspeaker.me.
Changes to this policy
If this site adds advertising, a different analytics provider, or any other third-party service, this page will be updated and the date at the top will change. The correction notice above records the one occasion where that did not happen on time.
Contact
Questions about this policy: hello@fixmyspeaker.me.