Privacy Policy

Last updated 2026-09-23

This policy explains what Charles Read collects when you use Setenta, why, and what you can do about it.

What we collect

Setenta has no accounts and nothing to sign in to, and the app sends nothing to our servers. What we do hold is described below: the logs our servers keep of every request made to them -- you opening this policy, for example, or loading the app's website; the crash reports and statistics the app stores may give us; and anything you write to us yourself.

What stays on your device

What the app remembers, it keeps on your device. None of it is sent to us, and we cannot see or recover it.

DataWhy
Your settings: the appearance, the language, which language the numbers are said in and from which country (Spanish from Spain or Mexico, Portuguese from Brazil or Portugal, Italian from Italy, French from France or Quebec, English from the United States or the United Kingdom, German from Germany or Austria, Catalan from Catalonia, Chinese from mainland China or Taiwan, Japanese from Japan, or Korean from South Korea), the voice you chose, the kinds of number you want to practise, whether new numbers play by themselves, whether a right answer moves on by itself and which hand the keypad is forSo the app looks, reads and speaks the way you left it
Your progress, kept separately for each language you practise: whether each answer was right or wrong (never what you typed), your level for each kind of number, which similar-sounding numbers you have confused, how often you have written a number with its digits swapped, a number backwards, or a time an hour late, and the days you practisedTo choose what to play you next, and to show you how you are doing

Uninstalling the app deletes it from your device, and in a web browser clearing this site's data does. You can also erase your progress in the app, one language at a time: the reset button at the bottom of the Progress screen erases the progress of the language you are practising and keeps the rest. A backup of your device that you keep, with Apple or Google for example, may hold a copy, as it does of other apps; that copy is yours, and out of our reach.

The numbers are spoken by a text-to-speech voice of your phone or browser; the app has none of its own. Before it says anything, the app waits for the browser or phone to tell it which voices it has, and then chooses the voice itself. On iPhone and iPad it uses a voice installed on the device. In a web browser and on Android, it prefers a voice in the language you are practising that the browser marks as on-device, or on Android one the phone does not name as online, and uses an online voice in that language only when there is no such on-device voice. It never uses a voice of another language. If there is no voice in that language at all, the app stays silent and says on screen that there is no voice in that language. If the browser or phone has not said which voices it has within a few seconds, the app stays silent, says on screen that the voices did not load, and offers to try again, which asks the browser or phone for its voices again. If you choose a particular voice in the app, it uses that voice whether or not it is online, for as long as your browser or phone still has it, and its list of voices marks the ones the browser or phone says are online. Choosing a random voice draws only from on-device voices, and where there are none the app chooses as described above. A number spoken with an online voice is sent to the company that runs it (for example Google or Microsoft), under that company's privacy policy, not ours. What is spoken is always a number: one the app made up (a number, price, time, date or phone number), or, when you ask to hear your answer after getting one wrong, the number you typed.

Server logs

Every request to our servers is logged with the IP address it came from, the time, the host name it was sent to, the method and path requested (never the query string), the response status and how long it took. When a request fails, the log also records the error: its kind, its message and where in our code it happened. We leave out the data the failing operation was working on, but an error's message can still quote a value we could not process, such as a malformed identifier. We use the logs to keep the service running and to protect it from abuse. They are overwritten as new lines are written, normally within about 6 days, and every line is deleted within 8 days of being written, and a day longer for each daily clean-up missed while the server was down; the Data Retention Policy has the detail.

The web server in front of the service keeps a log of its own, of every request to the service and to its website: the IP address, the time, the host name and path requested (without anything after a ?), the response status, its size and how long it took. It is rotated daily, and a line is deleted within 8 days of being written. Before 2026-09-18 it recorded the full address of each request, the page you came from and your browser's identification; since that day those older logs are rotated daily too, and all of them are deleted by 2026-10-03.

Crash reports and statistics from the app stores

If you installed the app from the App Store or Google Play, Apple or Google may give us crash reports and statistics about how the app is used, from people who have agreed in their device's settings to share them with app developers. They come under Apple's and Google's own policies, and carry no identifier we can link to you.

If you write to us

If you write to us at info+setenta@talavera.app, we keep your address and your message for as long as we need them to answer you and deal with what you raised. That mailbox is hosted by Google, which holds them too.

What we do not collect

No account, no advertising identifiers, no tracking across other apps or websites, and no location data. We do not sell personal data or share it with advertisers.

Legal basis

Where the GDPR applies, the server logs are kept in our legitimate interest in running the service securely, and your messages in our legitimate interest in answering them (Article 6(1)(f)). What the app keeps on your device never reaches us, so we do not process it.

Who we share it with

The infrastructure providers hosting this service, which hold the logs described above; and Google, which hosts the mailbox your messages arrive in. Nobody else, except where the law requires it.

Your rights

How long we keep it

See the Data Retention Policy, which is part of this policy.

Children

This service is not directed at children, and we do not knowingly collect data from them.

Changes

If this policy changes materially -- if Setenta starts to offer accounts, for example -- we will update the date above and, where required, tell you in the app.

Contact

Charles Read — info+setenta@talavera.app