OpenVoiceOS

March 4, 2026 · View on GitHub

OpenVoiceOS (OVOS) is a free, open-source, privacy-respecting voice assistant platform. Run it on a Raspberry Pi, a desktop, or a server — fully offline if you want, fully customizable, fully yours.

New here? The fastest way to get started is with a pre-built distro below. No manual setup required.


Get Started in Minutes

OVOS distros are ready-to-use bundles with everything pre-configured for specific hardware or platforms:

DistroBest for
ovos-installerRecommended — any Linux machine, interactive install script
raspOVOSRaspberry Pi image (may lag behind the latest release)
ovos-buildrootThe original OVOS image — on hiatus but not abandoned, comeback planned

ovos-installer is the reference distro and the best supported path for new users. raspOVOS is a convenient Pi image but may not always track the latest OVOS release. Pick one, follow its README, and you'll have a working voice assistant without touching anything in this repository.


Install Manually with pip

If you prefer to manage your own Python environment, OVOS can be installed directly with pip.

Recommended starting point — a full local voice assistant:

pip install ovos-core[mycroft,plugins,skills-essential] -c https://raw.githubusercontent.com/OpenVoiceOS/ovos-releases/main/constraints-stable.txt

Everything included — the kitchen-sink install:

pip install ovos-core[mycroft,lgpl,plugins,skills-essential,skills-audio,skills-gui,skills-internet,skills-media,skills-desktop] -c https://raw.githubusercontent.com/OpenVoiceOS/ovos-releases/main/constraints-stable.txt

The -c flag pins all OVOS packages to tested, compatible versions from our stable release channel.

Want to understand what mycroft, plugins, skills-* and other options mean? See docs/installation.md for the full breakdown.


Release Channels

ChannelStabilityHow to use
StableProduction-ready, patch fixes onlyAdd -c constraints-stable.txt
TestingNew features, well-testedAdd -c constraints-testing.txt
AlphaBleeding edge, may breakAdd --pre

Details: docs/release-channels.md


Build Your Own Stack

OVOS is modular — install only the services you need:

ServiceWhat it does
ovos-messagebusMessage bus — the backbone connecting all services
ovos-coreSkill handling and intent processing
ovos-dinkum-listenerMicrophone, wake word, speech-to-text
ovos-audioText-to-speech and audio output
ovos-guiGUI support for touchscreens and displays
ovos-PHALHardware abstraction (LEDs, buttons, etc.)

For example, a HiveMind satellite only needs the listener — no audio stack required.


Community & Support


This Repository

This repo hosts the constraints files — version-pinning files that ensure all OVOS packages install together without conflicts. You don't need to clone or understand this repo to use OVOS; it's used automatically when you pass -c constraints-*.txt to pip.