CommandPost is made up of two seperate components:
Essentially, we're using Hammerspoon as an "engine" to drive our Lua-based application - which is contained with the CommandPost repository.
src directory contains three folders:
extensions contains all the third party extensions used by CommandPost (such as
resty), and well as the main
plugins contains all the bundled plugins that drive the CommandPost menubar and shortcut manager, as well as all the core and Final Cut Pro features
setup is used by CommandPost-App. When building CommandPost-App the
setup.lua file in the CommandPost repository replaces the
Hammerspoon/setup.lua file in CommandPost-App.
If there's a 3rd party extension that you need for development, you can add it to the
If you want to make new features for CommandPost, you can build them as a plugin and store them in the
If you have any questions about this, feel free to submit an issue.