DuckLarry Privacy Policy

Effective: 22 October 2026 · Українська версія

Who is responsible

DuckLarry is made by Roman Shpylovyi, an individual developer based in Valencia, Spain. He decides how the personal data described here is used, and is its controller under the EU General Data Protection Regulation (GDPR). In this policy, "we" and "us" mean him.

Contact: ducklarry.main@gmail.com

The short version

What stays on your iPhone

The following is kept only on your device and is not sent to us:

Deleting the app removes all of it; only two help-credit items in the iOS keychain outlive it (section 3). Deleting your account in the app erases it as well, with the exceptions listed under Deleting your account.

Speech and the microphone

DuckLarry uses the microphone only while you dictate a word. Speech is recognised by Apple's speech recognition running on your iPhone; the audio stays on the device. The only part of dictation that can leave the phone is the text described under Ask for help when stuck, and only when you have switched that on.

What our server receives, and why

Our server runs on Supabase. Its database is in Supabase's region in Ireland, in the European Union.

1. Your account (optional)

You can create an account with an email address and password, with Sign in with Apple, or with Sign in with Google. We then keep:

Why: so you can sign in and keep your library under your account. Legal basis: performance of our contract with you (GDPR Art. 6(1)(b)).

2. Sync (DuckLarry Pro)

With Pro and an account, your library is copied to our server so that it is the same on all your devices:

Without Pro, nothing from your library is sent. If Pro ends, syncing stops; what is already on the server stays with your account until you delete it.

Legal basis: performance of our contract with you (Art. 6(1)(b)).

3. Help credits

Ask for help is limited to a number of questions a month, counted on our server. To know whose month a question belongs to, the app sends our server Apple's signed records:

The app sends them when it needs a new pass: when it starts while Ask for help is on; before it checks your credits (in More while Ask for help is on, in the coins sheet, or when Pro starts or ends — even with Ask for help off); with a question or a check of your credits when there is no pass, it has run out, or it is within ten minutes of its end; at the next question or check after your subscription changes (it starts, renews or ends); and when our server does not accept the pass. After an attempt that fails, the app waits up to ten minutes before the next — never past the end of the pass it still has — unless your subscription changes.

Our server checks Apple's signatures and does not store these records. From them it issues a pass saying, for up to a week and never past the end of the subscription or of Apple's billing grace period for it, which Apple identifier you are and whether you have Pro. The app keeps the pass in the iOS keychain and sends it with every question and every check of your credits.

The app also keeps a random identifier of its own in the keychain and sends it, with whether you have Pro, alongside the pass. When our server cannot check Apple's records — in a test build, for example — the month is counted against this identifier instead.

The pass and the app's own identifier stay in the iOS keychain when you delete the app and when you delete your account, so that neither starts the month's count again. They hold nothing but the identifiers, whether you have Pro and until when, and, with Pro, Apple's number for the subscription purchase and the dates it ends.

For each identifier and month, the server keeps only how many questions were used and how many credits were obtained for coins. Apple's identifier is a pseudonym: our server knows nothing else about the Apple Account behind it. Neither identifier is linked to your DuckLarry account, your name or your email, and the record does not contain what you asked.

Why: the AI service costs money per question, and the monthly limit has to be counted where it cannot be changed from the phone. Legal basis: our legitimate interest in limiting cost and preventing abuse (Art. 6(1)(f)), and performance of our contract with you (Art. 6(1)(b)).

Because the record belongs to an identifier and not to an account, deleting your account does not delete it, and the app does not show the identifiers, so we cannot find a person's record by name or email. Each month's count is kept for that month and the twelve after it, and then deleted automatically.

4. Ask for help when stuck

This setting is off until you switch it on in More. When it is on and dictation cannot work out what you said in either of your languages, the app sends to our server:

Our server forwards the readings, the languages and the library words to Claude, an AI model made by Anthropic, and returns its answer. The app checks every word Claude suggests against its dictionary before you see it.

Never sent: audio, your name, your email address or your account.

We do not store the text of the question or of the answer. Our server records only how large each question was, to keep track of the cost.

Anthropic acts as our processor under its commercial terms. It does not use this data to train its models. It deletes the input and the output within 30 days, except that it may keep them for up to 2 years if its safety systems flag a request as breaking its Usage Policy, or longer where the law requires. Anthropic processes the data in the United States.

Legal basis: your consent (Art. 6(1)(a)), given by switching the setting on. You can withdraw it at any time by switching it off; questions already sent are not affected.

5. Dictionary and language downloads

The app downloads translation packs and, with Pro, the rest of the dictionary from our server. When you look up a rare word that is not on your phone, the app asks our server for it: that request contains the word, but no account and no identifier.

As with any request on the internet, our hosting provider sees your IP address, and keeps technical logs of requests for a short time to run and secure the service.

Legal basis: performance of our contract with you (Art. 6(1)(b)) and our legitimate interest in keeping the service secure (Art. 6(1)(f)).

6. Subscriptions and payments

DuckLarry Pro is sold and billed by Apple through the App Store. We do not receive your payment details, your Apple ID, or the name and email address of your Apple Account.

So that Pro's help credits apply, the app sends our server Apple's signed record of your subscription (section 3): the product, when it was bought and when it ends, its price and currency, the App Store country, and Apple's numbers for the purchase. Our server checks Apple's signature, reads whether the subscription is active and until when, and does not store the record.

If the subscription has passed its end date but Apple still counts it as active while it tries to take the payment (a billing grace period), the app also sends Apple's signed renewal information for it: whether, to which plan and when it renews, the renewal's price and currency, any offer or consent to a price increase that goes with the renewal, why it stopped if it did (for example, a failed payment), whether Apple is still trying to bill, when the grace period ends, when the current run of the subscription began, whether it is a real or a test purchase, Apple's numbers for the subscription, and the identifier Apple gives your Apple Account for this app (the same as in the download record). Our server checks Apple's signature, reads when the grace period ends, and does not store it.

Apple's privacy policy applies to the purchase. You can manage or cancel the subscription in your iPhone's Settings.

Who processes data for us

Apple and Google are responsible on their own account for their part: Apple for Sign in with Apple, the App Store and the iPhone; Google for Sign in with Google, which happens on Google's own page under Google's privacy policy.

We use no advertising, analytics or crash-reporting services.

Transfers outside the EU

Anthropic is in the United States, and Supabase and the companies it relies on may handle data from outside the European Economic Area. These transfers are protected by the safeguards in each provider's data processing terms, such as the European Commission's Standard Contractual Clauses.

How long we keep data

Deleting your account

In the app: More → your profile at the top → Delete account. This deletes your account and everything our server keeps with it — your email, name, sign-in records and synced library — and then erases DuckLarry's data on that phone, except a few things that are not about your learning:

On your other devices, delete the app to remove what is stored there.

Your rights

Under the GDPR you have the right to access your data, to correct it, to have it deleted, to restrict or object to its use, to receive it in a portable form, and to withdraw consent at any time. In the app you can change your name and delete your account in More → your profile, and switch off Ask for help in More. For anything else, write to the contact address above; we answer within one month.

You also have the right to complain to a data protection authority: in Spain, the Agencia Española de Protección de Datos (aepd.es), or the authority where you live.

Children

DuckLarry has no minimum age, and can be used without an account, with everything kept on the phone. Creating an account and switching on Ask for help do send personal data to our server and, for Ask for help, to Anthropic. Below a certain age a person cannot agree to that alone: 14 in Spain, and between 13 and 16 elsewhere in the EU, depending on the country. If you are under that age, ask a parent or guardian before doing either. A parent who finds that a child has done so without permission can delete the account in the app, or write to us and we will delete it.

Security

Everything travels over encrypted connections. On our server, each person's data can be read only by their own signed-in account, and the keys that bypass this never ship in the app.

Changes

When this policy changes, the date at the top changes. If a change affects what leaves your phone, the app will tell you before it applies.

Політика конфіденційності DuckLarry

Чинна з: 22 жовтня 2026 · English version

Хто відповідає

DuckLarry створює Roman Shpylovyi, незалежний розробник із Валенсії (Іспанія). Він вирішує, як використовуються описані тут персональні дані, і є їхнім контролером за Загальним регламентом ЄС про захист даних (GDPR). У цій політиці «ми» означає його.

Контакт: ducklarry.main@gmail.com

Коротко

Що лишається на iPhone

Це зберігається лише на пристрої й нам не надсилається:

Видалення застосунку прибирає все це; лишаються тільки два записи кредитів допомоги у звʼязці ключів iOS (розділ 3). Видалення акаунта в застосунку теж це стирає, з винятками, переліченими в розділі «Видалення акаунта».

Мовлення й мікрофон

DuckLarry користується мікрофоном лише тоді, коли ви диктуєте слово. Мовлення розпізнає служба розпізнавання Apple на самому iPhone; звук лишається на пристрої. З телефона може вийти лише текст, описаний у розділі «Просити допомоги, коли не виходить», і тільки якщо ви це ввімкнули.

Що отримує наш сервер і навіщо

Наш сервер працює на Supabase. Його база даних розташована в регіоні Supabase в Ірландії, у Європейському Союзі.

1. Акаунт (за бажанням)

Акаунт можна створити з поштою й паролем, через «Вхід з Apple» або «Вхід з Google». Тоді ми зберігаємо:

Навіщо: щоб ви могли входити й тримати бібліотеку у своєму акаунті. Правова підстава: виконання договору з вами (GDPR, ст. 6(1)(b)).

2. Синхронізація (DuckLarry Pro)

З Pro й акаунтом бібліотека копіюється на наш сервер, щоб на всіх ваших пристроях вона була однакова:

Без Pro з бібліотеки не надсилається нічого. Якщо Pro закінчується, синхронізація зупиняється; те, що вже є на сервері, лишається у вашому акаунті, доки ви його не видалите.

Правова підстава: виконання договору з вами (ст. 6(1)(b)).

3. Кредити допомоги

Кількість запитань у «Просити допомоги» обмежена на місяць і рахується на нашому сервері. Щоб знати, чий це місяць, застосунок надсилає на сервер підписані записи Apple:

Застосунок надсилає їх, коли йому потрібна нова перепустка: під час запуску, якщо «Просити допомоги» ввімкнено; перед перевіркою кредитів (у «Більше», якщо «Просити допомоги» ввімкнено, у вікні монет або коли Pro починається чи закінчується — навіть якщо «Просити допомоги» вимкнено); із запитанням чи перевіркою кредитів, коли перепустки немає, вона спливла або до її кінця лишається менше десяти хвилин; із наступним запитанням чи перевіркою після зміни підписки (вона почалася, подовжилася чи закінчилася); і коли сервер не приймає перепустку. Після невдалої спроби застосунок чекає до десяти хвилин до наступної — не довше, ніж діє перепустка, яка в нього є, — якщо тільки підписка не змінилася.

Сервер перевіряє підписи Apple і цих записів не зберігає. З них він видає перепустку, яка до тижня — і не довше, ніж діє підписка або пільговий період оплати для неї, — каже, який ви ідентифікатор Apple і чи є у вас Pro. Застосунок тримає перепустку у звʼязці ключів iOS і надсилає її з кожним запитанням і кожною перевіркою кредитів.

Ще застосунок тримає у звʼязці ключів власний випадковий ідентифікатор і надсилає його разом із перепусткою, а також те, чи є у вас Pro. Коли сервер не може перевірити записи Apple — наприклад, у тестовій збірці, — місяць рахується на цей ідентифікатор.

Перепустка й власний ідентифікатор застосунку лишаються у звʼязці ключів iOS, коли ви видаляєте застосунок і коли видаляєте акаунт, щоб жоден із цих кроків не починав лічбу місяця заново. Вони містять лише ідентифікатори, те, чи є у вас Pro, і до коли, а з Pro — номер покупки підписки в Apple і дати її закінчення.

Для кожного ідентифікатора й місяця сервер зберігає лише, скільки запитань використано і скільки кредитів отримано за монети. Ідентифікатор Apple — псевдонім: нічого іншого про акаунт Apple за ним сервер не знає. Жоден із ідентифікаторів не повʼязаний з вашим акаунтом DuckLarry, імʼям чи поштою, а запис не містить того, про що ви питали.

Навіщо: кожне запитання до ШІ-сервісу коштує грошей, а місячну межу треба рахувати там, де її не можна змінити з телефона. Правова підстава: наш законний інтерес обмежувати витрати й запобігати зловживанням (ст. 6(1)(f)) і виконання договору з вами (ст. 6(1)(b)).

Оскільки запис належить ідентифікатору, а не акаунту, видалення акаунта його не видаляє; застосунок ідентифікаторів не показує, тож знайти чийсь запис за імʼям чи поштою ми не можемо. Лічильник кожного місяця зберігається протягом цього місяця й дванадцяти наступних, а потім видаляється автоматично.

4. Просити допомоги, коли не виходить

Це налаштування вимкнене, доки ви не ввімкнете його в розділі «Більше». Коли воно ввімкнене, а диктування не може розібрати сказане жодною з ваших двох мов, застосунок надсилає на наш сервер:

Наш сервер пересилає варіанти, мови й слова з бібліотеки до Claude — ШІ-моделі компанії Anthropic — і повертає її відповідь. Кожне запропоноване слово застосунок звіряє зі словником, перш ніж ви його побачите.

Ніколи не надсилаються: звук, ваше імʼя, пошта чи акаунт.

Ми не зберігаємо тексту ні запитання, ні відповіді. Сервер записує лише розмір кожного запитання, щоб стежити за витратами.

Anthropic діє як наш обробник за своїми комерційними умовами. Вона не використовує ці дані для навчання своїх моделей. Вхідні й вихідні дані вона видаляє протягом 30 днів, окрім випадків, коли її системи безпеки позначають запит як такий, що порушує її Правила використання, — тоді може зберігати їх до 2 років, — або коли довше зберігання вимагає закон. Anthropic обробляє дані в США.

Правова підстава: ваша згода (ст. 6(1)(a)), яку ви даєте, вмикаючи налаштування. Відкликати її можна будь-коли, вимкнувши його; уже надіслані запитання це не зачіпає.

5. Завантаження словника й мовних пакетів

Застосунок завантажує з нашого сервера пакети перекладів, а з Pro — решту словника. Коли ви шукаєте рідкісне слово, якого немає на телефоні, застосунок питає про нього наш сервер: запит містить слово, але не акаунт і не ідентифікатор.

Як і будь-який запит в інтернеті, наш хостинг-провайдер бачить вашу IP-адресу й недовго зберігає технічні журнали запитів, щоб сервіс працював і був захищений.

Правова підстава: виконання договору з вами (ст. 6(1)(b)) і наш законний інтерес у безпеці сервісу (ст. 6(1)(f)).

6. Підписки й оплата

DuckLarry Pro продає й оплачує Apple через App Store. Ми не отримуємо ваших платіжних даних, Apple ID, а також імені й пошти вашого акаунта Apple.

Щоб діяли кредити допомоги Pro, застосунок надсилає на наш сервер підписаний запис Apple про вашу підписку (розділ 3): продукт, коли її куплено й коли вона закінчується, ціну й валюту, країну App Store і номери покупки в Apple. Сервер перевіряє підпис Apple, читає, чи активна підписка й до коли, і запису не зберігає.

Якщо дата закінчення підписки минула, але Apple ще вважає її активною, поки намагається отримати оплату (пільговий період оплати), застосунок надсилає ще й підписану інформацію Apple про її подовження: чи, на який план і коли вона подовжиться, ціну й валюту подовження, пропозицію чи згоду на підвищення ціни, повʼязані з подовженням, чому вона зупинилася, якщо зупинилася (наприклад, не пройшла оплата), чи Apple ще намагається списати оплату, коли закінчується пільговий період, коли почався поточний період підписки, чи це справжня або тестова покупка, номери підписки в Apple та ідентифікатор, який Apple дає вашому акаунту Apple для цього застосунку (той самий, що в записі про завантаження). Сервер перевіряє підпис Apple, читає, коли закінчується пільговий період, і цієї інформації не зберігає.

Для покупки діє політика конфіденційності Apple. Керувати підпискою чи скасувати її можна в Параметрах iPhone.

Хто обробляє дані для нас

Apple і Google самі відповідають за свою частину: Apple — за «Вхід з Apple», App Store й iPhone; Google — за «Вхід з Google», який відбувається на сторінці Google за політикою конфіденційності Google.

Ми не користуємося жодними сервісами реклами, аналітики чи звітів про збої.

Передача даних за межі ЄС

Anthropic розташована в США, а Supabase і компанії, на які вона спирається, можуть обробляти дані поза Європейською економічною зоною. Такі передачі захищені гарантіями в умовах обробки даних кожного провайдера, як-от Стандартними договірними положеннями Європейської комісії.

Як довго ми зберігаємо дані

Видалення акаунта

У застосунку: Більше → ваш профіль угорі → Видалити акаунт. Це видаляє акаунт і все, що наш сервер зберігає разом із ним, — пошту, імʼя, записи входів і синхронізовану бібліотеку, — а потім стирає дані DuckLarry на цьому телефоні, крім кількох речей, які не стосуються вашого навчання:

На інших пристроях видаліть застосунок, щоб прибрати те, що зберігається там.

Ваші права

За GDPR ви маєте право отримати доступ до своїх даних, виправити їх, видалити, обмежити їх використання чи заперечити проти нього, отримати їх у переносному форматі й будь-коли відкликати згоду. У застосунку змінити імʼя й видалити акаунт можна в Більше → ваш профіль, а вимкнути «Просити допомоги» — у Більше. З усім іншим пишіть на контактну адресу вище; ми відповідаємо протягом місяця.

Ви також маєте право поскаржитися до органу із захисту даних: в Іспанії це Agencia Española de Protección de Datos (aepd.es), або орган у країні, де ви живете.

Діти

DuckLarry не має мінімального віку, і ним можна користуватися без акаунта, коли все зберігається на телефоні. Створення акаунта й увімкнення «Просити допомоги» надсилають персональні дані на наш сервер, а для «Просити допомоги» — ще й до Anthropic. До певного віку людина не може погодитися на це сама: в Іспанії до 14 років, в інших країнах ЄС — від 13 до 16, залежно від країни. Якщо ви молодші, попросіть дозволу батьків чи опікунів, перш ніж робити щось із цього. Батьки, які дізналися, що дитина зробила це без дозволу, можуть видалити акаунт у застосунку або написати нам — і ми його видалимо.

Безпека

Усі дані передаються зашифрованими зʼєднаннями. На нашому сервері дані кожної людини може прочитати лише її власний акаунт після входу, а ключі, що обходять це правило, ніколи не потрапляють у застосунок.

Зміни

Коли ця політика змінюється, змінюється й дата вгорі. Якщо зміна стосується того, що виходить із телефона, застосунок повідомить про це, перш ніж вона почне діяти.