TODO: Rebase for cleaner changes
The puppeteer script kind of works, but needs an API. The bridge doesn't exist yet.