[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-84188":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":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":9,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},84188,"hey-claude","abgcto\u002Fhey-claude","abgcto","On-device, voice-activated launcher for Claude Code on macOS (unofficial \u002F community project)",null,"Swift",137,14,9,0,20,38,78,3.53,"GNU General Public License v3.0",false,"main",[],"2026-06-12 02:04:38","\u003Cdiv align=\"center\">\n\n\u003Ch1>\u003Cimg src=\"assets\u002Ficon.png\" width=\"40\" alt=\"\" align=\"center\">&nbsp; Hey Claude\u003C\u002Fh1>\n\n**A voice-activated launcher for [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) on macOS**\n\nBecause I got really, really tired of typing `claude` a hundred times a day ♡\n\n![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-v0.2.0-9cf)\n![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%2014.4%2B-black)\n![Apple Silicon](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Farch-Apple%20Silicon-black)\n![Swift](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSwift-6-orange)\n![Processing](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fprocessing-100%25%20on--device-2ea44f)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-GPL--3.0-blue)\n\n> **Unofficial \u002F community project.** Not affiliated with or endorsed by Anthropic.\n> \"Claude\" is Anthropic's mark — this tool just borrows the wake phrase.\n\n\u003Cbr>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fabgcto\u002Fhey-claude\u002Freleases\u002Flatest\u002Fdownload\u002FHeyClaude.dmg\">\u003Cimg src=\"assets\u002Fdownload-button.svg\" alt=\"Download for macOS\" width=\"240\">\u003C\u002Fa>\n\n\u003Csub>Notarized `.dmg` · Apple Silicon · macOS 14.4+ · no build required\u003C\u002Fsub>\n\n\u003Cbr>\u003Cbr>\n\n\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F413dd66f-0e3a-4b98-bf32-70463bff8638\" controls muted width=\"820\">\u003C\u002Fvideo>\n\n\u003C\u002Fdiv>\n\n---\n\n## What is this\n\nI was typing `claude` into my terminal a hundred times a day, and one afternoon I thought, _what if I could just ask?_ So I taught my Mac to listen.\n\nSay **\"Hey Claude\"** and it opens (or focuses) a Claude Code session, completely hands-free; follow the wake word with a question and it carries that straight in. A tiny **mascot lives in your notch** and blinks while it listens, thinks, and works. Everything runs **on-device** — your voice never leaves your Mac. ♡\n\n### The good bits\n\n- 🎙️ **Hands-free wake word** — Just say _\"Hey Claude.\"_ No clicking, no hotkey needed.\n- 🎚️ **Hold-to-talk** — Prefer a key? Hold one (default: Right ⌥), speak, release. **Esc** cancels. Fully reconfigurable.\n- 🔒 **Private by default** — Wake word _and_ speech-to-text run entirely on your machine.\n- 🪄 **Lives in your notch** — An interactive island that shows the voice state (idle · listening · thinking) and doubles as the control center: mute, switch where it opens, peek at recent launches.\n- 🧩 **Opens where you work** — VS Code, Cursor, Antigravity, or your terminal (Terminal.app \u002F iTerm2 \u002F Ghostty \u002F Cursor Terminal).\n- 🗣️ **Learns your voice** — Onboarding tunes the wake word to your own voice & accent.\n- 🎨 **Make it yours** — Pick the notch mascot, its color, and idle animations in Settings.\n- 🔄 **Auto-updates** — The app checks for updates automatically and notifies you; or trigger a check from Settings → General.\n\n---\n\n## How it works\n\n```\nmic → wake word (KWS zipformer) → voice-activity detection → speech-to-text (Parakeet) → route\n```\n\nIt's purely a **Claude Code** launcher — everything opens Claude Code in your chosen editor or terminal (auto-detected on first run, changeable in Settings). The only difference is whether you hand it a prompt:\n\n| You say | What happens |\n| --- | --- |\n| **\"Hey Claude\"** | Opens or focuses a Claude Code session |\n| **\"Hey Claude, &lt;anything you want&gt;\"** | …and carries what you said in as the prompt |\n\n**Two ways to trigger it:** the **wake word** (hands-free; ends automatically when you stop talking), or **push-to-talk** — hold a key (default Right ⌥), speak, release. Push-to-talk has no silence detection, so pausing mid-thought never cuts you off, and **Esc** cancels. (It needs the Input Monitoring permission; the key is configurable in Settings.)\n\n---\n\n## Privacy\n\nThis is the part I care about most. The wake word and speech-to-text run **locally**, on-device. Your microphone audio is processed on your machine and is **not uploaded anywhere** by this app — no telemetry, no cloud wake word, no audio logged. The only thing that leaves your Mac is whatever **you** then send through Claude Code itself.\n\n> **The honest fine print:** macOS may still show a mic-in-use indicator, and Claude Code — once launched — talks to Anthropic as it normally would. \"On-device\" refers to _this app's_ wake-word and transcription pipeline.\n\n---\n\n## Install\n\n1. **[Download the latest `.dmg`](https:\u002F\u002Fgithub.com\u002Fabgcto\u002Fhey-claude\u002Freleases\u002Flatest\u002Fdownload\u002FHeyClaude.dmg)** ↑\n2. Open it and drag **Hey Claude** into **Applications**.\n3. Launch it and follow the short onboarding.\n\nIt's **notarized**, so it opens normally. **Requires** an Apple Silicon Mac on macOS 14.4+ and the [Claude Code CLI](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) (`claude`) on your `PATH`.\n\nOn first run macOS will ask for **Microphone** (required), **Input Monitoring** (only for push-to-talk), **Automation** (the first time it opens your terminal\u002Feditor), and **Accessibility** (only when using Cursor Terminal or Ghostty, which rely on UI automation). Review them anytime in **System Settings → Privacy & Security**.\n\nTo uninstall: drag **Hey Claude.app** to the Trash, then optionally `rm -rf ~\u002FLibrary\u002FApplication\\ Support\u002FHeyClaude`.\n\n---\n\n## Build from source\n\nYou don't need this to use the app — just grab the `.dmg` above. For contributors:\n\n```bash\n.\u002Fscripts\u002Ffetch-sherpa.sh    # assemble the sherpa-onnx xcframework (not checked in — large)\n.\u002Fscripts\u002Ffetch-models.sh    # download the KWS + Parakeet models\nswift run HeyClaudeApp        # build & run (compile check)\n.\u002Fscripts\u002Fbundle-app.sh       # assemble a real HeyClaude.app bundle\n```\n\nSee **[CONTRIBUTING.md](CONTRIBUTING.md)** for the proper dev loop (`dev.sh`), stable signing, testing, and the load-bearing notes — `swift run` alone skips the `Info.plist`, so use `bundle-app.sh` \u002F `dev.sh` to actually exercise the app.\n\n---\n\n## Contributing\n\nIssues and PRs are very welcome — this is a small community project and I'd love the help. See **[CONTRIBUTING.md](CONTRIBUTING.md)** for setup, the dev loop, and wake-word debugging. Contributions are under GPL-3.0; please keep the unaffiliated-with-Anthropic framing intact.\n\n## Third-party & licenses\n\nThis project's source is **GPL-3.0** (see [`LICENSE`](LICENSE)) — distribute a modified version and you must release your changes under the same license. Bundled and downloaded components keep their upstream licenses; see [`NOTICE`](NOTICE) for full attributions.\n\n- **sherpa-onnx** ([k2-fsa](https:\u002F\u002Fgithub.com\u002Fk2-fsa\u002Fsherpa-onnx)) — Apache-2.0, © Xiaomi Corporation; **ONNX Runtime** (Microsoft) — MIT.\n- **Models** (KWS zipformer, Parakeet TDT) — from the sherpa-onnx model releases, under their upstream licenses.\n- **Fonts** — _General Sans_ (© Indian Type Foundry, via [Fontshare](https:\u002F\u002Fwww.fontshare.com\u002Ffonts\u002Fgeneral-sans)) isn't redistributable, so it's **not included**; the app falls back to the system font.\n\n---\n\n\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"assets\u002Fmascots.gif\" width=\"600\" alt=\"The notch mascot in six expressions and colours\">\n\n_The little guy has moods. Pick a face and a color in Settings._\n\n\u003Cbr>\n\nMade with 🩷 by **lilmelon77** · [GPL-3.0](LICENSE) © 2026\n\n_Now go yell at your computer (nicely)_ ✿\n\n\u003C\u002Fdiv>\n",2,"2026-06-11 04:12:31","CREATED_QUERY"]