Last updated: 4 October 2026
Product: Listen Anywhere — Web to Speech (Chrome extension)
This policy describes how the Listen Anywhere Chrome extension (“the extension”) handles information on your device. The extension is bring-your-own-key (BYOK). The developer does not run a Listen Anywhere cloud service, does not create user accounts, and does not receive your page text, audio, or API keys.
The extension captures text from a web page or a selection you choose, optionally rewrites that text for spoken delivery using an LLM you configure, splits it into chunks, and sends those chunks to a text-to-speech (TTS) provider you configure. Audio is played in the browser (an offscreen document) and can be saved to a file on your computer.
The following stay in this browser profile on this computer unless you copy them out yourself:
chrome.storage.local). They are not written to chrome.storage.sync, not logged by the extension, and not sent to the developer.chrome.storage.session. This is cleared when the browser session ends.Uninstalling the extension or using Clear all settings & keys in Settings removes the extension’s chrome.storage data. Downloaded files on disk are not deleted.
Nothing is sent to a Listen Anywhere server. There isn’t one.
When you start a listen job, captured text is sent to the TTS provider you selected, using the API key you pasted for that provider. That is how speech is synthesized.
TTS providers the extension can call (only if you choose them and provide a key):
| You select | Request goes to |
|---|---|
| OpenAI | https://api.openai.com/ |
| ElevenLabs | https://api.elevenlabs.io/ |
| Gemini | https://generativelanguage.googleapis.com/ |
| xAI Grok Voice | https://api.x.ai/ |
| Fish Audio | https://api.fish.audio/ |
| OpenRouter | https://openrouter.ai/ |
| Mistral Voxtral | https://api.mistral.ai/ |
Those companies process the text (and return audio) under their terms and privacy policies, not ours. We do not see the request.
If you enable LLM Enhancer, paste an enhancer API key, and start a listen job, the captured text is sent to that LLM provider first so it can rewrite the script for speech. If you leave the enhancer key empty, captured text is not sent to an LLM; it is sent only to TTS (raw).
Enhancer providers the extension can call (only if you choose them and provide a key):
| You select | Request goes to |
|---|---|
| OpenAI | https://api.openai.com/ |
| Gemini | https://generativelanguage.googleapis.com/ |
| OpenRouter | https://openrouter.ai/ |
| xAI | https://api.x.ai/ |
| Cerebras | https://api.cerebras.ai/ |
| NVIDIA | https://integrate.api.nvidia.com/ |
If enhancement fails and If enhancement fails, read the raw extracted text is on (the default), the extension falls back to sending the raw capture to TTS instead of stopping.
TTS responses (MP3/WAV/PCM) are received by the offscreen player in this browser. They are not uploaded to the developer. If you click Download audio, Chrome saves a local file.
chrome:// pages, the Chrome Web Store, and PDFs are not read (the UI disables listen there).<all_urls>)The extension declares <all_urls> so it can:
It does not use that permission to scrape the web in the background or to send browsing history to a server.
listing.md for per-permission justifications.The extension is not directed at children. Do not paste a child’s personal data into a page and then send that page to a third-party speech API.
If the data practices change (for example a first-party server is added), this policy must be updated before that version is published, and the Chrome Web Store privacy fields must be updated to match.
Use the support URL or GitHub issues listed on the Chrome Web Store item (set by the publisher). The publisher of the store listing is responsible for this policy once the item is published.