Privacy Policy

Last updated: May 20, 2026

This policy describes what data the dubzly Chrome extension and the dubzly.com / api.dubzly.com services handle, why, and how long we keep it. We try to keep it short and honest.

What dubzly does

Dubzly is a browser extension that reads subtitle text from a streaming page (currently Crunchyroll), sends each subtitle line to a text-to-speech service, and plays the resulting audio in sync with the video. You can either bring your own ElevenLabs API key or use the browser's built-in speech synthesis.

Data we handle

1. Settings stored locally in your browser

The extension uses chrome.storage.local on your device to remember:

These never leave your browser unless you explicitly ask them to (e.g. exporting a preset JSON file, or uploading a preset to the community library).

2. Data sent to our backend (api.dubzly.com)

When the extension needs to render audio for a subtitle line, it sends the following to api.dubzly.com over HTTPS:

The backend forwards the text + voice configuration to ElevenLabs (or generates audio locally if you've selected browser TTS), and returns the audio to your browser. Audio bytes are not retained beyond the lifetime of that HTTP response unless you have opted in to a caching feature.

3. Community preset uploads (opt-in only)

If you click "Share to community" in the popup, dubzly uploads your current per-character voice mapping (a small JSON document) to the community preset library on black.wiki, a separate service used by dubzly only for community-shared assets. Uploads require a personal black.wiki API token that you generate at black.wiki/account/tokens and paste into the dubzly popup. This is entirely optional. The uploaded preset contains only:

Uploaded presets are submitted for review by the black.wiki app owner before becoming publicly visible. Once approved they appear at black.wiki/api/apps/dubzly/files and the matching show's community banner in the dubzly popup. See black.wiki's privacy policy for how that service handles uploaded files.

4. Data on Crunchyroll itself

The extension reads the subtitle stream the player has already loaded for you and reads the value of the video element's current-time / play state to schedule audio. It does not modify, capture, or transmit the video stream itself, your Crunchyroll account credentials, your watch history, or any other Crunchyroll content. It also mutes the original audio while active, so the page's audio output comes only from dubzly's synthesized voices.

5. Third parties

What we don't do

Data retention

Children's privacy

Dubzly is not directed at children under 13 and we do not knowingly collect data from them.

Changes

We'll update this policy when behavior changes and bump the "last updated" date at the top. Material changes will also be noted in the extension's GitHub release notes.

Contact

Questions or requests: open an issue at github.com/blackwikionline/dubzly.