ThreadSnap: Thread Exporter — Help

Last updated: 24 October 2026 · applies to version 0.4 and later
On this page

Getting started

ThreadSnap works on x.com (and twitter.com). Open the page you want, click the ThreadSnap icon in Chrome's toolbar, choose what to capture and how to save it, and click Export. Everything happens inside your browser; the file is saved through Chrome's normal download.

ModeUse it when
This page You want the posts on the page you have open: a thread, a search result or a profile.
Specific posts You have a list of particular posts (links or IDs) and want only those, in your order.

Capture this page

  1. Open a thread, search result or profile on x.com and let the first posts load.
  2. Click the ThreadSnap icon. Capture is set to This page.
  3. Choose PDF or Images, and optionally set Max posts.
  4. Click Export. ThreadSnap scrolls from the top and photographs X's column in slices. A counter in the corner of the page shows progress, with a Cancel button. When the run ends, that box holds the final message and stays there until you press Dismiss — if you clicked the page at any point the popup closed, and this is the only place the summary is written.

A slice is a run of rows X drew next to each other, captured in one picture — so when X draws a reply indented under the post it answers, with its own line down the side, that stays one picture instead of becoming two. One picture can therefore hold several posts, which is why the final message gives both numbers when they differ: "Done — exported 42 posts in 40 pictures." Neither number stands in for the other.

Leave Max posts blank to capture everything as it scrolls. One export holds at most 500 posts, so endless pages such as a profile or a search always come to a stop. Both numbers are a floor rather than an exact ceiling: ThreadSnap checks them before it starts a slice and never cuts a picture through a row, so an export can come back with a few posts more than you asked for. Those extra rows are deliberate — cutting the slice would mean a picture that no longer shows X's column unbroken.

Capture specific posts

  1. Open any page on x.com (the home page is fine).
  2. Click the ThreadSnap icon and switch Capture to Specific posts.
  3. Paste the posts, one per line. Any of these works: x.com/user/status/123…, twitter.com/user/status/123…, or just the post ID. The popup shows how many posts it recognised, how many lines repeated an ID already listed (those are captured once), and how many it could not read.
  4. Leave Include the posts it replies to on unless you want the replies bare. For each post you list, ThreadSnap also captures the chain above it on that post’s own page — the post it replies to, that one’s parent, up to the start — and puts that chain ahead of the reply. A reply on its own (“you are right”) doesn’t show what it agreed with. The replies underneath a post are not included.
    Unlike the other settings, this one is not remembered: it is on every time you open ThreadSnap. Turning it off applies to that one export, and the export says that it was off.
  5. Choose PDF or Images and click Export.

ThreadSnap opens each post in the same tab, captures it, pauses a couple of seconds, and moves to the next. When it's done, it takes you back to the page you started from. Posts are saved in the order you listed them, and duplicates are ignored.

PDF or images, and the options

Export as

Options

Evidence mode

An optional setting under Export as, off until you turn it on. Use it when you need a record of exactly which post you saved and when: for your own records, for a report, or to show someone else later. It works with both capture modes and both outputs.

1. A stamp under every picture

A white strip is added below the picture, never over it. It's part of the image itself, so it appears on the PDF page and in each ZIP image. Under a picture of one post it reads:

https://x.com/jdoe/status/2033188970296246273  2025-09-12 19:42:49 UTC
Captured 2026-10-23 19:27:59 UTC · ThreadSnap 0.4.45
Posted times above are UTC; x.com showed them in America/New_York (UTC−04:00)

2. A manifest file

Alongside your export you get a small text file (JSON) that lists, for each post: its link, ID and author handle, when it was posted and captured, the image size, and a SHA-256 fingerprint of the image. It also records the page you exported from, the ThreadSnap version, your browser's name and version, and your time zone. It never includes your X account or any password.

3. Checking a fingerprint

A fingerprint changes if even one pixel of the file changes. To confirm a file is exactly what ThreadSnap saved, compute its SHA-256 and compare it with the manifest (image_sha256 for an image, pdf_sha256 for the PDF):

With PDF output, the per-post fingerprints describe each post's image before it was placed on a page; the one you can check is the whole PDF's. Choose Images if you want to check each post separately.

4. What the manifest says about replies

A reply means little without the post it answers, so the manifest is explicit about what was captured — and about what wasn’t:

5. Leaving the tab while it runs

Keep the tab on screen. Chrome gives a hidden tab no rendering pipeline, and X's timeline only draws posts in response to scrolling and layout — so a hidden tab draws nothing at all, and no extension can change that. ThreadSnap pauses rather than capturing blanks: it stops at a post boundary, says so on the page, and carries on by itself when you come back. A post interrupted part-way is taken again, not counted as a failure.

Put the ThreadSnap tab in its own window and leave that window uncovered.

A tab counts as hidden only when it isn't the active tab in its window, or its window is minimized or fully occluded. An unfocused window is still visible. So another app beside it, or even partly overlapping it, is fine — you can work in Word, Mail, anything. What doesn't work is another browser tab in front of it, or burying the window completely.

Good to know

Tips and troubleshooting