Capcat 2026: CLI Web Article Archiving for Creators
In July 2026, a new FOSS tool quietly appeared on the social creator landscape: Capcat (capcat.org) — a CLI and TUI application that archives any web article as clean Markdown and HTML. While ThreadGrab focuses on social threads from X, Bluesky, and LinkedIn, Capcat fills the complementary niche of web page archiving: blog posts, newsletters, Substack editions, documentation pages, and reference articles.
This guide explains what Capcat does, how it compares to the tools threadgrab users already know, and how to combine both tools for a complete 2026 content archiving workflow.
TL;DR. Capcat is a free, open-source CLI/TUI tool that downloads web articles and saves them as local Markdown files. It is a dedicated web page archiver, while ThreadGrab is a dedicated social content grabber. The two tools complement each other: use ThreadGrab for X threads, Bluesky posts, and LinkedIn newsletters; use Capcat for linked articles, reference pages, and any web content worth keeping.
What Is Capcat?
Capcat is a command-line and terminal UI application available at capcat.org. Given a URL, it fetches the page, extracts the main article content (headline, body, metadata), and writes it as a clean Markdown file alongside a faithful HTML copy. It requires no account, no API key, and no subscription — it is fully open-source software.
The Markdown output strips ads, navigation chrome, sidebars, and footer noise, giving you the article text and images in a portable format. The HTML output preserves the original page layout for reference.
| Feature | Capcat | ThreadGrab |
|---|---|---|
| Input type | Web article URLs | X threads, Bluesky posts, LinkedIn newsletters |
| Output format | Markdown + HTML | Markdown + JSON + frontmatter |
| Platform coverage | Any public web page | X, Bluesky, LinkedIn |
| Account required | No (local CLI/TUI) | No (local app) |
| Batch mode | Yes (stdin pipe) | Yes (profile handle, URL list) |
| Media downloads | Inline images extracted | Images + video alongside Markdown |
| Best for | Web article archiving | Social thread archiving |
How Capcat Works: Core Workflow
Capcat operates in two modes: a quick CLI mode for single URLs and an interactive TUI mode for batch work.
# Save a single article as Markdown
capcat save https://example.com/blog/article --output ~/archive/
# Save with both Markdown and HTML
capcat save https://example.com/blog/article --format markdown,html
# Interactive TUI mode (browse, batch, search)
capcat tui
The TUI mode shows a terminal-based interface where you can paste URLs, browse saved articles, search by keyword, and export selected items as a bundle. For creators who spend their day in the terminal — writers using Obsidian, developers using VS Code, researchers managing knowledge bases — the TUI fits naturally into the existing workflow.
Capcat vs ThreadGrab: Different Tools, Complementary Roles
The most common question when discovering Capcat is: "How is this different from ThreadGrab?" The answer is straightforward — they target different content types:
- ThreadGrab is optimized for social platform content: X threads, X Articles, Bluesky post threads, and LinkedIn newsletters. It understands the platform-specific structure and preserves it in the Markdown output.
- Capcat is optimized for general web articles: blog posts, Substack editions, news articles, documentation pages. It extracts the main article body and strips everything else.
Together they form a complete archival stack:
# Save a social thread via ThreadGrab
threadgrab thread https://x.com/user/status/12345 \
--output ~/archive/social/ \
--with-media
# Save a linked reference article via Capcat
capcat save https://example.com/reference-page \
--output ~/archive/articles/
CLI Archiving for Social Creator Workflows
Why would a social content creator need a dedicated web article archiver? Three common scenarios in 2026:
1. Newsletter Research
You read 10-20 articles per week to find material for your LinkedIn newsletter, X Articles, or Bluesky long-form posts. Capcat archives each one as Markdown in a local folder. When you sit down to write, you have a curated pile of source material in a format your editor or AI assistant can read directly.
2. Knowledge Base Building
Social platforms are ephemeral. Your X thread from 2024 might disappear tomorrow. The article you linked to in your Bluesky post might go 404. Capcat gives you a local, searchable Markdown vault of everything you have ever cited. Pair it with git for version control and your knowledge base survives platform decay.
# Batch archive a reading list from a file
cat reading-list.txt | capcat batch --output ~/kb/articles/
# Search your archive
capcat search --keyword "MCP server" ~/kb/articles/
3. AI Training Data Curation
If you are curating high-quality web content for LLM fine-tuning or retrieval-augmented generation (RAG), Markdown is the preferred input format. Capcat produces clean Markdown that can feed directly into embedding pipelines, vector databases, and training sets without HTML cleanup.
Practical Example: Archiving a LinkedIn Newsletter Edition
Here is a real scenario: you find a LinkedIn newsletter edition worth saving. Use ThreadGrab to capture the post as Markdown, then use Capcat to archive any external articles the newsletter links to — creating a complete, self-contained archive of the edition and its sources.
# Step 1: Save the LinkedIn newsletter post via ThreadGrab
threadgrab thread https://www.linkedin.com/pulse/my-newsletter-edition-123 \
--output ~/archive/linkedin/
# Step 2: The newsletter links to 3 external articles.
# Archive each one with Capcat
capcat save https://source-1.com/article --output ~/archive/sources/
capcat save https://source-2.com/blog-post --output ~/archive/sources/
capcat save https://source-3.com/research --output ~/archive/sources/
# Step 3: Everything is in one date-organized vault
ls ~/archive/2026-07/
Batch Archiving and Pipeline Integration
Capcat shines when integrated into automated pipelines. Because it is a CLI application, it fits naturally into shell scripts, cron jobs, and CI/CD workflows:
# Pipe a URL list from any source (RSS reader, bookmark export, API response)
curl -s "https://api.example.com/bookmarks" | jq -r '.[].url' | capcat batch
# Archive all open tabs from a browser bookmark export
cat bookmarks.html | grep -oP 'href="\K[^"]+' | capcat batch --output ~/archive/tabs/
This pipeline approach is familiar to ThreadGrab users who already automate social content capture. The two CLIs share the same philosophy: local-first, file-based, scriptable.
FAQ
Yes. Capcat is fully open-source software available at capcat.org. There is no paid tier, no account, no API limits.
Capcat works with publicly accessible web pages. For pages behind authentication, you would need to save the content manually or use a browser extension.
Yes. Capcat extracts inline images from the article and saves them alongside the Markdown file. For video embeds, the Markdown retains the original embed URLs.
md2rich converts Markdown to rich text for web editors (Medium, LinkedIn, Substack). Capcat goes the opposite direction: web articles to Markdown. They are complementary.
Absolutely. ThreadGrab handles social platform content (X, Bluesky, LinkedIn). Capcat handles web articles and reference pages. Together they form a complete local content archive.
No. Capcat is a CLI and TUI application. For browser-based capture, use the "Save as Markdown" extension or pipe URLs from your bookmark manager into Capcat.
Need to save X threads, Bluesky posts, and LinkedIn newsletters as Markdown?
Try ThreadGrab — Free Social Content ArchiverWeb Articles + Social Threads: The Complete 2026 Archive
Social content creators in 2026 need two archival layers: ThreadGrab for X threads, Bluesky posts, and LinkedIn newsletters, and a dedicated article archiver like Capcat for linked web content. Together they cover the full surface of your daily reading and publishing.
Start with ThreadGrab to capture the social layer, extend with Capcat for the web layer, and keep everything in a local Markdown vault.