[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82885":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},82885,"unmute-dictation","arpitpatel25\u002Funmute-dictation","arpitpatel25","Fast, local, bring-your-own-Groq-key voice dictation for macOS",null,"TypeScript",121,13,71,6,0,14,33,3,3.44,"MIT License",false,"main",true,[],"2026-06-12 02:04:29","# unmute\n\n**Typing sucks. Just unmute.**\n\nA fast, local, voice-first dictation app for macOS. Press a key, speak, and clean\ntext appears at your cursor — in any app. Bring your own [Groq](https:\u002F\u002Fgroq.com)\nAPI key; everything runs on your machine.\n\n> **Raw by default.** unmute pastes what you said, lightly cleaned — it never\n> rewrites or \"formats\" your words unless you explicitly ask it to. Formatting and\n> transforms happen on demand, via a spoken instruction.\n\n---\n\n## Features\n\n- **Dictation** — hold\u002Ftap a key, speak, and the transcript is pasted at your cursor.\n- **Instruction** — give a voice command to transform text (\"make this a bullet\n  list\", \"translate to French\", \"turn this into a commit message\").\n- **Works on selected text** — select text anywhere, then dictate or instruct to\n  rewrite it in place.\n- **Local & private** — audio and history stay on your Mac (SQLite + local files).\n  The only thing that leaves your machine is the audio sent to Groq for\n  transcription, using **your** key.\n- **Fast** — pure dictation is speech-to-text only (no LLM round-trip), so text\n  lands in ~1–2s. The LLM is used only when you give an instruction.\n- **No account, no server, no telemetry.** Your Groq key is stored encrypted in\n  the macOS Keychain.\n\n## How it works\n\n```\nkey press → record → transcribe (Groq Whisper) → clean in code → paste at cursor\n                                                  └─ + LLM only if you gave an instruction\n```\n\nA small compiled Swift helper watches for the global hotkeys; audio is captured in\nthe app, transcribed via Groq, and the result is pasted via the clipboard.\n\n## Requirements\n\n- macOS (the global key capture is macOS-only)\n- [Node.js](https:\u002F\u002Fnodejs.org) 18+\n- Xcode Command Line Tools (`xcode-select --install`) — to compile the Swift helper\n- A free Groq API key — get one at \u003Chttps:\u002F\u002Fconsole.groq.com\u002Fkeys>\n\n## Quick start\n\n```bash\ngit clone \u003Cyour-fork-url> unmute && cd unmute\nnpm install\nnpm run dev          # compiles native helpers, then launches the app\n```\n\nOn first launch:\n\n1. Open **Settings → Groq API Key**, paste your key, and save (it's validated and\n   stored in your Keychain).\n2. Grant the macOS permissions when prompted (see below).\n3. Press your dictation key and start talking.\n\n## Permissions (macOS)\n\nunmute needs three permissions, all prompted on first use:\n\n- **Microphone** — to record your voice.\n- **Accessibility** — to paste text and read your selection.\n- **Input Monitoring** — for the global dictation\u002Finstruction hotkeys.\n\nGrant them in **System Settings → Privacy & Security**.\n\n## Keys\n\n| Key | Action |\n|-----|--------|\n| **Fn (Globe)** or **Right Option** | Dictate (configurable in Settings) |\n| **Caps Lock** | Instruction — transform text with a voice command |\n| Chain them | Dictate, then instruct (or vice-versa) in one go |\n| **Escape** | Cancel the current recording \u002F processing |\n\n## Build a distributable\n\n```bash\nnpm run build        # bundle main + preload + renderer\nnpm run dist         # build a macOS .dmg (unsigned)\n```\n\nNative helpers are built via `npm run compile:native` (run automatically before\n`dev`\u002F`build`).\n\n## Project structure\n\n```\nelectron\u002F      Main process — key capture, session pipeline, Groq client, SQLite\nrenderer\u002F      React UI — main window (history\u002Fsettings) + the HUD pill\nnative\u002Fmacos\u002F  Swift global-key listener\nresources\u002F     Compiled binaries + app icon\nscripts\u002F       Native build scripts\n```\n\n## Privacy\n\n- Audio is sent only to `api.groq.com`, authenticated with your own key.\n- Transcripts and session history live in a local SQLite DB; recent audio files are\n  kept briefly for retry and pruned automatically.\n- Your API key is encrypted at rest via Electron `safeStorage` (macOS Keychain) and\n  never logged or transmitted anywhere except Groq.\n\n## Optional: local \u002F offline models\n\nAn offline path (whisper.cpp \u002F a local LLM) exists in the codebase behind a feature\nflag and is disabled by default. Cloud Groq is the supported, out-of-the-box mode.\n\n## License\n\n[MIT](.\u002FLICENSE)\n","unmute 是一款针对 macOS 的快速本地语音输入应用，允许用户通过语音在任何应用程序中输入文本。其核心功能包括即时语音转文字、语音指令文本转换（如生成列表或翻译）以及对选定文本的直接操作。技术上，unmute 利用 Groq 的 API 进行音频转录，并确保所有数据处理都在本地进行，保障了隐私安全。适合需要高效语音输入且重视隐私保护的用户使用，特别是在撰写文档、编程或是频繁需要多语言转换的工作场景下。",2,"2026-06-11 04:09:31","CREATED_QUERY"]