the multi-chat Franz app has "recipes", very similar to MacPin sites: https://github.com/meetfranz/recipe-slack/blob/master/webview.js
https://github.com/meetfranz/plugins/blob/master/docs/integration.md
They have pulled off multi-repo sites, so maybe I could do the same?
Or just move sites/ to a submodule....
Or try to support the W3C WebExtensions API?