Echo your voice across every app.
Local-first AI that writes replies in your tone.
Press a hotkey → it reads the context → drafts a reply that sounds like you → pastes it.
Free. Open source. Private by default.
Most AI writing tools force you into their voice or require constant copy-pasting between apps.
echodot lives on your machine, works in any application, and learns how you actually write.
echodot is a compact dark desktop window designed for speed.
Main screen (ready state)
After generation
Typical flow
Ctrl+Shift+E (Windows/Linux) or ⌘⇧E (Mac)Real screenshots will be added once the UI is more polished.
Runnpm run tauri devto see the live interface.
Full desktop-style global hotkeys + screen context are limited on mobile. We will support mobile with adapted experiences:
| Approach | Pros | Cons |
|---|---|---|
| Flutter | Fast cross-platform | Larger binary |
| React Native | Share some frontend code | Bridge overhead |
| Native (Kotlin/Swift) | Best performance & UX | Two codebases |
Decision: Desktop remains the priority (best product-market fit). Mobile companions will be added after the desktop core is solid. The same local-first + optional cloud philosophy will apply.
Prerequisites
ollama pull llama3.2git clone https://github.com/ohkariku-boop/Echodot.git
cd Echodot
npm install
npm run tauri dev
Default global hotkey: ⌘⇧E (macOS) or Ctrl+Shift+E (Windows/Linux).
Behavior notes:
Important: Every user must use their own OpenRouter key.
No API keys are shipped with the app. Keys are stored only locally on the user’s device.
Generate icons with
npm run tauri icon your-icon.pngbefore building a release (required for system tray support).
MIT License — see LICENSE
echodot — Echo your voice across every app.
10 commits
1 commits
TypeScript
60.3%
Rust
35.8%
CSS
1.6%
HTML
1.4%
Echo your voice across every app.
Local-first AI that writes replies in your tone.
Press a hotkey → it reads the context → drafts a reply that sounds like you → pastes it.
Free. Open source. Private by default.
Most AI writing tools force you into their voice or require constant copy-pasting between apps.
echodot lives on your machine, works in any application, and learns how you actually write.
echodot is a compact dark desktop window designed for speed.
Main screen (ready state)
After generation
Typical flow
Ctrl+Shift+E (Windows/Linux) or ⌘⇧E (Mac)Real screenshots will be added once the UI is more polished.
Runnpm run tauri devto see the live interface.
Full desktop-style global hotkeys + screen context are limited on mobile. We will support mobile with adapted experiences:
| Approach | Pros | Cons |
|---|---|---|
| Flutter | Fast cross-platform | Larger binary |
| React Native | Share some frontend code | Bridge overhead |
| Native (Kotlin/Swift) | Best performance & UX | Two codebases |
Decision: Desktop remains the priority (best product-market fit). Mobile companions will be added after the desktop core is solid. The same local-first + optional cloud philosophy will apply.
Prerequisites
ollama pull llama3.2git clone https://github.com/ohkariku-boop/Echodot.git
cd Echodot
npm install
npm run tauri dev
Default global hotkey: ⌘⇧E (macOS) or Ctrl+Shift+E (Windows/Linux).
Behavior notes:
Important: Every user must use their own OpenRouter key.
No API keys are shipped with the app. Keys are stored only locally on the user’s device.
Generate icons with
npm run tauri icon your-icon.pngbefore building a release (required for system tray support).
MIT License — see LICENSE
echodot — Echo your voice across every app.
10 commits
1 commits
TypeScript
60.3%
Rust
35.8%
CSS
1.6%
HTML
1.4%