Turn the Web into Your Personal Podcast with Audicle. Local-First Neural Text-to-Speech for Articles & Tweets.
Audicle is a powerful Chrome Extension that transforms written content into high-fidelity audio. Unlike traditional screen readers, Audicle focuses on listening experience and speed reading.
It bridges the gap between web content and neural audio by integrating:
- Local Inference: Use Kokoro-82M for free, private, offline synthesis.
- Premium Voice Quality: Optional integration with ElevenLabs for premium voices.
- RSVP Speed Reading: Consume text at 3x speed with visual guides.
- Local-First Architecture: Your library lives on your device. Zero tracking, zero cloud dependency (unless you choose it).
- Neural Voice Engine: Support for
Kokoro-82M(via Localhost API) for near-human quality with <200ms latency. - RSVP Speed Reader: "Rapid Serial Visual Presentation" mode synchronizes audio with single-word visual updates to reduce eye strain.
- Twitter/X Integration: Automatically scrapes metadata (Author, Avatar, Timestamp) when saving tweets.
- Analytics Dashboard: Track your listening habits, daily usage, and total words consumed.[under development]
- Beautiful UI: Crafted with Tailwind CSS, framer-motion animations, and a responsive glassmorphic design.
- Node.js (v18+)
- pnpm or npm
- Docker (Optional, for running Kokoro server)
-
Clone the Repository
git clone https://github.com/yourusername/audicle.git cd audicle -
Install Dependencies
npm install
-
Start Development Server
npm run dev
This will load the extension into Chrome. Open
chrome://extensions, enable Developer Mode, and click Load Unpacked pointing to thebuild/chrome-mv3-devfolder.
Get free, unlimited, high-quality TTS by running the model locally.
- Clone Kokoro-FastAPI
git clone https://github.com/remsky/Kokoro-FastAPI.git cd Kokoro-FastAPI - Run with Docker (Easiest)
Or run manually with Python/uvicorn.
docker-compose up --build
- Connect Audicle
- Go to Settings in the Dashboard.
- Enable Kokoro TTS.
- Endpoint is usually
http://localhost:8880.
- Get an API Key from ElevenLabs.io.
- Go to Settings -> ElevenLabs.
- Paste your API Key.
graph TD
subgraph Browser Extension
Popup[Popup UI]
SidePanel[SidePanel Player]
Bg[Background Service Worker]
Content[Content Script]
Storage[(Chrome Storage)]
end
subgraph Local Machine
Kokoro[Kokoro-FastAPI Server]
Model[Kokoro-82M ONNX]
end
subgraph Cloud
EL[ElevenLabs API]
end
Content -->|Scrapes Text| Bg
Bg -->|Saves| Storage
Bg -->|Fetches Audio| Kokoro
Bg -->|Fetches Audio| EL
Kokoro -->|Runs| Model
This project uses Plasmo, a framework for browser extensions.
popup.tsx: The extension popup (Quick Player).options.tsx: The full Dashboard (Home, Library, Analytics).background.ts: Service worker handling audio streaming and downloads.contents/: Scripts for parsing article text.
Open Source software.
- Model: Kokoro-82M
- Kokoro FastAPI: https://github.com/remsky/Kokoro-FastAPI
- Framework: Plasmo
