Open-Less/openless

★ 3,604⑂ 332

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

About Open-Less/openless

Open-Less/openless is an open-source project on GitHub, mainly written in Rust. Hold a key, speak, release — AI-polished text appears at your cursor in any app. Open-source voice input for macOS & Windows. (按住快捷键说话,松开即得润色后的文字) It currently holds 3,604 stars and 332 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Prompt Engineering board.

GitHub Repository Details

Repository Open-Less/openless · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/Open-Less/openless/blob/HEAD/OpenLess

OpenLess

Open-source voice input for macOS, Windows & Linux

Hold a hotkey, speak, and watch AI-polished text stream straight to your cursor —
in the writing style you choose.

Website  ·  Download  ·  English  /  中文

https://github.com/Open-Less/openless/blob/HEAD/Release https://github.com/Open-Less/openless/blob/HEAD/License https://github.com/Open-Less/openless/blob/HEAD/Stars https://github.com/Open-Less/openless/blob/HEAD/Discord

https://github.com/Open-Less/openless/blob/HEAD/macOS https://github.com/Open-Less/openless/blob/HEAD/Windows https://github.com/Open-Less/openless/blob/HEAD/Linux https://github.com/Open-Less/openless/blob/HEAD/Tauri https://github.com/Open-Less/openless/blob/HEAD/Rust

💬  Join our Discord  ·  QQ Group  1078960553


Sponsors

OpenLess is sustained by the generous support of its sponsors.

https://github.com/Open-Less/openless/blob/HEAD/悠雾云数据 (Youwu Cloud Data)
悠雾云数据 · Youwu Cloud Data (knin.net)

Developers

https://github.com/Open-Less/openless/blob/HEAD/TRIP
TRIP
Author
https://github.com/Open-Less/openless/blob/HEAD/Chris233
Chris233
Author / Maintainer
https://github.com/Open-Less/openless/blob/HEAD/bigsong
bigsong
Contributor / Tester
https://github.com/Open-Less/openless/blob/HEAD/HKLHaoBin
HKLHaoBin
Android author / Android Maintainer
https://github.com/Open-Less/openless/blob/HEAD/Cooper
Cooper
Contributor
https://github.com/Open-Less/openless/blob/HEAD/aeoform
aeoform
Contributor / Linux Maintainer
https://github.com/Open-Less/openless/blob/HEAD/jimmy54
jimmy54
macOS packaging & developer account

OpenLess is a cross-platform (macOS and Windows) voice-input application — a fully open-source alternative to commercial tools such as Typeless, Wispr Flow, Lazy, and Superwhisper. Official site: openless.top.

Place your cursor in any text field — ChatGPT, Claude, Cursor, Notion, an email draft, a chat box — press a single global hotkey, and speak. OpenLess records the audio, transcribes it, polishes the text in the mode you selected, and inserts the result at the cursor. If insertion is blocked, the text is copied to the clipboard instead, so nothing you said is lost.

Unlike dictation tools that simply emit a word-for-word transcript, OpenLess's headline capability is its AI-prompt mode: you speak freely, and it adds structure, captures your constraints, and produces a context-rich prompt that you can paste directly into ChatGPT, Claude, or Cursor.

From tool to infrastructure

Advanced systems all do the same thing: they turn today's communication into tomorrow's default rules. The Internet won not because HTTP was faster, but because no one negotiates how data is transmitted anymore. Git won not because the code was better, but because teams stopped coordinating versions every day. Stripe won not because payments were faster, but because developers stopped coordinating with banks.

What OpenLess does is not "faster dictation" — it eliminates every act of coordination between a thought and clean text. Turning what's in your head into usable text used to mean deciding, over and over: what tone for this one? how is that name spelled? which input field, copy or paste? where does the model's key live, and who has access? OpenLess sediments those repeated negotiations, layer by layer, into defaults:

That is what authorizing the infrastructure once, at launch means: on first run you grant the microphone, accessibility, and cloud credentials exactly once; from that moment, "speak → clean text at the cursor" is no longer a negotiation you run each time, but a default protocol you can forget is even there. Judge OpenLess not by how much faster it is, but by how much coordination it removes.

✨ What's new

Capabilities that sediment yet more of the coordination you used to repeat every day into defaults:

A concrete example

Hold the hotkey and say:

uh… so… I need to reply to the client about the proposal they sent last time, we talked it over internally and the overall direction is fine but a few details need changing, first the delivery timeline is too tight we'd like to push it back two weeks, second on budget their quote came in about twenty percent higher than we expected can we negotiate that, and overall we're positive about working together so reassure them, keep the tone polite not too blunt

Release the hotkey. A moment later, your input box reads:

Reply to the client about the proposal they sent. After internal discussion, the overall direction is fine, but a few details need adjusting:

1. Delivery timeline (a) The current timeline is too tight; we'd like to extend it by two weeks. 2. Budget (a) Their quote is about 20% higher than we expected — can we renegotiate? Keep the overall message positive about the partnership, and keep the tone polite rather than blunt.

No edits are required — paste it into ChatGPT or Claude and let it draft the email. That is the core idea: compose prompts by speaking, faster and more cleanly than typing them.

Why OpenLess is open source

The closest alternatives are subscription SaaS products: a monthly fee, no option to bring your own model, your audio uploaded to the vendor, and your dictionary and habits stored in their account.

OpenLess targets the same end-user experience, but:

Use cases

Style packs & the Marketplace

A style pack is a named output style with its own system prompt. Rather than being constrained to one built-in "polish" voice, you can shape exactly how your speech is rendered — and the closer the style matches your real task, the better the result.

The marketplace is served by OpenLess's own moderated backend, so the catalog remains curated rather than a free-for-all.

Project direction

OpenLess does one thing: it turns speech into usable written text — AI prompts in particular — at the current cursor.

Comparison

| Tool | Form | How OpenLess differs | | --- | --- | --- | | Typeless | Closed-source macOS / Windows / iOS, subscription | Open source; explicit AI-prompt mode; bring-your-own ASR + LLM; data and dictionary stay on your machine — including what the dictionary learns from your corrections, which is never uploaded and never added without your confirmation | | Wispr Flow | Closed-source macOS / Windows, subscription | Open source; bring-your-own ASR + LLM; transparent prompt-handling rules | | Lazy | Closed-source notes / capture tool | Not a notes container — inserts straight into any input field | | Superwhisper | Closed-source macOS, subscription | Open source; cloud ASR today, local ASR on the roadmap |

Status

Every item below is one more layer sedimented into a default — a capability you authorize once and then never manage again. This is the infrastructure you stand on after launch:

Download & install (end users)

Go to Releases and download:

  xattr -cr /Applications/OpenLess.app
  
  brew tap Open-Less/openless https://github.com/Open-Less/openless
  brew install --cask openless
  xattr -cr /Applications/OpenLess.app

# Upgrade to the latest version brew update && brew upgrade openless

On first launch, grant the permissions the app requests.

macOS: 1. Grant Microphone access. 2. Grant Accessibility access. 3. Quit and reopen the app — Accessibility only takes effect after a restart. 4. Open Settings and fill in your Volcengine ASR + Ark credentials.

Windows: 1. Grant Microphone access when prompted. 2. Open Settings → Permissions to verify the global hotkey listener is active. 3. Fill in your Volcengine ASR + Ark credentials in Settings.

For the full end-user walkthrough, see USAGE.md.

Build from source (developers)

The active workspace lives in openless-all/app/. crates/openless-core is the framework-independent backend, src-tauri hosts macOS/Windows/Android, and linux-egui contains the native Linux UI and its platform adapters. Initialize submodules before a Tauri source build: its manifest resolves local path dependencies even when their target-specific code is not compiled. These include macOS ASR engines such as Open-Less/qwen-asr under src-tauri/vendor/. The root Core/Linux workspace excludes src-tauri, so its independent checks do not parse the Tauri manifest or require those submodules. Start with the documentation index, architecture, and source structure.

Rust 1.88 is the minimum supported toolchain for source builds; the latest stable Rust is recommended. CI verifies both Rust 1.88 and stable on macOS, Windows, and Linux.

On Apple Silicon, compiling the optional Qwen3-ASR MLX backend requires Xcode's MetalToolchain component. Install it with xcodebuild -downloadComponent MetalToolchain and verify it with xcrun --find metal. This is a source-build dependency; packaged OpenLess applications do not require it at runtime.

cd "openless-all/app"
npm ci

macOS/Windows/Android: Vite at :1420 + Tauri host

Initialize submodules before resolving the Tauri manifest.

git submodule update --init --recursive npm run tauri dev

macOS release build (signs, installs, resets TCC)

./scripts/build-mac.sh INSTALL=0 ./scripts/build-mac.sh # build only, skip install

Shared backend and Linux Host/UI (no Tauri/WebKitGTK)

cargo check -p openless-core cargo check -p openless-linux-egui --all-targets

Tauri host type-check

cargo check --manifest-path "src-tauri/Cargo.toml"

Frontend TS check

npm run build

Logs: ~/Library/Logs/OpenLess/openless.log (macOS) / %LOCALAPPDATA%\OpenLess\Logs\openless.log (Windows).

Windows build — see openless-all/README.md for the MSVC and GNU/MinGW routes.

Contributing workflow

OpenLess uses a two-channel branching model.

your fork / topic branch
        │  (test locally on your target platform first)
        ▼
   PR → beta  ← AI review (one pass, advisory only)
        │     ← maintainer lightweight glance (scope, cross-module impact)
        ▼
       merged into beta
        │  (periodically, after a two-platform smoke build)
        ▼
       merged into main  →  tag v-tauri  →  release CI → Stable users

Rules of thumb:

GitHub Stars & Activity

3,604Stars
332Forks
0Open issues
RustLanguage

GitHub Popularity

GitHub stars3,604
Forks332
Open issues0
Primary languageRust
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

mufeedvh / code2prompt

Rust★ 7,679⑂ 447
2

f / prompts.chat

HTML★ 170,803⑂ 21,945
3

DietrichGebert / ponytail

JavaScript★ 142,816⑂ 7,659
4

microsoft / generative-ai-for-beginners

Jupyter Notebook★ 120,121⑂ 63,239
5

JuliusBrussee / caveman

Go★ 106,886⑂ 6,182
6

dair-ai / Prompt-Engineering-Guide

MDX★ 78,489⑂ 8,630
7

headroomlabs-ai / headroom

Python★ 73,186⑂ 5,631
8

asgeirtj / system_prompts_leaks

JavaScript★ 67,787⑂ 11,015

More AI Rankings