Nothing is uploaded.

Parsing, rendering, and packaging run in a Web Worker in your browser. The converter route has no third-party scripts. We do not store exports in localStorage or IndexedDB.

The Clear action releases the parsed export and its filename inside the worker and revokes the download URL; closing or reloading the tab tears the worker down entirely. The only intentional local persistence is a license key you explicitly validate.

The converter finishes loading before you choose a file, which is why it keeps working with the network switched off — and why you can check that for yourself rather than taking this page's word for it. Turn off your wifi, convert an export, and watch it complete. A tool that needed your conversations on a server could not do that, and no wording here can substitute for the test.

This site has exactly two server endpoints. One reports that the site is up and receives nothing. The other checks a license key, and it is the only thing here that ever sends anything anywhere: when you press Unlock, your key — and nothing else — goes to our server, which asks Dodo Payments, who issued it, whether it is still valid. Your export is not involved in that request and never has been. To stop a stranger hammering that endpoint we count attempts against the requesting IP address for a minute at a time.

  • No conversation content in analytics or error reports.
  • No URL fetching for attachments or images.
  • CSV reports defend against spreadsheet formula injection.
  • A license key sent to a redirect from checkout is removed from the address bar as soon as it is read.