THE SHORT VERSION
Privacy, in plain words
This page is short because there is not much to say. YappYapp does its listening on your Mac, and this website counts pages without ever learning who you are.
LAST UPDATED
What leaves your Mac
Stays on your Mac
- Your voice recordings
- Your transcripts
- Your word list and snippets
- Your stats and your pets
Goes over the network
- A voice model, once, when you pick it (from Hugging Face)
- A daily update check that sends the app's version number (from GitHub)
Check it yourself: once a model is downloaded, turn Wi-Fi off and dictate. It still works.
The app is offline by construction
Speech becomes text inside the app, on your machine. The app reaches the internet for two things, both with visible off switches: downloading a voice model the first time you pick one, and a daily signed update check that sends a version number and nothing else. Your audio and your transcripts: never. An automated check in the app's public source fails any build that adds another network call. The setup guide lists every permission it asks for and why.
This website counts pages, not people
Two first-party beacons run here: Vercel Web Analytics, which counts page views, and Vercel Speed Insights, which measures how fast pages load. Both are served from this domain, both are cookieless, and neither writes to local storage, session storage or any other store in your browser. Campaign parameters aside (utm_source, utm_medium and utm_campaign), the query string of the address you arrived with is stripped before anything is reported. No advertising identifier, no fingerprint, no cross-site profile.
How we count installs
Starting with the next app release, the daily update check goes through this website's address, yappyapp.app/updates/appcast.xml, which forwards it to the update file on GitHub. We count how many checks arrive each day, and that number is how we know roughly how many copies of YappYapp are in use. A check carries the app's version number and no account, device ID or anything else that identifies you. As with any page on this site, the request reaches our host with an IP address; we never export it, look it up or keep a list. Turning off automatic update checks in the app stops the check, and the count.
One cookie, and it remembers a language
If you pick a language with the switcher, this site stores NEXT_LOCALE so the bare address sends you back to the language you chose. That is the entire cookie inventory. The switcher is the only thing that writes it, one redirect is the only thing that reads it, and it is never restamped while you browse. Delete it and the site simply goes back to English.
No profiles, no ads, nothing for sale
Nothing here builds a profile of you. There is no advertising, no retargeting pixel, no data broker and nothing on sale, because there is nothing to sell. Your pixel pets level up on your Mac, in one small file we never see.
Why there is no cookie banner
Consent is required for cookies and trackers that are not strictly necessary. The measurement here sets none, and the one cookie exists only because you asked for a language. A banner would advertise tracking that does not happen, so this page exists instead.
Your rights, and how little there is to use them on
Under the GDPR you can ask what personal data is held about you, ask for it to be corrected or erased, object to processing, and complain to your data protection authority. The honest answer here is that there is nothing to look up: the page counts are aggregate and carry no identifier that could be traced back to you, and your dictation never leaves your Mac in the first place.
Who to ask
YappYapp is made by Miguel Torrez, who is the data controller for this website. The fastest way to reach a human is an issue on the releases repository, and LinkedIn works too.
That is the whole policy.
How to use