Verso is a JavaScript program that runs entirely in your browser. When you drop a file, the page reads it through the File API and hands it to a Web Worker, a thread of the browser itself. There the engine opens the file (.docx and .odt are ZIP packages with XML inside; a PDF is read by Mozilla's pdf.js, also in the browser), splits chapters and paragraphs and works out the differences: first between paragraphs, then word by word within each one. None of these steps touches the network.
The server only handles your account: the Google sign-in and the license. It has no address that accepts a file. Both versions are kept in IndexedDB, your browser's database, so you can reload the page without dropping them in again. The page also declares a Content-Security-Policy with connect-src 'self': the browser refuses any connection from it to another domain, and no third-party script loads.
You don't have to take our word for it. There are three ways to check:
- Offline. Open the app and let it load. Turn off Wi-Fi or unplug the cable. Drop two .docx, .odt, .txt or .md files: the comparison comes out the same, and with no connection there is nowhere to send them. PDFs are left out of this test, because the PDF reader is downloaded from the site at reading time.
- In the Network tab. With the app open, press F12 (on a Mac, Cmd+Option+I) and open the Network tab. Clear the list and type
-method:GET in the filter, which leaves only the requests able to carry data. Drop the files, PDFs included, and wait for the comparison: the list stays empty. Without the filter, you only see downloads of code and fonts from verso.mtnhome.app itself. - Where the files live. In the same F12 window, open Application (Storage in Firefox), then IndexedDB, escrita-versionada, arquivos: both versions are there, on your disk. Clearing the site's data deletes them.