Model or dataset
Open-Less/openless avatar
Open-Less/openless

OpenLess: A Rust and Tauri Voice Dictation Tool That Polishes Text Before It Reaches Your Cursor

Hold a key, speak, release — AI-polished text appears at your cursor in any app. Open-source voice input for macOS & Windows. (按住快捷键说话,松开即得润色后的文字)

3,536 stars324 forksRustAGPL-3.0

At a glance

What is it?
OpenLess is an open-source, AGPL-licensed voice input app for macOS, Windows, and Linux that transcribes speech and applies AI polish before inserting text at the cursor. It targets users who want dictation with style control and prompt generation, but it carries real trade-offs in privacy and maturity.
Who is it for?
Adopt OpenLess if you want a self-hostable, open-source alternative to Wispr Flow or Typeless, especially if you need AI-prompt mode that structures spoken notes into context-rich prompts for LLM chat interfaces. Avoid it if you require a stable, production-grade dictation tool or if you cannot accept sending your voice and text to cloud ASR and LLM services, because the repository is on a beta branch with frequent releases and no clear privacy guarantee.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What OpenLess Solves and Who It Serves

OpenLess addresses a specific friction: speaking into a computer usually produces a raw transcript that still needs editing, formatting, and tone adjustment before it is usable. The README positions it as an open-source alternative to commercial tools like Typeless, Wispr Flow, Lazy, and Superwhisper. The intended user is someone who writes in many applications, such as ChatGPT, Claude, Cursor, Notion, email clients, or chat boxes, and wants to dictate not just words but a polished result. The core promise is that you hold a global hotkey, speak, and then release the key to have AI-polished text appear at the cursor. The headline feature is AI-prompt mode, which goes beyond word-for-word transcription: it adds structure and captures constraints to produce a context-rich prompt that you can paste directly into an LLM interface. This targets users who spend time composing prompts for AI assistants, not just people who want fast dictation.

The Mechanism: Record, Transcribe, Polish, Insert

The data flow is straightforward from the README. You place the cursor in any text field, press a global hotkey, and speak. OpenLess records the audio, transcribes it, then polishes the text according to the mode you selected. Finally, it inserts the result at the cursor. If insertion is blocked, the text is copied to the clipboard instead, so nothing is lost. This insertion protocol is one of the project's stated pillars. The README describes it as a single insertion protocol: hold, speak, and the text appears at the cursor, with automatic clipboard fallback. The polish step is where OpenLess differs from plain dictation. The tool also supports style packs, which are named and switchable presets for tone. Dictionary hotwords handle proper nouns, so the ASR recognizes them and the polish model is hinted to keep them correct. This mechanism means the user does not have to correct spellings or re-decide tone for each utterance.

Getting It Running: Downloads, Platforms, and First-Run Setup

The README directs users to the releases page for the latest download. The repository shows a default branch named beta, and the most recent release is v1.3.18-Beta.7-tauri from August 2026. The project is built with Tauri 2 and Rust 2021, and it supports macOS 12 and later, Windows 10 and later, and Linux via egui. The README says that on first run you grant the microphone, accessibility, and cloud credentials. The phrase 'authorizing the infrastructure once, at launch' suggests that model credentials are stored in the OS vault, meaning you authorize access to the speech-to-text and LLM services once and do not re-enter them for each session. For a user, the practical steps are: download the appropriate binary for your OS, install it, run it, and then grant the required permissions when prompted. There is no command-line build instruction in the provided material, so users who want to compile from source must look at the repository's documentation or build scripts directly.

The AI-Prompt Mode and Its Dependencies

OpenLess's distinguishing feature is AI-prompt mode. The README explains that instead of emitting a word-for-word transcript, the tool adds structure, captures your constraints, and produces a context-rich prompt that you can paste into ChatGPT, Claude, or Cursor. This is not a simple dictation feature; it depends on an external large language model to perform the polishing and prompt construction. The README mentions 'model and credentials' and 'cloud credentials', which indicates that the transcription and polishing are not done entirely on-device. The exact ASR engine and LLM providers are not named in the provided material, but the mention of cloud credentials implies you need accounts for those services. This is a significant dependency: the tool is only as good as the ASR and the LLM you connect, and it sends your spoken words and the resulting text to those services. For users who need offline dictation or who handle sensitive information, this is a critical consideration.

Style Packs and Dictionary Hotwords as Configuration

Two configuration concepts appear in the README: style packs and dictionary hotwords. Style packs are named, switchable presets for tone, so you can have one for formal emails and another for casual chat, and switch at a keystroke. Dictionary hotwords are proper nouns that the ASR should recognize and that the polish model should preserve, so you do not have to correct the same name every time. These are the project's answer to the repeated coordination of deciding tone and spelling. The README frames this as 'sedimenting' repeated negotiations into defaults. This is a practical approach, but the material does not specify how you create or edit these packs and hotwords. There is no mention of a configuration file path, a GUI for managing them, or a command-line interface. Users will need to explore the application's settings after installation to find these controls. This lack of documentation is a gap for anyone who wants to set up the tool without trial and error.

Limitations and Failure Modes

The most obvious limitation is the dependency on external services for transcription and polishing. The README refers to 'cloud credentials', which means your speech and text leave your machine. If those services are down or your network is slow, the tool will not work. The clipboard fallback only handles cases where insertion is blocked, not cases where the ASR or LLM fails. Another limitation is the beta status. The default branch is named beta, and the release history shows multiple beta versions within a few days, such as v1.3.18-Beta.7-tauri and v1.3.18-Beta.6-beta-tauri. This suggests active but unstable development. Users who need a reliable daily driver may face bugs or breaking changes. The README also does not specify which ASR engine or LLM providers are supported, so you cannot know whether your preferred provider works until you try. For users who want offline dictation, OpenLess is the wrong tool because it requires cloud credentials. For users who need to dictate sensitive content, sending that content to a third-party LLM is a risk.

Alternatives and the Difference in Approach

The README explicitly names Typeless, Wispr Flow, Lazy, and Superwhisper as commercial alternatives. These tools offer similar functionality: voice input that inserts text at the cursor. The key difference is that OpenLess is open source and free to use, while those are proprietary products. The README also claims that OpenLess's AI-prompt mode is a headline capability, which suggests that some commercial tools may only offer straightforward transcription with light editing. Superwhisper, for example, is known for on-device transcription using Whisper, which means it does not send audio to the cloud. That is a fundamental difference: Superwhisper prioritizes privacy by processing locally, while OpenLess appears to rely on cloud credentials for at least part of the pipeline. If privacy is your priority, you should examine whether OpenLess allows a local ASR or LLM endpoint. The material does not confirm that option, so you must verify that before assuming it exists.

Maintenance, Upgrade Cost, and License

The project is actively maintained. The last push was on September 9, 2026, and releases appear frequently, with three versions in August 2026 alone. This high release cadence means users must stay on top of updates to get bug fixes and new features, but it also implies a higher upgrade cost: each update may change behavior or require reconfiguration. The default branch being beta means you are adopting a moving target. The license is AGPL-3.0, which is a strong copyleft license. If you use the software as a user, that has no direct implication. If you modify the code or integrate it into your own service, you must release your modifications under the same license. This is a critical factor for companies that want to embed OpenLess in a proprietary product. The README mentions that the project is sustained by sponsors, which is a positive sign for long-term support, but it does not guarantee a roadmap. The repository is not archived, so development is ongoing, but you should check the issue tracker for known bugs before relying on it.

Editorial conclusion

Adopt OpenLess if you want a self-hostable, open-source alternative to Wispr Flow or Typeless, especially if you need AI-prompt mode that structures spoken notes into context-rich prompts for LLM chat interfaces. Avoid it if you require a stable, production-grade dictation tool or if you cannot accept sending your voice and text to cloud ASR and LLM services, because the repository is on a beta branch with frequent releases and no clear privacy guarantee. Before adopting, verify the exact hotkey and insertion behavior on your operating system, confirm that your preferred LLM endpoint and API key are supported, and check the AGPL-3.0 terms if you plan to modify or embed the code. The project shows active development, but its beta status and dependency on external AI services mean you should test it with your own workflows first.

Official sources

  1. License: AGPL-3.0
  2. Open-Less/openless on GitHub
  3. Project website
  4. README
  5. Releases
Community notes

Community notes