tweet.md vs ThreadGrab: X Thread to Markdown Tools Compared
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
- No batch mode. Every thread is a separate paste. Researchers and journalists who handle dozens of threads per week will burn hours.
- No media download. Image and video URLs stay hosted on X. If the original post is deleted, your Markdown loses its visuals.
- X Articles are flattened. Long-form X posts (the v11.90 article layout) lose their structure: cover images, section breaks, named-entity blocks collapse into plain text.
- No local archive. The output is in your browser tab. If you close it, the Markdown is gone unless you copied it.
- X-only. Bluesky threads and LinkedIn newsletters are not supported.
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
Yes. tweet.md is a free web app with no account required. You paste a thread URL and the page renders Markdown.
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.
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.
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.
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.
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 DownloaderTwo 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.