See the README for how this works, or view the code.
All processing happens locally in your browser, no data is sent to any servers.