Last updated: 2026-07-13
Xpeaker does not collect, store, transmit, or sell any personal information. It runs entirely on your device.
huggingface.co) and caches it. Classification
then runs entirely on your device — the text of your posts is never sent to
HuggingFace or anywhere else. If you don't enable the mood ring, Xpeaker makes no network
requests of its own.chrome.storage.local and never leave your device.chrome.tts) —
and, if installed, the separate Supertonic Text-to-Speech Voices extension — solely to
generate audio on your device; if you enable the mood ring, it is also classified for emotion on
your device. It is not logged, stored, or transmitted by Xpeaker.$cashtag to make X show its own price-card popover, then
reads the ticker, % change, and logo from it and renders them in the shader — all in your browser;
Xpeaker transmits none of it. (That hover may prompt X — not Xpeaker — to fetch the card from X's
own servers, exactly as it would if you moused over the cashtag yourself.)tts — speak the text aloud.storage — save your settings locally.contextMenus — add Xpeaker entries to the right-click menu on X/Twitter.offscreen — run the on-device emotion classifier (mood ring) in a hidden document.huggingface.co — download the mood-ring model once, only if you enable it.x.com / twitter.com — show the read-aloud buttons, player bar, and Focus overlay.If you install the optional Supertonic Text-to-Speech Voices companion extension, its own privacy policy governs how it synthesizes audio; Xpeaker only requests speech from it locally via the browser's TTS API.
Not affiliated with X Corp or Twitter, Inc. "X" and "Twitter" are referenced only to describe the website Xpeaker works on.
Questions: github.com/dgnsrekt/xpeaker/issues