2026 X Thread Archiving: 5 Tools Compared
If you spend any time on X (formerly Twitter), you have probably run into this scenario: you find a long thread with 20+ replies, valuable insights, or a how-to guide you want to reference later — but the timeline algorithm buries it within hours, and a month later it is unreachable. Saving X threads as offline text is not just about hoarding content; it is about building a personal knowledge base from the firehose.
In 2026, there are roughly five approaches people use to preserve X threads and articles for offline reading. Each has different trade-offs around convenience, fidelity, privacy, and volume. This guide compares them side-by-side so you can pick the one that fits your workflow.
TL;DR. For one-off thread saves: use ThreadGrab (zero setup, no account). For automated bulk archiving: write a curl + jq script against X's public API. For visual page preservation: archive.today. Nitter and Thread Reader are fading in reliability as X changes its underlying infrastructure. The table below sums up the trade-offs at a glance.
Quick Comparison Table
| Tool | Best For | Output Format | Requires Account? | Works with X Articles? | Bulk Capable? | Uptime Reliability |
|---|---|---|---|---|---|---|
| ThreadGrab | One-click thread saves | Markdown / Plain text | No | Yes | API available | High |
| Nitter | Privacy-first browsing | HTML (rendered) | No | No | No | Low (intermittent) |
| Thread Reader | Unrolling threads | HTML / unrolled page | Yes (X login) | Limited | No | Medium |
| archive.today | Visual page snapshots | HTML + screenshot | No | Yes | Yes | High |
| curl + jq (API) | Automated / programmatic | JSON / Custom | No (public endpoint) | Depends | Yes (full control) | Medium (API changes) |
Tool #1: ThreadGrab — The Zero-Setup Option
ThreadGrab is a free online tool built specifically for one thing: turning a public X thread or Article into clean, readable text or Markdown. You paste a URL, get a download. No account, no install, no rate limit.
Under the hood, ThreadGrab fetches the thread's public content via X's frontend API, re-orders replies into chronological sequence (X's own UI does not always do this cleanly for long threads), strips out UI chrome, and outputs a clean text or Markdown file. It also supports X Articles, which most other tools in this category do not handle.
# Save an X thread as Markdown via ThreadGrab's public API
curl -s "https://threadgrab.com/api/profile/elonmusk" \
| jq '.thread[] | {author: .author, text: .text, ts: .created_at}'
- No sign-up, no tracking, no watermark
- Works on mobile browsers (no app needed)
- Handles both threads and X Articles
- Clean Markdown output, ready for notes or LLMs
- Designed for individual saves, not bulk
- Does not capture media attachments (images/video)
- Relies on X's current API surface being stable
Tool #2: Nitter — The Privacy Alternative (Fading)
Nitter was the go-to privacy frontend for Twitter for years — it renders tweets without JavaScript, tracking, or ads. In 2026, Nitter is still running but its reliability has declined noticeably. X continues to change the DOM structure of the tweet page, and Nitter's parsing logic breaks each time. Public instances go down for days, and the maintainer community has thinned.
For archiving purposes, Nitter has a key limitation: it renders a tweet thread as a web page but does not give you a clean text or Markdown export. You would need to copy-paste from the page manually. It also does not support X Articles at all.
Verdict: Nitter is still usable for quick privacy-browsing of individual tweets, but it is not a reliable archiving tool in 2026. If your main use case is preserving thread content, pick a tool that exports text directly.
Tool #3: Thread Reader — The Unroller
Thread Reader is one of the oldest thread-unrolling services. You @-mention the bot on X, and it replies with a link to a clean, unrolled version of the thread on its own website. For readers who follow a thread across multiple days, Thread Reader's unrolled page is still a useful reference.
The main limitation is that Thread Reader requires an X account and a public @-mention to trigger the unroll. This means the thread creator can see that you requested the unroll, and the tool does not work for X Articles (only tweet threads). The unrolled page lives on Thread Reader's domain and can disappear if the service goes offline.
# How Thread Reader works
# 1. Reply to the last tweet of a thread with: @threadreaderapp unroll
# 2. The bot replies with a link: https://threadreaderapp.com/thread/123456789.html
# 3. Open that link to read the unrolled thread
# 4. Copy-paste manually to save locally
Verdict: Thread Reader is good for sharing an unrolled thread with someone who missed it, but it is not a preservation tool. You cannot download the content as a file, and the service controls the hosting.
Tool #4: archive.today — The Universal Snapshot
archive.today (also known as archive.is) is a web page snapshot service that has been around for over a decade. You give it any URL, and it takes a static HTML snapshot and a screenshot. The snapshot lives at a permanent URL that will not change even if the original page goes down.
For X threads, archive.today captures the rendered page accurately — it preserves the tweet text, timestamps, and even some media thumbnails. The downside is that the output is a visual snapshot, not extracted text. You cannot copy the thread text in bulk; you would need to re-type it or use OCR.
Archive.today is best used as a complement to a text-export tool: save the snapshot for long-term URL stability, and save the text separately for offline reading.
Verdict: Excellent for permanent URL preservation of a thread's visual state. Not useful for extracting text for notes, LLMs, or re-publishing.
Tool #5: curl + jq — The DIY Powerhouse
For anyone comfortable with a terminal, the most flexible approach is to use curl to fetch a thread's data via X's (or a third-party's) public API, then pipe it through jq to extract the fields you care about: text, author, timestamp, reply-to, metrics. You control the output format, the scheduling, and the storage.
# Option A: Via ThreadGrab's public API (works for any public thread)
curl -s "https://threadgrab.com/api/profile/paulg" \
| jq -r '.thread[] | "[\(.created_at)] \(.author):\n\(.text)\n"'
# Option B: Via HN Algolia (if the thread was posted on Hacker News)
curl -s "https://hn.algolia.com/api/v1/items/46653122" \
| jq '.children[] | {author: .author, text: .text | .[0:200], ts: .created_at}'
# Option C: Save all text from a thread to a single Markdown file
curl -s "https://threadgrab.com/api/profile/paulg" \
| jq -r '.thread[] | "## \(.author) (\(.created_at))\n\n\(.text)\n"' \
> paulg-thread-$(date +%F).md
The trade-off is maintenance. X changes its API endpoints and rate-limiting policies regularly; a script that works today may break tomorrow. The ThreadGrab API endpoint is more stable because it abstracts the X API surface, but it still depends on X being publicly accessible.
Verdict: Best for power users who archive threads as part of an automated workflow. Not suitable for quick one-off saves.
Which Tool Should You Use?
The answer depends on why you are archiving. Here is a decision tree:
- You want to save a thread for offline reading. → Use ThreadGrab. Paste the URL, download Markdown or plain text. Takes 10 seconds.
- You need a permanent URL that will not break. → Use archive.today. Pair it with ThreadGrab for the text export.
- You are building a personal knowledge base from hundreds of threads. → Write a curl + jq script. Schedule it with cron. Store the output in a local Obsidian vault or a GitHub repo.
- You want to share an unrolled thread with non-X friends. → Use Thread Reader for the unrolled link, or ThreadGrab for a clean Markdown file you can email or paste into a doc.
- You want to browse X without being tracked. → Nitter still works for this, but accept that it will go down periodically. Do not rely on it for archiving.
Best Practices for X Thread Archiving
Whether you choose a GUI tool or a terminal script, a few practices will keep your archive useful long-term:
- Save the original URL alongside the extracted text. You will want to verify the context later, and the URL is the canonical reference.
- Include the timestamp of both the original post and your save date. Thread content can be edited, deleted, or deleted-and-reposted.
- Use Markdown as the storage format. It is human-readable, version-control friendly, and every LLM and note app can ingest it.
- Back up your archive to a second location. A local folder is fine; a private GitHub repo is better.
- Respect the creator's intent. Saving for personal reference is fine. Republishing someone else's thread without attribution is not.
FAQ
The easiest way in 2026 is ThreadGrab — paste any public X thread or article URL into the browser, and it returns clean Markdown or plain text. No install, no login, no rate limits. It works on any device with a browser.
Yes, but with caveats. Nitter instances are still running, but X has been actively changing its frontend DOM structure, which breaks Nitter's rendering periodically. Instance uptime is unreliable — many public instances go down for days at a time. Nitter also does not support X Articles.
Yes, saving public content for personal offline reading is generally considered fair use. X's Terms of Service prohibit automated scraping at scale, but manually saving a thread via a browser tool or curl for personal reference is not a violation.
Archive.today captures the rendered page as a screenshot or static HTML snapshot. It preserves the visual layout but does not extract thread text as clean, copyable Markdown. Timestamps and ordering can be lost if the page uses JavaScript rendering.
For bulk or automated archiving, the curl + jq approach using ThreadGrab's public API is the most robust — it gives you full control over output format, scheduling, and storage. The trade-off is that a custom script requires maintenance when X changes its API.
Find an X thread you want to save for later? Try ThreadGrab — free, no account needed.
Try ThreadGrab — Free X Thread & Article DownloaderWrap-Up: Pick the Right Tool for the Job
X thread archiving in 2026 is not a one-size-fits-all problem. The tool you choose depends on whether you need a quick one-off save, a permanent visual snapshot, or an automated pipeline feeding into a knowledge base. ThreadGrab covers the first case better than anything else on this list — zero friction, clean output, no strings attached. The curl + jq approach covers the third case for power users. Archive.today fills the gap for permanent URL preservation. Nitter and Thread Reader are increasingly legacy options that are best avoided for anything that needs to last.
The common thread across all five tools is that public X content is ephemeral. The algorithm moves on, URLs change, accounts get suspended. If a thread or article matters to you, save it today — not next week. Your future self will thank you.