MycroftAI/mycroft-core is a Python project with 6.6k stars in the AI Tools space. Mycroft Core, the Mycroft Artificial Intelligence platform.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Mycroft core is no longer maintaiend and probably likely not work on your computer anymore. Open Voice OS and Neon-core are both spiritual successors to Mycroft. (And some of the old code may live on there.)
Old Readme
Mycroft is a hackable open source voice assistant.
Table of Contents
Getting Started
Running Mycroft
Using Mycroft
Home Device and Account Manager
Skills
Behind the scenes
Pairing Information
Configuration
Using Mycroft Without Home
API Key Services
Using Mycroft behind a proxy
Using Mycroft behind a proxy without authentication
Using Mycroft behind an authenticated proxy
Getting Involved
Links
Getting Started
First, get the code on your system! The simplest method is via git (git installation instructions):
This script sets up dependencies and a virtualenv. If running in an environment besides Ubuntu/Debian, Arch or Fedora you may need to manually install packages as instructed by dev_setup.sh.
NOTE: The default branch for this repository is 'dev', which should be considered a work-in-progress. If you want to clone a more stable version, switch over to the 'master' branch.
Running Mycroft
Mycroft provides start-mycroft.sh to perform common tasks. This script uses a virtualenv created by dev_setup.sh. Assuming you installed mycroft-core in your home directory run:
cd ~/mycroft-core
./start-mycroft.sh debug
The "debug" command will start the background services (microphone listener, skill, messagebus, and audio subsystems) as well as bringing up a text-based Command Line Interface (CLI) you can use to interact with Mycroft and see the contents of the various logs. Alternatively you can run ./start-mycroft.sh all to begin the services without the command line interface. Later you can bring up the CLI using ./start-mycroft.sh cli.
The background services can be stopped as a group with:
./stop-mycroft.sh
Using Mycroft
Home Device and Account Manager
Mycroft AI, Inc. maintains a device and account management system known as Mycroft Home. Developers may sign up at: https://home.mycroft.ai
By default, mycroft-core is configured to use Home. By saying "Hey Mycroft, pair my device" (or any other request verbal request) you will be informed that your device needs to be paired. Mycroft will speak a 6-digit code which you can enter into the pairing page within the Mycroft Home site.
Once paired, your unit will use Mycroft API keys for services such as Speech-to-Text (STT), weather and various other skills.
Skills
Mycroft is nothing without skills. There are a handful of default skills that are downloaded automatically to your /opt/mycroft/skills directory, but most need to be installed explicitly. See the Skill Repo to discover skills made by others. Please share your own interesting work!
Behind the scenes
Pairing Information
Pairing information generated by registering with Home is stored in:
~/.config/mycroft/identity/identity2.json<-- DO NOT SHARE THIS WITH OTHERS!
Configuration
Mycroft's configuration consists of 4 possible locations:
$XDG_CONFIG_DIR/mycroft/mycroft.conf (which is by default $HOME/.config/mycroft/mycroft.conf) (USER)
When the configuration loader starts, it looks in these locations in this order, and loads ALL configurations. Keys that exist in multiple configuration files will be overridden by the last file to contain the value. This process results in a minimal amount being written for a specific device and user, without modifying default distribution files.
Using Mycroft Without Home
If you do not wish to use the Mycroft Home service, before starting Mycroft for the first time, create $HOME/.config/mycroft/mycroft.conf with the following contents:
The Mycroft backend provides access to a range of API keys for specific services. Without pairing with the Mycroft backend, you will need to add your own API keys, install a different Skill or Plugin to perform that function, or not have access to that functionality.
These are the keys currently used in Mycroft Core through the Mycroft backend:
STT API, Google STT, Google Cloud Speech
A range of STT services are available for use with Mycroft.
Weather Skill API, OpenWeatherMap
Wolfram-Alpha Skill
Using Mycroft behind a proxy
Many schools, universities and workplaces run a proxy on their network. If you need to type in a username and password to access the external internet, then you are likely behind a proxy.
If you plan to use Mycroft behind a proxy, then you will need to do an additional configuration step.
NOTE: In order to complete this step, you will need to know the hostname and port for the proxy server. Your network administrator will be able to provide these details. Your network administrator may want information on what type of traffic Mycroft will be using. We use https traffic on port 443, primarily for accessing ReST-based APIs.
Using Mycroft behind a proxy without authentication
If you are using Mycroft behind a proxy without authentication, add the following environment variables, changing the proxy_hostname.com and proxy_port for the values for your network. These commands are executed from the Linux command line interface (CLI).
If you are behind a proxy which requires authentication, add the following environment variables, changing the proxy_hostname.com and proxy_port for the values for your network. These commands are executed from the Linux command line interface (CLI).
This is an open source project. We would love your help. We have prepared a contributing guide to help you get started.
If this is your first PR, or you're not sure where to get started,
say hi in Mycroft Chat and a team member would be happy to mentor you.
Join the Mycroft Forum for questions and answers.
How active is development on MycroftAI/mycroft-core?
The most recent commit recorded on MycroftAI/mycroft-core was 1.9 years ago, based on the GitHub push timestamp. The repository has 1.3k forks — one of the better signals of community interest.
How many stars does MycroftAI/mycroft-core have?
MycroftAI/mycroft-core has 6.6k GitHub stars — refresh the page for the live number, or check github.com/MycroftAI/mycroft-core. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is MycroftAI/mycroft-core open source?
Yes — MycroftAI/mycroft-core ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/MycroftAI/mycroft-core.
What else is in the AI Tools space?
MycroftAI/mycroft-core is tracked by TopGit under the AI Tools category, alongside 17 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What topics is MycroftAI/mycroft-core associated with?
GitHub's repository topics for MycroftAI/mycroft-core: "ai", "arch", "artificial-intelligence", "fedora", "hacktoberfest", "linux", "natural-language", "natural-language-processing", "nlp", "open-source", "oss", "personal-assistant", "python", "raspberry-pi", "skills", "voice-as-an-interface", "voice-assistant". TopGit's editorial category is AI Tools.
Where can I see MycroftAI/mycroft-core in action?
The project maintains a homepage at https://mycroft.ai. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about MycroftAI/mycroft-core?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/MycroftAI/mycroft-core is the definitive source.
Read full README in the tab above.
Want a second opinion on mycroft-core?
Ask an AI that can read this page — one click and you get its take on mycroft-core.