Decrypt your ThriveTracker export

Open the encrypted JSON file you exported from the app.

Your file never leaves this page. Decryption runs entirely in your browser using the Web Crypto API. We don't upload, log, or look at anything you drop here.

Click to choose, or drag a thrivetracker-export-*.json file here.

How safe is this tool, and how to make it safer

What this page does to protect you:

For maximum safety, run this page offline:

  1. Right-click this page → Save Page As → save the HTML to your disk.
  2. Disconnect from Wi-Fi / put your machine in airplane mode.
  3. Open the saved HTML file (the URL bar will read file://...).
  4. Decrypt as normal. There is no network, no Firebase, no CDN — pure local computation.

This is the strongest mode: even if our hosting were compromised in the future, your saved copy is unaffected.

Residual risks even with all of the above:

What format is this file?

The exported file is a JSON envelope shaped like this:

{
  "format": "thrivetracker-export-v1",
  "algorithm": "AES-256-GCM",
  "kdf": "PBKDF2-HMAC-SHA256",
  "kdfIterations": 600000,
  "saltBase64": "...",
  "ivBase64": "...",
  "ciphertextBase64": "..."
}

Your passphrase is run through PBKDF2-HMAC-SHA256 with the salt to derive a 256-bit AES key. That key is used with AES-GCM (auth tag included) and the IV to decrypt the ciphertext. The format is open — a 30-line Python script does the same thing.