MemoryWrapped

Privacy ๐Ÿ”’ by design,
not by promise.

Most "chat-based" products ask you to upload your WhatsApp export and then promise to handle it carefully. We took a different approach: your chat never reaches us in the first place. The analyzer runs entirely in your browser. You curate the moments. We only ever see what you explicitly approve.

Zero uploads. Verifiable in 30 seconds.
Open the analyzer page, press F12 to open DevTools, click the Network tab, drag-drop your chat. The Network tab stays empty. Because there's nothing to send.
Try the analyzer โ†’ How to verify yourself

The architecture, in plain language

1
You stay on your device. You open /analyzer/ in your browser. The page is plain HTML and JavaScript โ€” no backend.
2
You drag-drop your chat .txt into the page. The file is read by JavaScript that runs in your browser tab, not on a server.
3
The analyzer extracts moments locally โ€” top quotes, key dates, emoji stats, milestones. Sensitive lines (OTPs, phone numbers, bank info) are auto-flagged with a ๐Ÿ”’ badge.
4
You curate. Toggle each moment โœ… or โŒ. Sensitive items start unchecked. You see exactly what we'd see.
5
You download a manifest โ€” a small JSON file containing only the moments you approved.
6
You send us the manifest, not the chat. We design your cards from the manifest. Your raw chat never travels.

The seven promises

1 ยท No raw chat upload by default

The browser analyzer is the default intake path. Your raw chat stays on your device.

2 ยท Quote approval is mandatory

Every moment we use was explicitly approved by you in the analyzer. Nothing else.

3 ยท No model training

Your approved moments are used to design YOUR cards only. Never used to train any AI model. Ever.

4 ยท No human review beyond design

One person (Akshay) designs your cards from your manifest. No QA team, no contractors, no third parties.

5 ยท Automatic deletion

Your manifest file is deleted within 24 hours of delivery. Cloud snapshots purge within 30 days.

6 ยท Auto-redaction of sensitive content

Phone numbers, emails, URLs, OTPs, UPI, bank, password keywords are auto-flagged and pre-unchecked in the analyzer.

7 ยท Right to be forgotten

DM us "DELETE MY DATA" anytime. We confirm within 24 hours and purge everything within 7 days. No questions.

Verify it yourself (30 seconds)

How to confirm zero uploads, step-by-step

  1. Open /analyzer/ in Google Chrome (or any modern browser).
  2. Press F12 to open Developer Tools. Click the Network tab.
  3. Press the round โบ Record button if it isn't already red.
  4. Drag and drop your WhatsApp .txt export onto the page.
  5. Watch the Network tab. It stays empty. The analyzer makes zero network requests during parsing.
  6. Bonus: click the Sources tab โ€” you can read every line of code that just ran. There's nothing hidden.

The page logs this exact challenge to the Console on load: "MemoryWrapped analyzer: 100% local. No network. Verify in DevTools."

Three intake tiers โ€” pick what feels right

Tier How it works What we see Output quality
โœ๏ธ Paste Quotes You paste 20โ€“30 favorite quotes directly. No file upload at all. Only what you typed. Good โ€” curated by memory.
๐Ÿ“ฅ Full Analysis Path
(Richer output)
You send the full chat export. Automated pipeline runs โ€” no human reads it. Deleted within 24 hours of analysis completing. Raw chat, briefly. Auto-analyzed, then auto-deleted. Best โ€” full timeline, every milestone, emoji stats, relationship arc.

The Full Analysis Path โ€” technical details

For customers who want the richest possible output and are comfortable trusting our automated pipeline, the Full Analysis Path gives us access to your complete conversation history. Here's exactly what happens โ€” technically, not just in policy language.

1
You send the .txt export to us via DM or secure link. This is the only step where you make a trust decision.
2
An automated script runs immediately. It's the same analyze_chat.py pipeline that powers the browser analyzer โ€” same redaction logic, same sensitive-content detection. No human reads the raw chat.
3
The script outputs a structured analysis file โ€” top quotes across the full timeline, every milestone date, relationship arc, emoji stats, recurring motifs, tone patterns. This is what we use for design. The raw chat is no longer needed.
4
The raw chat is deleted within 24 hours of the analysis running โ€” not 24 hours of delivery, but 24 hours of analysis. We keep only the structured JSON output, not the source.
5
Akshay (only) designs your cards from the structured analysis. He never opens the raw chat file โ€” by the time he works on your order, it's already deleted.
6
The analysis JSON is deleted within 24 hours of delivery. "DELETE MY DATA" triggers immediate purge of both if somehow either still exists.

Why it produces better output: the manifest path gives us ~11โ€“16% of your chat (the moments you hand-picked). The Full Analysis Path gives us 100%. We can find the quote from 3 years ago you forgot about. We can chart how your relationship changed tone over time. We can surface the milestone you didn't think to include but is clearly important. The cards go from "great" to "how did you find THAT moment?"

The constraint: this path requires you to trust that our automated pipeline does what we say and that Akshay doesn't read the raw file. We can't make that verifiable in a browser the way the analyzer can. What we can offer: the written promise above, the "DELETE MY DATA" kill-switch, and the fact that this business depends entirely on customer trust โ€” we would not survive a single privacy violation.

Frequently asked

Can the analyzer code change later and start uploading my chat?

The analyzer is hosted on GitHub Pages from a public repo. Every code change is visible in commit history. You can also save the page to your computer (Ctrl+S) and use that local copy forever โ€” it'll always be the version you saved, even if we update the live site. The Network tab is the live truth: if it's empty, no upload happened.

What if I have OTPs, passwords, or bank info in my chat?

The analyzer auto-detects these and pre-unchecks them with a ๐Ÿ”’ badge. Specifically: phone numbers (Indian + international), emails, URLs, the keywords password / OTP / UPI / bank / account / card / login / PIN / address, and long numeric strings. You'd have to manually approve them โ€” and even then we redact in the snippet text.

What about the other person in my chat? Did they consent?

Consent for chat-based gifts is a known gray area. Our position: you have the legal right to use your own messages and quote yourself; the other person's messages are quoted only on your representation that you have permission. If the other person ever wants their quotes removed, DM us and we honor it within 7 days. We never publicly share customer content.

What happens to the manifest after my order is delivered?

Manifest file is deleted from our drive within 24 hours of delivery confirmation. Cloud storage snapshots purge within 30 days. You can also DM "DELETE MY DATA" to trigger immediate purge โ€” confirmed within 24 hours.

Why did you build it this way? Other services just take chats.

Every privacy-conscious person we talked to said: "the idea is beautiful but I'd never send my chat to a stranger." So we built it to solve the actual objection, not work around it. It's slightly more friction (10 mins curating vs. 30 seconds sending the file), but you stay in control the entire time. Honestly, the curating step is half the fun โ€” you re-read your story while picking the moments you want immortalized.

Is there a printable policy I can show my partner / lawyer?

Yes โ€” DM us "PRINT POLICY" and we send a one-page PDF version of these promises, signed and dated. Useful if your gift recipient or family member wants to review before you proceed.

Contact for privacy concerns

Have a question we didn't answer? Worried about something specific? DM @getmemorywrapped on Instagram with "PRIVACY:" at the start of your message and we'll prioritize the reply within 12 hours.

For deletion requests, write "DELETE MY DATA" in your DM. We confirm receipt within 24 hours and complete the purge within 7 days, no questions asked.