/awesome-mycroft-community

Awesome stuff made by the Mycroft community

Creative Commons Zero v1.0 UniversalCC0-1.0

awesome-mycroft-community

awesome-mycroft-community is an awesomelist for big, community projects built around Mycroft! It includes companionware, derivatives, and integrations with other systems.

This list is exclusively for third-party projects, for two reasons. First, there is no "authoritative" list of community projects, and the community has grown so large that one is needed.

Second, if something's here, it's explicitly unsupported by MycroftAI. Everything listed is developed or maintained by a community member, so you should not ask the company for tech support, but you should approach the developers on GitHub, the Mycroft forums, or in MycroftAI's official chat. Most of the developers whose projects make this list are (or have been) very active on forums and/or chat.

The primary criterion for inclusion is simple: Projects listed here are large undertakings, with committed developers who can engage with users. This does not mean that projects must be in a usable state, especially if those projects are meant to attract contributors! Everything is in early development at some point.

(Contributors: Please submit all your maintained projects. Please don't submit abandonware. We all have a lot of awesome repos we haven't touched since 2019. Let's not list those.)



Distributions, Images, Projects Shipping Mycroft

A list of projects shipping Mycroft, with special emphasis on hardware or niche support

  • OpenVoiceOS (OVOS): Linux distribution for SBCs, purpose-built to showcase the power of Open Source Voice AI for a range of devices. Project Link
  • Plasma Bigscreen: An open UI stack for your own personal TV box, using various open-source components like Plasma Bigscreen Launcher, Mycroft AI and Libcec. Based on KDE Neon. Project Link
  • Chatterbox: The smart speaker anyone can build and teach! Privacy-first, educational smart speaker to teach kids about coding, artificial intelligence, and privacy. Project Link
  • Mycroft ROS: This package provides the capability to run the Text-To-Speech, Speech-To-Text and Skill components of Mycroft as Robot Operating System nodes, providing topics, services and actions for communication. Project Link

Mycroft Frameworks

A list of frameworks built to extend Mycroft's capabilities, which can be used standalone or in conjuction with each other

  • HiveMind: Extends one (or more!) instance/s of Mycroft to as many devices as you like, including thin clients that run on almost anything. Mycroft-native IoT, Mycroft for mobile, satellite devices, nested Mycroft instances. HiveMind: One Mycroft. Many devices. Project Link
  • Mycroft GUI Framework: Mycroft-GUI is a visual and display framework running on top of KDE Plasma technology and built using Kirigami, a lightweight UI framework for convergent applications which are empowered by Qt. Project Link

Plugins, STT / TTS Alternatives, Containers & Packages

A list of Plugins, STT, TTS and alternative services that allow you to change the default behaviour of Mycroft in terms of supported voice engines, supported backends, etc

  • HolmesV: HolmesV is a version of Mycroft-core, split into components and repackaged. Aimed at devs and makers who may wish to use only part of the Mycroft stack. Project Link
  • OpenVoiceOS Local Backend: Personal Mycroft backend. Alternative to home.mycroft.ai, written in Flask. Meant for personal usage, this allows you to run fully offline. This is NOT meant to be hosted, but rather to run directly on Mycroft devices. Project Link
  • Mycroft Remote Services Docker: Mycroft Remote Services is Docker container, comprised of preinstalled packages such as Mycroft Core, Apache, and Mycroft Remote Dashboard, that are configured to serve Mycroft Core services over the local network. Project Link
  • OpenVoiceOS Plugin Manager: OPM can be used to search, install, load and create plugins for the OpenVoiceOS ecosystem! Project Link
  • Wake Words
    • Precise Wakeword Plugin: Mycroft wake word plugin for Precise. Project Link
    • Dummy Wakeword Plugin: A simple plugin for disabling wake word. Mycroft will only answer by button_press/bus signal. Project Link
    • Snowboy Wakeword Plugin: Mycroft wake word plugin for Snowboy. Project Link
    • Vosk Wakeword Plugin: Mycroft wake word plugin for Vosk. Project Link
    • Nyumaya Wakeword Plugin: Mycroft wake word plugin for Nyumaya version 1.0.0. Project Link
    • PocketSphinx Wakeword Plugin: Mycroft wake word plugin for PocketSphinx. Project Link
  • Speech-to-Text
    • Vosk STT Plugin: Mycroft STT plugin for Vosk. Project Link
    • Chromium STT Plugin: A STT plugin for Mycroft using the google chrome browser api. Project Link
    • PocketSphinx STT Plugin: A STT plugin for Mycroft using PocketSphinx. Project Link
  • Text-to-Speech
    • ResponsiveVoice TTS Plugin: Mycroft TTS plugin for ResponsiveVoice. Project Link
    • Voice RSS TTS Plugin: Mycroft TTS plugin for VoiceRSS. Project Link
    • Catotron TTS Plugin: Mycroft TTS plugin for Catotron. Project Link
    • Cotovia TTS Plugin: Mycroft TTS plugin for Cotovia TTS. Project Link
    • Softcatala TTS Plugin: Mycroft TTS plugin for Softcatala TTS. Project Link

Skill Tooling & Utilities

A list of tools, utilities and alternative intent parsers that can ease your way into Mycroft Skill Development

  • OVOS-Utils: A collection of simple utilities for use across the Mycroft ecosystem. Includes tools and helper functions that extend the Skill API. Project Link
  • OpenVoiceOS Skills Manager (OSM): Install skills from any appstore! The mycroft-skills-manager alternative that is not vendor locked. This means you must use it responsibly! Project Link
  • JSON Databases: Python dict-based database with persistence and search capabilities. For those times when you need something simple and sql is overkill. Project Link
  • Nebulento: A dead-simple fuzzy matching intent parser. Built on top of rapidfuzz. Project Link
  • Palavreado: A dead-simple keyword based intent parser. Project Link
  • Padacioso: A dead-simple intent parser built on top of simplematch, inspired by Padaos. Project Link
  • OpenVoiceOS Workshop: Frameworks, templates and patches for the Mycroft universe. Project Link

Desktop & Mobile Mycroft Integrations

A list of clients, applets, plasmoids, and extensions developed for various Linux environments

  • Mycroft Android Client (Mobile): This is the Android companion app to Mycroft-core. It works by opening a websocket connection to the Mycroft-core messagebus and sending and receiving messages from there. It implements voice recognition and Text To Speech (TTS) via Google API's at the moment. Project Link
  • Mycroft GUI Application (Mobile/Desktop): The official Mycroft GUI application that can be run as an application under any Linux desktop environment, Linux mobile environment and even on Android. Project Link
  • Mycroft Plasma Applet (Desktop): Mycroft applet for Plasma desktop, can be added to any panel or even live on your desktop, It uses Mycroft GUI imports to serve the skills UI right onto your desktop screen. Project Link