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:

  1. Input 1: Set to your audio source (Built-in Input or system audio)

  2. Main: Route Input 1 to Main (for speakers)

  3. Aux 1: Set to BlackHole 2ch

  4. 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

  1. Install from PyPI:

    pip install voxai
    
  2. Configure environment:

    cp .env.example .env
    

    Edit .env:

    GENAI_API_KEY=sk-…
    GENAI_MODEL=gemini-1.5-flash
    
  3. (Optional) Customize the System Prompt By default, VoxAI uses a built-in generic, professional prompt. To override it, create a file named system_prompt.txt in 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
    
  4. Launch the app:

    voxai
    

    On first launch VoxAI will automatically run npm install inside its bundled electron/ folder, then open a desktop window.