← all repositories
Open-Less/openless

Talk to your cursor: an open-source voice typist that thinks before it writes

OpenLess turns rambling speech into polished, structured text — or full AI prompts — inserted live at your cursor across macOS and Windows.

openless
Velocity · 7d
+53
★ / day
Trend
steady
star history

What it does

OpenLess is a Tauri 2 + Rust desktop app that sits in your tray until you hold a global hotkey, speak, and release. It transcribes your voice, runs the result through an LLM “polish” step, and streams the cleaned text character-by-character to wherever your cursor happens to be — ChatGPT, Notion, an email draft, a terminal. If the target app won’t accept keystroke injection, it falls back to clipboard. The core loop is deliberately narrow: speech → transcript → cleanup → insert. No chat history, no agentic side-quests.

The interesting bit

The “Structured” mode is the twist: instead of dumping a verbatim transcript, it reshapes your spoken ramble into a context-rich AI prompt with constraints and formatting, ready to paste straight into ChatGPT or Claude. The project also ships a Style Pack Marketplace — custom system prompts you can hotkey-switch between, or publish for others — so “terse commit messages” and “warm support replies” are one toggle away.

Key highlights

  • Bring-your-own credentials: Volcengine streaming ASR plus Ark / DeepSeek / OpenAI / Anthropic-compatible polish endpoints; no forced vendor lock-in
  • Local ASR option via bundled Qwen3-ASR (0.6B / 1.7B) for offline transcription
  • Streaming insertion with automatic one-shot paste fallback for apps that resist keystroke simulation
  • Platform-native global hotkeys: CGEventTap on macOS, low-level WH_KEYBOARD_LL hook on Windows
  • Multilingual UI (简体中文, 繁體中文, English, 日本語, 한국어) and a moderated community marketplace for style packs

Caveats

  • macOS builds are ad-hoc signed, not Apple-notarized; you need to run xattr -cr after install to bypass Gatekeeper
  • Cloud ASR and polish require setting up your own third-party credentials — no batteries-included default service
  • Linux is listed in repo topics but the README only documents macOS 12+ and Windows 10+ builds

Verdict

Worth a look if you dictate a lot of prompts, emails, or specs and want your voice data to stay local while still using cloud LLMs you control. Skip it if you need a full voice assistant or conversational context — OpenLess explicitly refuses to answer questions for you.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.