Self-installing macOS desktop app. Drag from the DMG into Applications, double-click, done — no terminal, no install.sh, no pip install required.
What "first launch" does (visible to the user)
- macOS notification: "Setting up your runtime…"
- Harry creates a Python venv at
~/Library/Application Support/Harry/runtime/ - Bundled wheel + dependencies are pip-installed (~200 MB, ~60 s on first run)
- Mic / Speech / Apple Events prompts appear — attributed to Harry, not Terminal, because the launcher spawns Python as a direct child of the .app bundle
- Permission preflight alert explains the Accessibility grant needed for cursor / keystroke control
- The orb UI opens in your default browser at
http://127.0.0.1:7424 - Time-aware greeting plays — "Good morning, Rudhran." / "மீண்டும் வருக, ருத்ரன்."
Subsequent launches: ~1 second to boot the server + open the browser.
How to install
Drag Harry to Applications in the DMG. That's it. The .app is fully self-contained: no separate install.sh step needed.
If you prefer the CLI / dev workflow, the one-line installer still works:
```bash
curl -sSL https://raw.githubusercontent.com/rudhrancodes-dev/harry-ai/main/install.sh | bash
```
What's new in this release
- 🎁 Self-installing .app — bundled wheel + runtime bootstrap, no manual setup
- 🔐 Proper TCC attribution — Mic / AE prompts say "Harry" not "Terminal"
- 🪟 Polished Claude-style DMG with branded background, drag-to-Applications arrow, hidden toolbar, custom volume icon
- 🐍 Python 3.10–3.13 auto-selection — skips 3.14 to avoid pyobjc / PyAudio wheel gaps
- 📋 Permission preflight explains Mic / Speech / AE / Accessibility on first launch
- 🪲 Verified end-to-end: clean state → install → boot → 200 OK