Select text → right-click → Read aloud. Web Speech API TTS. 100% local.
- TypeScript 86.7%
- CSS 7.9%
- HTML 4.5%
- JavaScript 0.9%
- Context menu 'Read aloud' on selected text - Web Speech API (browser built-in voices, no cloud) - Floating mini-player: play/pause/stop, speed control (0.5x-2x) - Word highlighting via CSS Custom Highlight API + mark fallback - Popup: voice picker, speed select, highlight toggle, enable toggle - Settings persisted in chrome.storage.local - GS coffee popup + uninstall feedback - 44 tests (tts helpers + types) - 100% local, no servers, no API keys |
||
|---|---|---|
| public/icons | ||
| src | ||
| tests | ||
| .gitignore | ||
| biome.json | ||
| commitlint.config.cjs | ||
| lefthook.yml | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| wxt.config.ts | ||
ReadAloud Lite
Select text → right-click → "Read aloud." Uses your browser's built-in voice. No servers, no premium voices, just what Chrome gives you.
Overview
ReadAloud Lite is a free Chrome extension that reads selected text aloud using the Web Speech API. Right-click any text → "Read aloud." Uses your browser's built-in voices — no cloud, no premium tiers, no API keys. 100% local.
Features
- Select text → right-click → "Read aloud" — context menu integration
- Uses Web Speech API — your browser's built-in voices, no cloud
- Speed control — 0.5× to 2× playback speed
- Voice picker — choose from installed system voices
- Play/pause/stop controls in a floating mini-player
- Word highlighting — words are highlighted as they're spoken
- 100% local — no servers, no cloud, no API keys
Privacy
ReadAloud Lite doesn't collect any data. No analytics, no tracking, no telemetry. The extension uses the Web Speech API, which runs entirely in your browser. Your selected text is processed locally and never sent to any server.
Tech Stack
- Build tool: WXT 0.20.x
- Language: TypeScript 6.x (strict)
- Linter/Formatter: Biome 2.x
- Testing: Vitest 4.x
- Package manager: pnpm
Development
pnpm install
pnpm run dev # Development with hot reload
pnpm run build # Production build
pnpm run validate # typecheck + lint + test
License
Apache-2.0 © Greasy Sprocket