Vox is an open-source Electron application designed for voice transcription. It allows users to record audio, transcribe it using services like Deepgram or OpenAI Whisper, and enhance the resulting text. The application is built with Svelte and TypeScript, and it integrates with the operating system for features like global shortcuts and a system tray icon for easy access.
I started building this application when another open-source app didn't quite meet my needs, but it's still a very good application. If you prefer a native-built open-source transcriber app, I recommend checking out VoiceInk.
There's another app I really like, Spokenly. While it's not open-source and I miss some customizability, it's also worth a look.
Both these applications support local models as well, which this one doesn't.
Because this app is open-source and not distributed through the Mac App Store or signed with an Apple Developer ID (to avoid subscription fees), macOS Gatekeeper may show some warnings when you first try to open it. Here's how to install and run Vox:
-
Download: Download the
vox-{version}.dmg
file from release. -
Install:
- Open the downloaded
.dmg
file. - Drag the Vox.app icon into your Applications folder.
- You can now eject the mounted disk image.
- Open the downloaded
-
First Run - Bypassing Gatekeeper:
- "Vox.app is damaged and can’t be opened. You should move it to the Trash."**
This message can be misleading; the app is NOT damaged. It's a stricter Gatekeeper response for unsigned apps downloaded from the internet. To fix this:
- Ensure Vox.app is in your Applications folder.
- Open Terminal. (You can find it via Spotlight: press
Cmd + Space
, typeTerminal
, and press Enter). - Copy and paste the following command into Terminal and press Enter:
sudo xattr -cr /Applications/Vox.app
- You may be prompted for your macOS user password. Type it and press Enter.
- After running the command, try opening Vox.app again. It should now open normally.
- "Vox.app is damaged and can’t be opened. You should move it to the Trash."**
This message can be misleading; the app is NOT damaged. It's a stricter Gatekeeper response for unsigned apps downloaded from the internet. To fix this:
Why these steps? macOS Gatekeeper is designed to protect users. Since this app isn't notarized by Apple (which requires a paid developer subscription), Gatekeeper flags it. The steps above tell macOS that you trust this application.
$ npm install
swiftc resources/key-monitor.swift -o resources/key-monitor -framework CoreGraphics -framework AppKit
swiftc resources/focused_input_helper.swift -o resources/focused_input_helper -framework AppKit -framework Accessibility
$ npm run dev
$ npm run build:mac