Skip to content

Join the mycroft collective, utils for mycroft-core mesh networking

License

Notifications You must be signed in to change notification settings

assistent-cat/HiveMind-core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stats:

GitHub stars GitHub last commit
Please ⭐ this repo if you find it useful This shows when this repo was updated for the last time
License: Apache License 2.0 contributions welcome
I'm using the Apache License 2.0 which means commercial use is allowed If you have any ideas, they're always welcome. Either submit an issue or a PR!
Buy me a Sponsor
If you feel the need, now it's as easy as clicking this button! You can help sponsoring HiveMind continued development with recurring donations

Getting started

At this moment development is in early stages but mostly stable.

You will need to look around existing projects and examples folder until documentation is written and the project a little more polished

The easiest way to get started is by using the Hivemind Skill

The main configuration can be found at

'~/.cache/json_database/HivemindCore.json'

Components

Hivemind spans several projects, see links bellow for the current ecosystem

check examples for setup

  • run add_keys to add authorized connection
  • run mycroft_master in mycroft device

Terminals

Bridges

Nodes

Data flow

The hivemind can be seen as a global mycroft bus shared across devices

Bellow are some planned data flows and message types

Documentation coming soon

Red - original message

Yellow - reply message

Broadcast

propagate message to all slaves

Propagate

Send message to all slaves and masters

Escalate

Send message up the authority chain, never to a slave

Credits

JarbasAl

AIIX - hivemind logo

About

Join the mycroft collective, utils for mycroft-core mesh networking

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%