# TweetArchive

> Browser-based viewer and exporter for the official X (Twitter) archive ZIP. It reads the ZIP on your device (nothing is uploaded), rebuilds your timeline and threads, groups DMs by conversation with search, shows every photo and video with the date it was posted, and exports an offline HTML copy plus CSV and JSON. Free preview; $19 one-time for everything.

## What it does

- Reads the official X (Twitter) archive ZIP (or the unzipped folder) in the browser, without uploading it.
- Timeline with threads rebuilt from reply fields; filters by type and date; search by words or post ID.
- DMs from direct-messages.js and direct-messages-group.js grouped by conversation, with search across all messages.
- Media gallery: tweets_media files matched to posts (TWEETID-MEDIAID filenames) and shown with the post date.
- Exports: offline HTML copy (with media; print to PDF from the browser), posts and DMs as CSV/JSON, photos and videos named and dated by post (EXIF DateTimeOriginal added to JPEGs without EXIF).
- Try a sample archive generated in memory.

## What it does not do

- It is not affiliated with X Corp. and never logs in to X.
- No one-click batch PDF yet; no Bluesky/Mastodon migration.
- Not a forensic tool; exports are not certified evidence.

## Pricing

- Free preview: 100 most recent posts, 50 recent messages per conversation, 24 media tiles, sample exports.
- Pro: $19 USD one-time (no subscription), paid via Stripe; unlocks everything in the browser; restore with checkout email.

## Privacy

TweetArchive runs in your browser. The archive ZIP you open — posts, DMs, and media — is read and exported on your device and is never uploaded to our servers. The only server calls the app makes are for loading this website and, if you buy Pro, confirming your Stripe payment.

## FAQ

### Is my archive uploaded anywhere?

No. TweetArchive reads the ZIP with JavaScript in your browser tab. Your posts, DMs, and media never leave your device. The only server calls are for loading this site and, if you buy Pro, confirming the Stripe payment.

### Why won’t Your archive.html load?

The bundled viewer loads a lot of data at once from a local page, and it can stall on big archives. TweetArchive reads the data files directly and doesn’t depend on it. More .

### Which archives does it read?

Current archives with data/*.js files in the window.YTD format: tweets.js or tweet.js (including -partN files), account.js, direct-messages.js and group DMs, note-tweet.js for long posts when present, plus tweets_media and direct_messages_media. Older “Grailbird” archives open as a text timeline.

### Why do some DM partners show as numbers?

DM records store numeric user IDs, and the archive often doesn’t include other people’s @usernames. TweetArchive fills in names it finds elsewhere in your archive and otherwise shows the ID.

### How are photo dates fixed?

Each file in tweets_media is matched to its post by the post ID in the filename, and gets that post’s created_at date in the filename and ZIP timestamp. JPEGs without EXIF also get DateTimeOriginal. More .

### Can I make a PDF?

Yes, by exporting the offline HTML copy and using your browser’s Print → Save as PDF. One-click batch PDF is not available yet.

### What do I get for $19?

A one-time license for this browser: the full timeline and search, every DM conversation, the complete media gallery, and full exports (offline HTML with media, CSV, JSON, and dated photos). No subscription. Pro can be restored with your checkout email.

### Is this an official X product?

No. TweetArchive is an independent tool by Cedano Labs LLC, not affiliated with X Corp. It reads the archive file X gives you and never logs in to X.
