Configurable Windows clipboard rewrite utility built with Tauri 2, Rust, React, TypeScript, Vite, and Bun.
FixText is a small Windows tray app for rewriting text with an LLM without leaving the app you are typing in. It watches for a global keyboard shortcut, copies the current text, sends it to the selected model with your prompt profile, writes the corrected result back to the clipboard, and can paste it automatically.
The default fresh setup uses Groq with Llama 3.3 70B and one Fix prompt focused on minimal spelling, grammar, punctuation, and wording corrections while preserving the original language and tone.
- Native Windows tray icon: double-click opens the frontend; the frontend owns app actions.
- Editable Gemini and Groq model selection with free-tier defaults and a custom model id field.
- Groq Llama 3.3 70B is the default model for a fresh config.
- A single Fix prompt profile is created by default; profiles can still be added, duplicated, deleted, and saved.
- Full app-state import/export JSON for settings, prompts, model choice, and API key.
- Local persistent state in the OS app config directory, not in the repository.
- Global shortcuts can fix the current clipboard, or use
Ctrl+Alt+Cto select all text in the active app, copy it, rewrite it, and paste the result back. - Minimal dependencies: official Tauri/React/Vite scaffold,
windows-sys,serde, andserde_json.
bun install
bun run tauri devlocalhost:1420 is only used by tauri dev. If you open the release executable directly, it should not need a localhost server.
Install the JavaScript dependencies first:
bun installCreate the portable release binary with:
bun run build:appThis writes the standalone app to src-tauri/target/release/fixtext.exe and skips setup/MSI packaging.
Run the binary directly from PowerShell or Explorer:
.\src-tauri\target\release\fixtext.exeFor a quick debug executable without installer packaging:
bun run build:fastTo build Windows installers:
bun run build:installerTo rebuild and launch that standalone executable:
bash brfast.shbrfast.sh defaults to a release-profile standalone executable. To use a debug-profile executable for faster iteration:
bash brfast.sh -dRust stable is used through rustup; update with:
rustup update stable