A few questions:
Does this work in headless mode?
Are you getting a screenshot of the whole webpage including scrolling? Or just the visible part. The whole page, like singlepage.js would be great and is much more useful in many circumstances, although I'm not sure sure how to handle infinite scrolling. (If not, clean simple APIs for scrolling that don't require fiddling and experimentation would be great.)
Instead of Google OCR (the only OCR), what about Apple's native OCR? That would be amazing.