Last updated: 2026-06-07
Yomibuddy is a reading-companion iOS app. This page explains exactly what data the app handles, where it goes, and what it doesn't do.
Short version: Yomibuddy itself has no server, no accounts, and no analytics. But the app's core functions — OCR, translation, and chat — work by sending your photo and the recognised sentence text to third-party APIs (Google Cloud Vision for OCR, plus an AI service for translation and chat). Those vendors briefly retain the data per their own policies, which is why Apple's privacy nutrition label for Yomibuddy declares "User Content collected, not linked to identity, not used for tracking."
All of the above is stored only inside the app's sandbox on your iPhone. The rolling library is a local SwiftData store. There is no Yomibuddy backend — we (Enshin Co. Ltd.) do not run a server, do not log requests, do not have user accounts, and do not see any of your data.
Three categories of data are sent to third-party APIs as a direct part of the app's function:
| Data | Recipient | Why |
|---|---|---|
| The page photo (JPEG, downscaled to ≤1800 px) | Google Cloud Vision API (vision.googleapis.com) |
OCR — detecting where each sentence lives on the page and reading the text. |
| The recognised sentence text | AI service — see below | Translation of each sentence. |
| Your chat messages | Same AI service as above | Sent only when you actively use the Chat-with-AI feature. |
Which AI service depends on your LLM mode in Settings:
generativelanguage.googleapis.com).What the vendors do with the data is governed by their own terms — Yomibuddy doesn't proxy, log, or otherwise see any of it. Summary of vendor positions at the time of writing:
Yomibuddy attaches no identifier — no account ID, device ID, IDFA, IP-tied user tag — to any of these requests. Vendors of course see the originating IP and standard HTTPS metadata, but there's no Yomibuddy-side handle to tie one request to "you" across requests.
The app never accesses your camera or photo library in the background.
Captured pages are FIFO-evicted past your library cap (default 20, adjustable in Settings). You can also long-press a page in the library and choose Delete to drop it (and its chat threads) immediately. Uninstalling the app removes everything stored locally; the bundled API key is built into the binary and is not on your device once the app is gone.
If anything here is unclear, please give feedback through app store or email info@enshincoltd.jp.