From a7832e66fd428f48321fccd624a90308c378b952 Mon Sep 17 00:00:00 2001 From: Hudson Brendon Date: Sat, 20 Jun 2026 18:06:10 -0300 Subject: [PATCH 1/2] refactor: rename product brand from OpenWispr to Wisp The openwhispr.com name was already taken; rebrand the user-facing product to "Wisp". Replaces the OpenWispr display string across the UI, i18n, user-facing Rust strings, productName, README, landing site, and the npm package name. Internal identifiers are intentionally preserved to avoid breaking existing installs: - bundle identifier com.hudsonbrendon.openwispr (keeps macOS TCC grants and the per-user data directory) - the GitHub repo / OTA update URL (keeps auto-update continuity) - the Rust crate / binary name (no user impact) The macOS bundle now builds as Wisp.app; the updater swaps the bundle contents in place, so existing users keep their permissions and data. Co-Authored-By: Claude Opus 4.8 (1M context) --- README.md | 28 +++++----- package.json | 2 +- site/index.html | 14 ++--- src-tauri/src/commands.rs | 4 +- src-tauri/src/config.rs | 2 +- src-tauri/src/inject.rs | 4 +- src-tauri/src/text.rs | 8 +-- src-tauri/src/uitext.rs | 92 ++++++++++++++++----------------- src-tauri/tauri.conf.json | 6 +-- src/components/Sidebar.test.tsx | 4 +- src/components/Sidebar.tsx | 2 +- src/lib/i18n.tsx | 20 +++---- src/routes/Dashboard.test.tsx | 2 +- src/routes/Dictionary.test.tsx | 10 ++-- 14 files changed, 99 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index 979c488..a4353fd 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@

- OpenWispr + Wisp

-

OpenWispr

+

Wisp

Open-source, local-first voice dictation for your desktop.
@@ -40,7 +40,7 @@ ## Contents - [What it is](#what-it-is) -- [Why OpenWispr](#why-openwispr) +- [Why Wisp](#why-openwispr) - [Features](#-features) - [Quick start](#-quick-start) - [Install](#-install) @@ -62,7 +62,7 @@ ## What it is -OpenWispr is a free, open alternative to cloud dictation tools like Wispr Flow. +Wisp is a free, open alternative to cloud dictation tools like Wispr Flow. Everything runs on your machine — **no cloud, no account, no telemetry, no subscription**. Your audio never leaves your computer; transcription happens entirely on-device via [whisper.cpp](https://github.com/ggerganov/whisper.cpp), @@ -71,9 +71,9 @@ with Metal GPU acceleration on Apple Silicon. It lives in your system tray as a small floating "pill" and stays out of the way until you press your hotkey. -## Why OpenWispr +## Why Wisp -| | OpenWispr | Typical cloud dictation | +| | Wisp | Typical cloud dictation | | -------------------- | ---------------------------- | ----------------------- | | **Where audio goes** | Stays on your device | Uploaded to a server | | **Account required** | No | Usually yes | @@ -140,7 +140,7 @@ Grab the installer for your platform from the ## 🔐 Permissions -OpenWispr needs OS-level permissions to hear you and to type for you: +Wisp needs OS-level permissions to hear you and to type for you: | Permission | Why | Where | | ------------------------- | ------------------------------------------------------ | -------------------------------------------------------- | @@ -148,7 +148,7 @@ OpenWispr needs OS-level permissions to hear you and to type for you: | **Accessibility** (macOS) | Insert text into other apps and read the global hotkey | System Settings → Privacy & Security → **Accessibility** | On macOS, after an app **update** the system can occasionally drop the -Accessibility grant. OpenWispr detects this and re-prompts; if text stops +Accessibility grant. Wisp detects this and re-prompts; if text stops inserting after an update, re-enable it under Accessibility (see [Troubleshooting](#-troubleshooting)). @@ -164,7 +164,7 @@ inserting after an update, re-enable it under Accessibility (see - **Push-to-talk** — hold the hotkey, speak, release. - **Hands-free** — double-tap the hotkey to start, single-press to stop. 5. The floating pill shows recording state and a quick language switcher. Closing - the main window keeps OpenWispr running in the tray. + the main window keeps Wisp running in the tray. ## ⚙️ Configuration @@ -184,7 +184,7 @@ Everything is in **Settings**, persisted to a local `config.toml`: | **Mute music** | Duck other audio while recording. | | **Show pill** | Keep the floating pill on screen, or hide until dictating. | | **Show in Dock** | Toggle Dock icon vs. menu-bar-only (macOS). | -| **Launch at login** | Start OpenWispr automatically. | +| **Launch at login** | Start Wisp automatically. | | **Theme** | Light or dark. | ## 🧠 Models @@ -300,7 +300,7 @@ openwispr/ ## 🔄 Updates & releases -OpenWispr updates itself: it checks GitHub Releases and applies signed +Wisp updates itself: it checks GitHub Releases and applies signed over-the-air updates in the background. For maintainers, pushing a `v*` tag triggers the @@ -318,8 +318,8 @@ git push origin v1.0.0

It records but no text is inserted Grant **Accessibility** permission (macOS: System Settings → Privacy & Security → -Accessibility) so OpenWispr can type into other apps. After a macOS update the -grant can reset — toggle OpenWispr off and on in that list. As a fallback, switch +Accessibility) so Wisp can type into other apps. After a macOS update the +grant can reset — toggle Wisp off and on in that list. As a fallback, switch the **injection mode** to **paste** in Settings. @@ -364,5 +364,5 @@ feature ideas are great as [issues](https://github.com/hudsonbrendon/openwispr/i - [whisper.cpp](https://github.com/ggerganov/whisper.cpp) and OpenAI's Whisper for on-device speech recognition - [Tauri](https://tauri.app) for the native cross-platform shell -- Everyone who tests OpenWispr and files issues +- Everyone who tests Wisp and files issues diff --git a/package.json b/package.json index 3402585..f1d46e2 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "openwispr", + "name": "wisp", "private": true, "version": "1.0.8", "type": "module", diff --git a/site/index.html b/site/index.html index 276dff4..937bc6f 100644 --- a/site/index.html +++ b/site/index.html @@ -3,12 +3,12 @@ - OpenWispr — Local-first voice dictation + Wisp — Local-first voice dictation - + OpenWispr.Wisp.