Privacy Policy

MaruComprehension Chrome Extension  ·  Version 1.7.4  ·  Last updated: August 23, 2026

Short version: MaruComprehension has no server. The developer receives no data from you of any kind, and has no way to. Everything the extension stores lives on your own device in chrome.storage.local. Data leaves your device only to reach a service you chose and configured yourself — MaruMori, Jisho, YouTube's public caption endpoint, an AI provider you supply your own API key for, or your own Google Drive — and only for the feature you triggered. No analytics, no tracking, no advertising, no data selling, no third-party data brokers.

1. Who is responsible for your data

MaruComprehension is built and published by an independent individual developer ("the developer", "we"). It is a personal, non-commercial project.

There is no company, no backend server, and no staff. The developer operates no database, no logging infrastructure, and no account system, and therefore never receives, stores, or has any technical means of accessing your data. Where this policy says data is "sent", it is always sent directly from your own browser to a third-party service you have chosen to connect, never by way of any system the developer controls.

For any privacy question, or to exercise the rights described in section 11, contact marucomprehension@gmail.com.

2. What this extension does

MaruComprehension is an unofficial fan app that connects to your MaruMori account to fetch your learned vocabulary and kanji. It uses that data to:

3. What data the extension handles

The categories below use the same names as the Chrome Web Store's data-disclosure categories, so they can be read directly against this item's declared data usage.

Authentication information

Website content

User activity

Cached reference data and settings

Never collected, in any circumstance: personally identifiable information (name, address, email, age, ID numbers); health information; financial and payment information; personal communications (email, messages, chats); location or IP-based geolocation; general web browsing history; keystroke logging; form contents on any site; passwords of any kind. The extension contains no analytics SDK, no crash reporter, no advertising or marketing network, no fingerprinting, and no tracking pixels of any kind, and it does not build any advertising or behavioural profile.

4. How this data is used

Every piece of data above is used for one purpose only: to deliver the language-learning feature you asked for, on your own device. Specifically:

Your data is never used to build a profile, to train any machine-learning model of ours (we operate none), for advertising or marketing, for creditworthiness or lending purposes, or for any purpose unrelated to the single purpose of the extension.

5. Where data is stored

The extension does not use chrome.storage.sync, so nothing is silently replicated through your Chrome profile to other machines.

6. Data sent off your device

The extension contacts only the services below. In every case the request is made directly by your own browser to that service; nothing is proxied through, copied to, or observable by the developer.

DestinationWhat is sentWhen
MaruMori API
public-api.marumori.io
Your MaruMori API token, to retrieve your own vocab and kanji lists. When you connect your account or manually refresh.
YouTube
youtube.com
The video ID of the video currently open, to fetch its public Japanese caption track. No account credentials are sent. When you open a YouTube video with the extension active.
Jisho dictionary
jisho.org
Only the single word being hovered, to fetch its definition. When you hover a word and no local definition exists.
MaruMori website
marumori.io
Nothing beyond a normal page navigation — a new tab is opened at a dictionary URL. When you use "Search on MaruMori" or click a hover-card dictionary link.
Google sign-in & Drive
accounts.google.com, www.googleapis.com
Your Google OAuth token and the backup file described in section 7. Only if you connect Drive backup, and only on "Save", "Sync", or an auto-save interval you switched on yourself.
Your browser’s speech engine
Chrome’s Google 日本語 and Google US English are online voices supplied by Google; local voices (Kyoko, Samantha, and the rest of your system’s) synthesise on your device and send nothing.
The lesson text being read aloud, and nothing else. This is handled by the browser itself through its standard speech API — the extension makes no network request of its own for it. Only while you are having a MaruMori grammar lesson read aloud, and only if the selected voice is an online one. Choosing a local voice in the read-aloud dropdown keeps it entirely on your device.
AI provider you selected
generativelanguage.googleapis.com (Google Gemini), api.deepseek.com (DeepSeek), api.openai.com (OpenAI), api.anthropic.com (Anthropic) — or any OpenAI-compatible endpoint you add yourself in Settings → API, in which case the address is the one you entered and nothing is sent to it until you have granted this extension access to that host.
Your own API key for that provider, plus the specific content listed below. Only if you have saved a key, and only when you press an AI button.

What each AI action sends

Requests go only to the one provider you have selected — including a custom endpoint of your own — authenticated with the API key you supplied for it (a self-hosted endpoint may need none). The AI buttons are "Translate" in the subtitle settings panel, "AI Translate phrase" in the subtitle bar's ⋮ menu, "AI Assist" on a hover card, "AI Grammar" in the This Phrase tab, and "Translate" and "Grammar" in BookWalker's marker dialog.

Nothing else is included: no MaruMori data, no vocabulary lists, no watch or review history, no account identifiers, no browsing history. Video titles are taken from the page's own title, the same text shown in your browser tab. Anything already answered on this device is served from the local cache and is not sent a second time. AI features are entirely optional and inert until you add a key.

Your relationship with the AI provider is your own. You are that provider's customer, not ours; usage is billed to your account with them, and their handling of what you send is governed by their privacy policy and terms, not this one. If you added an endpoint of your own, that relationship is with whoever operates it — which may be no one but you, if it runs on your own machine. Please review them: Google, DeepSeek, OpenAI, Anthropic.

No analytics service, crash reporter, advertising network, content delivery tracker, or any other third-party server is contacted. If you have allowed the extension on a self-hosted media server on your own network (e.g. Plex or Jellyfin), it is contacted the same way any page you open in your browser would be — the extension never reaches out to it on its own.

7. Google Drive backup (optional, off by default)

You may choose to connect a Google account to back up your data. This feature is disabled by default and does nothing until you sign in yourself.

MaruComprehension's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

8. Data sharing and disclosure

The developer receives no user data and therefore discloses none. Beyond that:

9. Limited Use certification

MaruComprehension's use of information received from any source complies with the Chrome Web Store User Data Policy, including the Limited Use requirements. Specifically, the extension:

10. Data retention and deletion

Because all data is stored locally, you control retention entirely. Nothing expires on a schedule set by us, and nothing is retained anywhere after you remove it.

Data already sent to a third-party service at your request (for example, a subtitle line sent to an AI provider) is retained according to that service's own policy, and must be deleted through them. The extension has no ability to recall it.

11. Your rights

Depending on where you live, you may have rights of access, portability, rectification, and erasure over your personal data. Because the developer holds no copy of your data, these rights are exercised directly and immediately by you:

If you have a question these steps do not answer, contact marucomprehension@gmail.com.

12. Security

13. Permissions explained

14. Children's privacy

This extension is not directed at children under 13 and does not knowingly collect data from them. As no data reaches the developer, no such data could be collected inadvertently.

15. Changes to this policy

If this policy changes materially, the "Last updated" date above will be revised, and the change will be reflected in this page before the corresponding extension version is published. Continued use of the extension after a change constitutes acceptance of the updated policy.

16. Contact

Questions, concerns, or privacy requests: marucomprehension@gmail.com.

Disclaimer

MaruComprehension is an independent, unofficial fan app created by a MaruMori user. It is not affiliated with, endorsed by, or in any way associated with MaruMori.io, Comprehensible Japanese, Natural Japanese, or Nihongo-Jikan. All trademarks and brand names belong to their respective owners.