The problem is that a lot of the details requires macOS accessibility permissions (identifying active window, measuring cursor movements), so there's non-trivial platform specific code.
For product demos specifically, best bet might be a Chrome-extension-based product like Arcade!
For product demos specifically, best bet might be a Chrome-extension-based product like Arcade!