Your texts do not travel.
Last updated: September 9, 2026. Controller: José Luis Saorín Ferrer, Tenerife (Spain).
What this is
This is the privacy policy of Yappy: the iPhone, iPad, Mac, Windows and Linux app, with its widgets and extensions. It is short because there is little to tell. Yappy has no accounts, never asks for your name or your email, and what you give it to read never leaves your device. Four specific things do touch the network, and here are all four, one by one.
No account, no name, no texts
Yappy has no sign-up and no login. It does not collect your name, email, contacts, location or any advertising identifier. The articles, PDFs, EPUBs, documents, voice notes and texts you share with the app are turned into speech inside your device: synthesis, transcription and page clean-up happen locally and are never sent to any server of ours or of third parties. There is no cloud sync either: your library, your progress and your audiobooks live on your device and disappear if you uninstall the app.
Touches the network (1): downloading the voices
The first time, Yappy downloads the voice model (about 200 MB on the phone, about 398 MB on the desktop) from
modelos.yappy.joseluissaorin.com, an R2 store on Cloudflare. As with any download, the server sees your IP address for as long as the request lasts. We keep no log that identifies you. After that download, synthesis works in airplane mode forever.Touches the network (2): the links you share
If you share a link or a video, your device visits that address to fetch the text or the transcript, exactly as your browser would. The visit is made by your device, not by a Yappy server, and the site receives what it would receive from a browser: your IP and the device type. No history is kept outside your device.
Touches the network (3): the anonymous statistics
This one deserves plain words: yes, there is analytics, on the mobile app only, and it comes switched on. Switch it off whenever you like in the back room, under “Anonymous statistics”. What is sent is the name of an event from a closed list (the app was opened, which onboarding step is on screen, which plan was tapped, whether a reading finished), a random installation identifier, the app's language and its version. Never your name, your email, the text you read, a document title, a link, or an advertising identifier. It does not go to Google Analytics, or Firebase, or any analytics company: it goes to a Cloudflare Worker and a D1 database belonging to the author himself, and it exists to learn which parts of the app get used and which ones are dead weight. On the desktop there are no statistics of any kind.
Touches the network (4): purchases
Subscriptions and the lifetime purchase of Yappy Parlanchín are handled by Apple through the App Store, and they only exist on iPhone and iPad. To know whether your parrot is wound up, the app uses RevenueCat, a subscription manager, which receives an anonymous installation identifier and the Apple receipt; it does not receive your name or your email. Apple describes its own data in its policy.
The bridge: from your iPhone to your computer, and back
If you pair Yappy with your Mac or PC, the documents you send for conversion travel over a direct, end-to-end encrypted connection between your two devices, using the iroh library over QUIC. To find each other they may rely on relay servers, which only see encrypted traffic they cannot read. Yappy has no intermediate servers that store anything, because Yappy has no servers.
Children and permissions
Yappy is not directed at children under 13, and it collects no personal data from anyone, whatever their age. The permissions the system asks for are used only for that action, at that moment: the clipboard when pasting, the camera when scanning the bridge QR code, the microphone on the desktop for dictation. None of them is used in the background.
Your rights, and who to write to
Since we store no personal data, there is nothing to export or delete on our servers: everything Yappy knows about you lives on your device and disappears when you uninstall it. If you would rather we did not even receive the anonymous statistics, you can switch them off inside the app. For any question, write to [email protected] or open an issue on GitHub. The code is open, under the MIT licence: everything above can be checked by reading it.