Privacy Policy

Last updated: 2026-05-27

Typingo is an iOS typing-practice app. It is designed to work on your iPhone — your progress and everything you type or draw stays on your device.

What we do not collect

We do not collect, transmit, or store any of the following:
  • What you type (drill answers, typing speed, error counts)
  • What you draw on the handwriting canvas
  • Your bookmarked items, favorites, or graduation history
  • Your email address, name, phone number, or any identifier
  • Your location
  • Your device identifier or advertising ID
  • Analytics or usage data of any kind
We do not use any third-party analytics, crash reporting, advertising, or attribution SDK. We do not have a server that talks to your phone. There is no account to create.

Where your data lives

  • Your typing progress (mastery levels, last-seen dates, CPM, accuracy) is stored in a local CoreData database inside Typingo’s container on your iPhone.
  • Your favorites, bookmarks, and daily-challenge completion history are stored in iOS UserDefaults, also local to your device.
  • Your XP and achievements are computed from the data above; nothing is stored on a remote server.
  • To delete everything: open Settings → Data → “Reset all progress.” This wipes mastery, streak, telemetry, favorites, bookmarks, graduations, and the daily- challenge counter. Deleting the app from your iPhone also removes all of this.

How handwriting recognition works

When you draw a character on the PencilKit canvas, Typingo renders the strokes to a local image and feeds it to Apple’s Vision framework (VNRecognizeTextRequest) for on-device recognition. The image and the recognized text never leave your iPhone. We do not send your handwriting to Apple, to us, or to any third party.

How speaking recognition works

The Speaking Loop mode uses Apple’s SFSpeechRecognizer to transcribe what you said. On modern iPhones this runs on-device by default. The transcript is shown back to you for self-correction; it is not stored remotely or analyzed by us.

Network requests we do make

Typingo makes outbound network requests in two specific situations:
  • Music topic — live lyrics: when you tap an artist in the Music track, the app queries lrclib.net for that artist’s lyrics. Only the artist name and song title are sent; nothing else about you is sent.
  • Text-to-speech (TTS): Apple's AVSpeechSynthesizer sometimes downloads voice resources from Apple. We don’t initiate or control these requests; they’re part of iOS.
That is the full list. The app does not phone home to us. We don’t have a server.

Practice reminders

If you turn on the daily practice reminder in Settings, iOS schedules a local notification at your chosen time. The reminder runs entirely through Apple’sUNUserNotificationCenter on your device — no remote push, no server-side scheduling, no log of when reminders fire.

In-app purchases

Typingo is free. There are no in-app purchases or subscriptions. If that ever changes, this policy will be updated and any purchases would be handled entirely by Apple’s StoreKit — we would still not see your payment information or Apple ID.

Bundled content sources

The 15,000+ items shipped with the app come from public-domain or permissively-licensed datasets. None of these sources receive any data from you. See Terms of Use for full attribution.

Privacy Manifest

Typingo ships an iOS Privacy Manifest (PrivacyInfo.xcprivacy) declaring:
  • Tracking: false (we do not track you)
  • Tracking domains: none
  • Collected data types: none
  • Required-reason APIs: UserDefaults (reason CA92.1) — used only to store your in-app preferences (favorites, bookmarks, daily-goal, reminder time) on your own device.

Children

Typingo is rated 4+ and is appropriate for all ages. We do not knowingly collect any data from anyone (including children) because we do not collect any data at all.

Changes

If this policy ever changes, the “Last updated” date above will change and the new policy will be available at this URL.

Contact

hyojinmo@gmail.com