Skip to main content

Local macOS menubar voice assistant powered by MLX Whisper, Ollama, and Kokoro TTS

Project description

Ollama Vox

A local macOS menubar voice assistant that records speech, transcribes with MLX Whisper, gets responses from Ollama, and speaks back using Kokoro TTS.

Features

  • Menubar app for easy access
  • Local speech-to-text with mlx-whisper
  • Local text generation with Ollama
  • Local text-to-speech with mlx-audio + Kokoro voices
  • Status panel showing model info, rolling latency stats, and response history

Requirements

  • macOS (Apple Silicon recommended)
  • Python 3.12+
  • Ollama installed and running locally

Installation

The easiest way to install is via pip or uv:

pip install ollama-vox
# or if using uv
uv tool install ollama-vox

If installing from source for development:

git clone https://github.com/maadhav-codes/ollama-vox.git
cd ollama-vox
uv sync

First-Time Setup

Download recommended STT + TTS models:

uv run ollama-vox --setup

Run

Start the menubar application:

uv run ollama-vox

Usage

  1. Click the microphone icon in your macOS menubar.
  2. Select Start Listening to speak.
  3. Select Stop Listening when you are done. The app will process your speech and respond with audio.
  4. Click Show Status to view latency, recent responses, and active models.

Configuration

Settings are managed in config.yaml.

  • audio: Adjust Voice Activity Detection (VAD) and recording limits.
  • stt.model: Path to the local Whisper model.
  • ollama: Set the endpoint, model name, and temperature.
  • tts: Configure the voice, speaking rate, and Kokoro model path.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ollama_vox-1.0.2.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ollama_vox-1.0.2-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file ollama_vox-1.0.2.tar.gz.

File metadata

  • Download URL: ollama_vox-1.0.2.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ollama_vox-1.0.2.tar.gz
Algorithm Hash digest
SHA256 8a1507f9d31f154abc64710d030403023471a2b54386c3cf35bfaa0baaa4fea8
MD5 e1f7e29838d201c77be693a1b3a0ffe9
BLAKE2b-256 8e0ddd86e2d9681ee8e0c6f73d3b467ea32ba5d7b8963bba42b017a805a263e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ollama_vox-1.0.2.tar.gz:

Publisher: ci_cd.yml on maadhav-codes/ollama-vox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ollama_vox-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ollama_vox-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ollama_vox-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5c5948ebdc64b54448a3f86592fe77dc313fd9d0340dac0e2d249f2e81d25f2
MD5 beb992984e597279547f7b104ebffcdf
BLAKE2b-256 99ad2b22d8258147b6626ce5524a66be142059eb1f5d62b7ba0d9532f39861fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ollama_vox-1.0.2-py3-none-any.whl:

Publisher: ci_cd.yml on maadhav-codes/ollama-vox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page