EN PT ID

tweet.md vs ThreadGrab: X Thread to Markdown Tools Compared

June 23, 2026 · 9 min read · Comparison

In June 2026, two tools dominate the niche of converting X (Twitter) threads into clean Markdown: tweet.md — a minimalist paste-a-URL web app at tweet.md — and ThreadGrab — a cross-platform downloader and Markdown converter that targets X, Bluesky, and LinkedIn. They share a one-line value proposition but diverge sharply on what they actually deliver.

This comparison breaks down the differences in output fidelity, platform coverage, automation story, and data ownership. By the end you will know which tool fits your workflow — and when to use both together.

TL;DR. tweet.md is a fast, single-purpose web app for turning one X thread URL into Markdown — no account, no install, paste-a-link UX. ThreadGrab is a downloadable, multi-platform social content grabber for X, Bluesky, and LinkedIn with batch mode, profile archival, and full local ownership. If you only need a one-off X thread, tweet.md is faster. If you need automation, cross-platform capture, or local archives, ThreadGrab is the better fit.

Side-by-Side: tweet.md vs ThreadGrab

Feature tweet.md ThreadGrab
Platforms supported X / Twitter only X, Bluesky, LinkedIn
Input mode Paste one URL at a time URL list, profile handle, batch file
Output format Markdown, on-screen preview Markdown + JSON + frontmatter, save to disk
Account required No No (local app)
Internet connection Required (web app) Required for capture, offline after save
Data storage None — copy from the page Local files you control
Automation None CLI flags, shell scripts, cron-friendly
X Articles (long-form) Limited — strips layout Full v11.90 layout preserved
Media downloads (images, video) No — keeps X-hosted URLs only Yes — saves media alongside Markdown
Profile / timeline archival No Yes — handle, list, full profile
Best for One-off thread share Power users, researchers, archivists

What tweet.md Does Well

tweet.md is a one-screen web app. You paste a thread URL, it fetches the public data, and it shows a clean Markdown preview. There is no signup, no install, no settings page. If your need is “grab this one thread my friend just sent me and forward it as Markdown,” the tool delivers that in under five seconds.

It also handles the basics correctly: thread ordering, author handle, timestamps, and a sensible heading hierarchy. For casual users who want Markdown instead of screenshots, the friction-free UX is a real win.

Where tweet.md Falls Short

What ThreadGrab Does Well

ThreadGrab is a downloadable command-line and GUI app that targets the full social content stack: X, Bluesky, and LinkedIn. The same tool that grabs a single thread also handles profile archival, batch jobs, and local Markdown output with proper frontmatter.

For users who treat social content as a knowledge base — newsletter writers, AI training-data curators, researchers, archivists — the local-first approach pays off immediately. Your Markdown files live on your disk, versioned by your git repo, indexed by your search tool.

Where ThreadGrab Shines Over tweet.md

1. Multi-Platform Capture

One tool, three platforms. The same ThreadGrab command pattern works for X threads, Bluesky post threads, and LinkedIn newsletter captures.

# X thread to Markdown
threadgrab thread https://x.com/paulg/status/1234567890

# Bluesky post thread to Markdown
threadgrab thread https://bsky.app/profile/jack.bsky.social/post/abc123

# LinkedIn newsletter article
threadgrab thread https://www.linkedin.com/pulse/some-article

2. Batch and Profile Mode

Paste a list of URLs or pass a profile handle. ThreadGrab walks the profile timeline and saves every thread as a separate Markdown file.

# Archive a full X profile to ./archive/
threadgrab profile paulg --output ./archive/ --since 2026-01-01

# Batch capture from a list
cat urls.txt | threadgrab batch --format markdown

# Save profile + media
threadgrab profile naval --with-media --output ./naval-archive/

3. X Articles v11.90 Layout Preservation

X Articles have a complex structure: cover image, named-entity text blocks, pull quotes, and section dividers. ThreadGrab parses the new v11.90 layout and preserves the structure as Markdown headings, blockquotes, and image references. tweet.md flattens it to a single block of text.

4. Local Media Downloads

Every image and video referenced in a thread is downloaded alongside the Markdown file. If the original post is deleted, your archive still works.

archive/paulg-2026-06-15/
  thread.md
  media/
    01-cover.jpg
    02-chart.png
    03-video.mp4

5. JSON Output for Pipelines

Need machine-readable output for a downstream pipeline? ThreadGrab emits both Markdown and structured JSON, so the same capture feeds an Obsidian vault and an LLM training set.

When to Use Which Tool

Use case Best tool Why
Forward a single thread to a friend as Markdown tweet.md Zero friction, share in seconds
Archive 50+ threads from a research subject ThreadGrab Batch mode, profile handle, local files
Capture an X Article for newsletter republication ThreadGrab Preserves v11.90 layout structure
Save images and videos alongside a thread ThreadGrab Local media download, no broken links later
Grab a Bluesky post thread ThreadGrab tweet.md does not support Bluesky
Save a LinkedIn newsletter for an internal wiki ThreadGrab tweet.md does not support LinkedIn
Quick paste-and-read in a browser tab tweet.md No install, no account, no learning curve
Build a knowledge base from social content ThreadGrab Local files, version-controlled, searchable
Feed Markdown into a CI/CD doc pipeline ThreadGrab CLI, JSON output, deterministic filenames

Using Both Tools Together

They are not exclusive. A common workflow is: tweet.md for one-off shares, ThreadGrab for the long-term archive. Paste a URL into tweet.md if you just need a quick Markdown preview. When the thread turns out to be worth keeping, run ThreadGrab to download the full version with media and proper frontmatter into your knowledge base.

# Step 1: Quick preview via tweet.md web app (browser)
# — copy Markdown if you want to paste into a chat

# Step 2: Permanent archive via ThreadGrab
threadgrab thread https://x.com/paulg/status/1234567890 \
  --output ~/knowledge/threads/ \
  --with-media \
  --frontmatter

FAQ

Is tweet.md free?

Yes. tweet.md is a free web app with no account required. You paste a thread URL and the page renders Markdown.

Is ThreadGrab free?

Yes. ThreadGrab is open-source and free to use locally. You run it on your own machine, so there are no API limits or per-thread fees.

Does tweet.md handle X Articles (long-form posts)?

Partially. It converts the article text to Markdown but flattens the v11.90 layout — cover images, section dividers, and named-entity blocks become plain paragraphs. ThreadGrab preserves the full structure.

Can ThreadGrab scrape private or protected accounts?

No. Both tweet.md and ThreadGrab work with publicly available content. For protected accounts you would need authenticated API access, which is out of scope for both tools.

Which tool is better for researchers archiving hundreds of threads?

ThreadGrab. Batch mode, profile handles, local files, and JSON output make it the right tool for systematic archiving. tweet.md is a per-thread web app and is impractical at scale.

Does ThreadGrab store my data on a server?

No. ThreadGrab is a local application. All output files are written to a directory you choose. There is no ThreadGrab cloud account and no remote storage of your captures.

Need batch capture, multi-platform support, and local Markdown archives?

Try ThreadGrab — Free Cross-Platform Downloader

Two Tools, Different Goals

tweet.md is a one-screen web app for the casual “send me this thread as Markdown” moment. ThreadGrab is a downloadable, scriptable tool for users who treat social content as a knowledge base. They overlap at the single-thread use case and diverge everywhere else: platform coverage, automation, media handling, and data ownership.

Pick tweet.md when the friction of installing a tool is more expensive than the time you save. Pick ThreadGrab when you need cross-platform capture, batch jobs, or local archives. The two complement each other — use tweet.md for quick shares, ThreadGrab for the long-term archive.