Last updated: 14 October 2026
Product: Listen Anywhere (Chrome extension), version 0.2.0
Listen Anywhere ("the extension") reads web pages aloud using API keys you provide (bring your own key). The developer runs no Listen Anywhere server, creates no accounts, and never receives your page text, audio, or keys.
When you start a listen, the extension captures text from the page or selection you chose, optionally sends it to an AI model you configured to rewrite it for listening, splits it into parts, and sends those parts to the text-to-speech (TTS) provider you configured. The audio plays in your browser. While it plays, the popup shows the words and underlines the one being spoken.
chrome.storage.local. They are not synced, not logged, and not sent to the developer.chrome.storage.session, cleared when the browser session ends.Uninstalling the extension, or Settings → Keys & data → Clear everything, removes the extension’s stored data. Files you downloaded are not deleted.
Nothing is sent to the developer. Requests go only to the providers you choose, using your key for that provider, under that provider’s own terms and privacy policy.
| You choose | Requests go 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/ |
Only if Rewrite for the ear is on and has a key. Otherwise the text goes straight to the voice provider.
| You choose | Requests go 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 the rewrite fails and Fall back to the original text is on (the default), the captured text is voiced as-is.
Only if Read-along → Exact word timing is on. The audio of each voiced part is sent to the speech-to-text provider you chose, which returns when each word is spoken. The key is the one you entered there, or your existing key for the same provider.
| You choose | Requests go to |
|---|---|
| Groq | https://api.groq.com/ |
| OpenAI | https://api.openai.com/ |
| ElevenLabs | https://api.elevenlabs.io/ |
Sync from account asks your voice provider for your voices; Fetch models asks your rewrite provider for its models.
<all_urls>)Used to read the page you asked to hear and to call the providers above from the extension without being blocked by the page’s CORS policy. It is not used to read pages in the background.
Notifications (finished / failed), downloads (only when you click Download), and tabs, scripting, context menus, side panel, offscreen, alarms, storage and activeTab are used locally to run the features described above.
The extension is not directed at children.
If data practices change, this policy will be updated before that version is published, and the Chrome Web Store privacy fields will be updated to match.
Use the support contact on the extension’s Chrome Web Store page, or visit agentmemorylabs.com.