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.
According to GitGenius activity tracking, the repository shows significant engagement with 334 events from the primary triager forslund, though overall issue and pull request response latency is substantial, with a median response time of approximately 31,695 hours and mean of 34,153 hours across 168 tracked items. The most active issue categories are enhancement proposals with 43 items, bugs with 31 items, and discussions with 29 items. The repository has connections to other major projects through overlapping contributors, including Microsoft's VSCode and TypeScript repositories as well as the Rust language project.
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.