Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

142 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zecho

Voice to clipboard, instantly. Speak naturally, get clean text -- no subscriptions, no cloud, no ads. Everything runs locally on your machine.

Hold the FN key to record, release to get polished text copied to your clipboard. That's it.

How It Works

  1. Speak -- Hold FN and talk naturally. Corrections, pauses, and filler words are all fine.
  2. AI cleans -- Local Whisper transcribes your speech. A local Qwen LLM removes filler words, fixes grammar, and resolves self-corrections ("I want red, uh, no actually blue" becomes "I want blue").
  3. Paste -- Clean text lands in your clipboard. Paste anywhere.

Features

  • Fully local -- No data leaves your machine. No accounts, no network calls, no telemetry.
  • FN key recording -- Hold to record, release to transcribe. Double-tap to lock recording.
  • AI text cleanup -- Removes "um," "uh," filler words, and resolves self-corrections using a local Qwen 2.5 LLM.
  • Writing styles -- Formal, Casual, or Very Casual. Custom prompts for fine-tuning.
  • Cleanup levels -- None, Light, Medium, or High -- control how aggressively AI edits your text.
  • Clipboard history -- Every transcription is saved with before/after comparison (raw transcription vs. cleaned text).
  • macOS native floating panel -- Hover and interact without stealing focus from your active window.
  • Lightweight -- Built with Rust and Tauri v2. ~3 MB app overhead.
  • Auto updates -- New versions are detected and applied automatically.

Getting Started

Prerequisites

  • macOS 12+
  • Rust toolchain (rustup)
  • Tauri CLI v2 (cargo install tauri-cli --version "^2")

Setup

# Clone the repo
git clone https://github.com/dzearing/zecho.git
cd zecho

# Download the default models (Whisper + Qwen)
./scripts/download-models.sh

# Run in development mode
cargo tauri dev

The model download script places files in ~/Library/Application Support/zecho/models/. The app will also download models on demand through its settings UI.

Project Structure

ui/              # Frontend (HTML/CSS/JS)
src-tauri/       # Rust backend (Tauri v2)
  src/
    audio.rs       # Audio capture (cpal)
    transcribe.rs  # Whisper speech-to-text
    cleanup.rs     # Qwen LLM text cleanup
    hotkey.rs      # FN key listener (macOS)
    history.rs     # Clipboard history storage
    settings.rs    # User preferences
    models.rs      # Model management & downloads
    macos_panel.rs # Native floating panel
scripts/         # Setup scripts
docs/            # Landing page (GitHub Pages)

Download

Get the latest release: github.com/dzearing/zecho/releases/latest

License

Apache 2.0

About

Voice-to-clipboard with local AI — speak naturally, get polished text

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages