Quickstart
Prerequisites
Python ≥3.7
Node.js ≥14
Electron (global)
npm install -g electron
That’s it! VoxAI automatically installs Electron dependencies on first run.
Important: VoxAI captures system audio only (meetings, browser, apps) - no external microphone.
System Audio Setup
VoxAI captures computer audio only (no microphone) - perfect for meeting recordings, browser audio, and app sounds without room noise.
macOS Setup
# 1. Install BlackHole
brew install blackhole-2ch
# 2. Install Ladiocast
# Download from: https://existential.audio/ladiocast/
Configure Ladiocast:
Input 1: Set to your audio source (Built-in Input or system audio)
Main: Route Input 1 to Main (for speakers)
Aux 1: Set to BlackHole 2ch
Enable: Route Input 1 to Aux 1
System Settings:
Input: BlackHole 2ch (VoxAI reads from here)
Output: Built-in Output (you hear from here)
Windows (Built-in)
WASAPI loopback support is built into Windows 10+ - VoxAI will auto-detect.
Linux (Built-in)
PulseAudio monitor devices are auto-detected - no setup needed.
Result: You hear audio through speakers + VoxAI captures clean computer audio.
Install & Run
Install from PyPI:
pip install voxai
Configure environment:
cp .env.example .env
Edit .env:
GENAI_API_KEY=sk-… GENAI_MODEL=gemini-1.5-flash
(Optional) Customize the System Prompt By default, VoxAI uses a built-in generic, professional prompt. To override it, create a file named
system_prompt.txtin the current working directory (the folder from which you run the command). For example:~/projects/my_voxai/ ├── .env ├── system_prompt.txt ← Your custom prompt └── run_voxai.py ← Or just “voxai” if installed globally
Launch the app:
voxai
On first launch VoxAI will automatically run
npm installinside its bundledelectron/folder, then open a desktop window.