Two ways to get Rift up and running on your Mac.
The fastest way to get started. One file, drag and drop.
Click the button below to download the latest version (~400MB).
Download Rift for macOSFree · Open Source · View on GitHub
Open the downloaded DMG file and drag Rift to your Applications folder.
Open Rift from your Applications folder or Spotlight (⌘ + Space, type "Rift").
On first launch, Rift will download ML models (~2GB). This takes 1-3 minutes depending on your internet speed.
macOS will ask for two permissions:
Press Ctrl + 1 to read selected text, or Ctrl + 2 to start dictation.
If macOS says the app is "damaged" or from an "unidentified developer", don't worry — this is expected.
Rift is not yet code-signed with an Apple Developer certificate. macOS Gatekeeper blocks unsigned apps by default to protect you. We're working on getting code signing set up — until then, here's the fix:
xattr -cr /Applications/Rift.app
This command removes the quarantine flag that macOS adds to downloaded files. It's safe and only affects the Rift app.
Clone the repository and build locally. Requires Node.js and Bun.
git clone https://github.com/mkmk10k/rift.git && cd rift
bun install
bun run bundle:python
This downloads Python 3.11 and pre-installs all ML packages (~1GB)
bun run dev
Common issues and how to fix them.
Run the xattr command above. macOS blocks unsigned apps by default.
Check that Microphone permission is granted in System Settings → Privacy & Security → Microphone.
Enable Accessibility permission in System Settings → Privacy & Security → Accessibility.
Check your internet connection. The first launch requires ~2GB download from Hugging Face.
First launch downloads models and may take a few minutes. Subsequent launches are instant.
Ensure you have an Apple Silicon Mac (M1/M2/M3/M4). Intel Macs are not supported.
If you're stuck, here's how to get support:
=== RIFT DIAGNOSTICS ===
App Version: 2026.1.4
macOS: 25.2.0 (arm64)
CPU: Apple M3 Pro
RAM: 18GB
--- PYTHON BUNDLE ---
Exists: true
mlx: OK
parakeet_mlx: OK
kokoro: OK
=== END DIAGNOSTICS ===