Privacy Policy

Last updated: April 2026

Privacy Policy content

Summary

YomiNinja does not collect any personal data. There are no analytics, no telemetry, no user accounts, and no servers that receive data from your installation. The application processes everything locally on your machine by default.

What data YomiNinja collects

None. YomiNinja does not:

  • Collect personal identifiers (name, email, IP address)
  • Send usage analytics or telemetry to any server
  • Track what games you play, what text is captured, or how often you use the app
  • Use cookies or persistent tracking mechanisms
  • Require account creation or login

Screen capture and OCR processing

YomiNinja captures screenshots of your application windows to perform OCR. By default, all image processing happens locally on your machine using the PaddleOCR or MangaOCR engines. No captured images leave your computer unless you explicitly choose a cloud OCR engine.

Cloud OCR engines (opt-in)

YomiNinja supports two cloud-based OCR engines that you can optionally enable. Both require you to actively select them in settings — neither is enabled by default.

Google Cloud Vision

If you enable Google Cloud Vision as your OCR engine, screenshots of the selected capture region are sent to the Google Cloud Vision API. This processing is governed by Google's privacy policy for Cloud services. YomiNinja does not store or forward these images — they go directly from your machine to Google's API and the text result is returned.

Google Lens

If you enable Google Lens as your OCR engine, captures are processed via Google's Lens web service. The same note as above applies — YomiNinja does not retain the images; they are sent directly to Google. This is governed by Google's privacy terms.

Dictionary data

Yomitan and 10ten Reader dictionary files are stored locally in the application's data directory. All dictionary lookups are performed locally — no network request is made when you hover a word. Dictionary files you import remain on your machine and are not uploaded anywhere.

WebSocket output

YomiNinja provides a local WebSocket server (default port 7331) that broadcasts OCR results on your local network interface (localhost). This interface is accessible only to applications running on the same machine. YomiNinja does not expose this interface to the internet.

Open source verification

YomiNinja is released under the GPL-3.0 license. The complete source code is publicly available at github.com/matt-m-o/YomiNinja. Any claim in this privacy policy can be verified by inspecting the source code directly. There are no hidden network calls, no obfuscated telemetry libraries, and no analytics SDKs in the codebase.

This website

This website (yomininja.com) may use standard web server access logs (IP address, timestamp, requested URL) for security and operational purposes. No third-party analytics scripts are deployed on this site. There are no tracking cookies.

Contact

Questions about this privacy policy can be directed to the project's GitHub repository: github.com/matt-m-o/YomiNinja/issues