CommandPost is made up of two seperate components:
- CommandPost-App contains the Hammerspoon fork which makes up the main application.
- CommandPost contains all the Lua scripts that drive the interface and feature set.
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:
extensionscontains all the third party extensions used by CommandPost (such as
resty), and well as the main
pluginscontains all the bundled plugins that drive the CommandPost menubar and shortcut manager, as well as all the core and Final Cut Pro features
setupis used by CommandPost-App. When building CommandPost-App the
setup.luafile in the CommandPost repository replaces the
Hammerspoon/setup.luafile 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.