A lightweight Windows desktop app that reads clipboard text aloud using AI Text-to-Speech engines. Trigger speech by quickly copying the same text twice in a row. No more manual pasting or hotkey pressing!
Current Version: 0.1.0
bun install
bun run tauri dev
| Component | Technology |
|---|---|
| Backend | Rust (Tauri v2) |
| Frontend | Svelte 5, TypeScript, Vite |
| Package Manager | Bun v1.3 |
| Audio | rodio |
| UI | shadcn-svelte, Tailwind CSS v4.2 |
src/ # Svelte 5 frontend
āāā lib/
ā āāā components/ # UI components
ā āāā utils.ts # Utilities
āāā routes/ # SvelteKit routes
src-tauri/src/ # Rust backend
āāā main.rs # Entry point
āāā config/ # Persistence modules
āāā commands/ # IPC handlers
āāā clipboard.rs # Double-copy detection
āāā audio.rs # Playback
āāā tts/ # TTS backends
āāā sanitize/ # Text normalization
bun run tauri dev # Development server
bun run tauri build # Production build
bun run check # TypeScript/Svelte type check
bun run test # Frontend tests (vitest)
cd src-tauri && cargo test # Rust tests
See CHANGELOG.md for recent changes.
We welcome contributions! Please see our Contributing Guide for details on how to get started, code style guidelines, and how to submit pull requests.
MIT