Mycroft Core is a Python-based open source voice assistant platform designed to be hackable and customizable. The project is built around a skills framework that allows users to extend functionality through modular skill components. The platform supports natural language processing and speech recognition, enabling voice-as-an-interface interactions on various hardware including Raspberry Pi devices and standard Linux systems like Ubuntu, Debian, Arch, and Fedora.
The core architecture consists of several background services that work together: a microphone listener for audio input, a skill execution engine, a messagebus for inter-component communication, and audio subsystems for output. Users interact with Mycroft through either a text-based command line interface or voice commands. The platform includes a device and account management system called Mycroft Home, which handles device pairing and provides access to API keys for services like speech-to-text, weather data, and Wolfram-Alpha integration. Configuration is hierarchical, allowing defaults to be overridden at machine and user levels, with support for proxy network environments including authenticated proxies.
However, the project is no longer actively maintained, as explicitly stated in the repository's README. The maintainers recommend that users transition to spiritual successors including Open Voice OS and Neon-core, noting that some of the original Mycroft code may continue in those projects. The default development branch is 'dev', which is marked as work-in-progress, while the 'master' branch offers a more stable version. Setup is straightforward through a dev_setup.sh script that configures dependencies and a Python virtualenv, with the start-mycroft.sh script providing convenient commands for running services in debug mode or as background processes. The project emphasizes community involvement through its contributing guide and maintains active community channels including a chat platform and forum for user support and skill development discussion.