Privacy Policy
App Onomatope オノマトペ · version 1.6 · last updated: 26 September 2026
Onomatope オノマトペ teaches Japanese onomatopoeia: which of four similar sounds a sentence asks for, and what 濁点 does to a word. All of the learning — levels, practice, reviews and progress — happens on your device and works offline. Version 1.6 adds one optional feature, the “Sentences” tab with an “AI” badge, which is the only thing that sends anything off the phone. This policy describes what the app actually does in version 1.6.
Your account
There isn't one. Onomatope does not ask you to register, sign in or provide an email address, and it has no way to identify you.
Where your learning data goes
Your mastery of each word, your answer history, your review schedule and your session history are stored on your device only and never leave it. If you export a backup (Settings → Data → Export progress), the resulting file is yours — it is written wherever you choose to save it, and the app does not upload it.
What you type in the “Sentences” tab, and the answer that comes back, do not feed your progress, your reviews or your practice. The app keeps your sentences, descriptions and their latest results in that tab, in two lists, one per mode — on your device only, in a separate file that it never sends anywhere and that is not part of the progress export. You delete them in the “Sentences” tab, one at a time or all at once, from both lists; they also go when you delete the app. “Reset progress” in Settings does not touch these lists — the two are separate things.
With Add as an example you can attach a sentence from an answer to a word — it then goes to “Your examples” on that word's page. These examples also live on your device only, in yet another separate file: they never become questions, they are not part of the progress export, and neither “Reset progress” nor deleting an entry from a list in the “Sentences” tab removes them. You remove them on the word's page; they also go when you delete the app.
You can also scan a sentence from a photo (with the camera or from your photo library) — from a manga speech bubble, subtitles or a page, for example. The text is recognized on the phone; the photo is never saved or sent anywhere — only the text you pick and correct goes into the field, and it reaches the server only when you tap Find the onomatopoeia. The app asks for camera access the first time you take a photo; the photo library opens through the system picker, which gives the app only the photo you choose.
Data shared with the developer's other apps
Onomatope belongs to a family of Japanese-learning apps. If you have more than one of them installed, the app shows a Your Japanese section with one row per app.
Here is how that works: Onomatope writes a small card file on your device, in an area shared by the apps in this family. The card carries six things about your studying: how much of the material you have mastered, how many days your streak runs, how many sessions you have done, one sentence about your weakest spot (in Polish and in English), whether today's goal is already met, and when your next reviews are due. Plus three technical ones: which app wrote the file, in what format, and when. Nothing else. There is no answer history, no list of the words you practiced and nothing you type in the “Sentences” tab, and your progress cannot be reconstructed from this file.
The file never leaves your device, and it is read only by the other apps in this family that you have installed on that same device. Nothing syncs between devices. The shared area survives uninstalling a single app — the file goes only once you remove every app in the family from the device.
Reminders and reading aloud
The study reminder is optional and entirely local. If you turn it on, iOS schedules the notification on the device; nothing is sent anywhere and no server is involved. If you decline the notification permission, the rest of the app works exactly the same.
The listen button reads Japanese sentences with the system speech synthesizer — on the phone, offline. The voices are installed by iOS; the app sends nothing when it speaks.
Tracking and advertising
None. There is no analytics SDK, no advertising SDK, no crash reporter and no advertising identifier (IDFA) in the app. The app does not sell or share any data.
Network connections
Outside the “Sentences” tab the app makes no network connections of its own; traffic for purchases and restoring purchases is handled by iOS and the App Store. The app talks to our server only for AI help, and only at these moments: when you open the “Sentences” tab, a new sentence or an entry from a list, the subscription screen or Settings (to show how many requests are left); when you tap Find the onomatopoeia or Find the word, and straight afterwards, to refresh that number; when you tap Try again; and after you buy the subscription or restore purchases (so the server learns about the subscription). Never in the background and never on a timer. The text of a sentence or description is sent only when you tap Find the onomatopoeia or Find the word.
Whether the phone is online right now is checked with the system's network monitor, on the device — so that without a connection the app can say so straight away instead of waiting for a request to fail. The monitor itself sends nothing.
On a device that does not support Apple's App Attest, there is no “Sentences” tab and the app does not connect to our server at all.
The “Sentences” tab — the only feature that sends data
The “Sentences” tab is optional. Without it the app teaches, schedules reviews and tracks progress exactly the same way. It has two modes, each with its own list: “What it means in this line” — a sentence you paste or scan, from a manga or subtitles for example, comes back with the onomatopoeia in it, what each one means in that very sentence, and a way into the word's page if the app knows it — and “Describe a feeling” — a sound, a movement or a sensation described in your own words comes back with the onomatopoeia that fits best and a few others to choose from, each with how it differs.
When you tap Find the onomatopoeia or Find the word, we send two things to our
server at api.jd-japanese.pl: the sentence or description you typed (a
sentence at most 120 characters, a description at most 200) and the language the answer should come
back in (Polish or English, following the interface language). The server passes them to a language
model from OpenAI, and the answer comes back to the app. Nothing else is sent — not
your progress, not your answer history, not your examples on words, not the photo, and nothing that
could identify you.
We do not store the text of your sentence or description — it goes into no database and no log; nor do we store the model's answer. The database has no column that could hold either, and adding one breaks an automated test on the server. Our request to OpenAI asks it not to retain the response. The only exception is short-lived and never touches disk: a finished answer stays in the server's memory for two minutes, so that tapping the button twice on the same sentence does not count as two requests.
What we do keep, because the feature cannot work without it:
- an App Attest key identifier with its public key — a technical identifier from Apple's mechanism confirming that a request comes from a genuine, unmodified copy of this app. It is generated on the device, is unique to this one app, and cannot be linked to anything Apple or another app can see;
- the subscription's transaction identifier from the App Store — only if you subscribe: so we know you have it, including after a reinstall or on another device signed in with the same Apple Account;
- usage counters — how many requests were made today and this month.
For a shorter time we keep technical billing and maintenance data: Apple transaction identifiers and request metrics (request number, feature name, model, status, token count, response time) — for 90 days. We do not store your IP address; for abuse protection the server keeps only a keyed hash of it, for 24 hours.
When it connects, the app also attaches a one-time DeviceCheck token issued by iOS. For Onomatope the server does not use it and does not store it: the free sample here is not protected against reinstalls, so the token has nothing to guard.
None of this is linked to your name, email address or an account — because the app does not know them. We do not use any of it for tracking, profiling or advertising. There is no account to delete; if you want these records gone, write to me.
Purchases
The one-off Premium purchase and the AI Help subscription are handled entirely by Apple. Onomatope never sees your payment details, card number or billing information. The app reads the state of your purchases from iOS. While the AI Help subscription is active, the app passes our server the Apple-signed proof of that transaction — only so the server can check the signature itself and grant the subscription's requests. The Premium purchase is not sent to the server.
How Apple processes data is described in Apple's privacy policy.
Reporting a problem
The Suggest a feature and Report a problem buttons in Settings prepare an email
you can read and edit before sending. Nothing is sent until you tap “Send” yourself.
A problem report comes pre-filled with the app version, the build number, the iOS version and the
device model identifier (e.g. iPhone14,3) — never a device identifier. You can delete
those lines before sending. If you write, I will see your email address and your message; they are
used only to reply.
Children
The app collects no data that could identify anyone, of any age: there is no account and it does not ask for a name, age or address. For the “Sentences” tab we keep only the technical identifiers and counters described above.
Changes
If this policy changes, the date at the top changes with it. The address of this page carries the app's version number, so older releases always point to the document that actually described them — releases before 1.6, which connect to no server at all, are described by the version 1.0 document.