ovos-core Documentation

August 14, 2026 ยท View on GitHub

ovos-core is the central service of the OpenVoiceOS platform. It manages skill loading, intent parsing, and routes user utterances to the correct skill handler.

Contents

DocumentDescription
architecture.mdHigh-level component overview and startup flow
skill-manager.mdSkillManager: skill loading, activation, connectivity gating
intent-service.mdIntentService: utterance handling and pipeline matching
pipeline.mdPipeline configuration, plugin IDs, and ordering
transformers.mdUtterance, metadata, and intent transformer plugins
converse-fallback.mdConverseService and FallbackService
skill-installer.mdSkillsStore: runtime pip install/uninstall via the bus
bus-events.mdMessageBus events reference
prerelease-quirks.mdWhat changed since the last stable release

Quick Start

pip install ovos-core
ovos-core           # starts SkillManager + IntentService + installer + scheduler

Run only the intent service (no skills):

ovos-intent-service

Entry Points

CommandModule
ovos-coreovos_core.__main__:main
ovos-intent-serviceovos_core.intent_services.service:launch_standalone
ovos-skill-installerovos_core.skill_installer:launch_standalone

ovos-core depends on and integrates with the following packages in this workspace:

PackageRoleDocs
ovos-messagebusWebSocket message broker that all services connect toovos-messagebus/docs/index.md
ovos-bus-clientMessageBusClient, Message, Session: the bus APIovos-bus-client/docs/index.md
ovos-workshopOVOSSkill, FallbackSkill, PluginSkillLoader: skill base classesovos-workshop/docs/index.md
ovos-plugin-managerEntry point discovery (find_skill_plugins, OVOSPipelineFactory)ovos-plugin-manager/docs/index.md
ovos-configConfiguration singleton: reads mycroft.confovos-config/docs/index.md
ovos-utilsLOG, ProcessStatus, FileWatcher, is_connected_httpovos-utils/docs/index.md
ovos-dinkum-listenerProduces recognizer_loop:utterance that IntentService consumesovos-dinkum-listener/docs/index.md
ovos-audioConsumes mycroft.audio.play_sound emitted by IntentServiceovos-audio/docs/index.md
ovos-PHALEmits connectivity events; responds to ovos.PHAL.internet_checkovos-PHAL/docs/index.md
ovos-guiConsumes GUI template events emitted by skills via GUIInterfaceovos-gui/docs/index.md

Skill-writing guide

If you are writing a skill, start with ovos-workshop/docs/index.md. Skills register via the opm.skills entry point: see ovos-plugin-manager/docs/plugin-types.md.

Pipeline plugin guide

If you are writing a pipeline plugin, see ovos-plugin-manager/docs/writing-plugins.md and pipeline.md.