A Streamdeck plugin for Keyboard Maestro integration
This is not redistributable, since Python relies on some libraries
NOTE: feel free to create an issue if you have specific questions. As always you can create a pull request to improve things... I really would love community help.
python 3.6+
websocket-client
Tested on macOS 10.14.4
- Quit the StreamDeck app
- Download the source (here)
- Copy or link the folder
com.myhdbox.keyboard_maestro.sdPlugin
to~/Library/Application\ Support/com.elgato.StreamDeck/Plugins
- Create a python3 virtual environment for your plugin(s)
python3 -m venv streamdeck_venv
- Activate
source streamdeck_venv/bin/activate
- Upgrade pip
pip install --upgrade pip
- Install websocket-client
pip install websocket-client
- Modify the first line of
main.py
to point to your virtual environment's python - Look over the
manifest.json
file to make sure it's configured to your liking - Modify the two variables
plugin_dir
andlog_filename
towards the top ofmain.py
to match your locations - Restart the StreamDeck app
You may see an access control warning the first time you click on the button on your StreamDeck asking for permission to control Keyboard Maestro via AppleScripts. Say 'OK'