v2.0.4
Latest- License
- Internal restructuring (no behavior change)
- Frontmatter field selection in inline-button, context-menu, and PDF exports
One typed Content AST renders to every format — so nested threads, quote-tweets, polls, and long-form Articles come out clean. No API keys. Nothing leaves your browser.

Why not just print the page
"Save as PDF" from the browser captures everything you don't want, breaks across pages in the wrong places, and loses everything that made the post worth keeping.
Browser "Save as PDF" / screenshot
XClipper
@handle attribution.t.co resolved), original-resolution images, polls inlined with results.Features
Built for note-takers, researchers, and the LLM-curious. One click to clean Markdown or a print-ready PDF, with all the metadata you'd want.
Tweets, threads, quoted posts, and long-form X Articles converted to readable .md. Reply chains stay in order, quote-tweets keep their @attribution, polls inline with results, and t.co redirects resolve to the real URL — engagement chrome and trackers stripped automatically.
Save threads and articles as PDFs via the browser's print engine. Selectable text, clickable links, embedded images, full Unicode and emoji support.
One-click handoff via the obsidian:// URI scheme, with an optional vault name. Obsidian-friendly frontmatter, [[@handle]] wikilinks, and customizable tags.
Download embedded X media alongside your .md file to prevent link rot. Limited to expected X media hosts — external URLs are kept as Markdown links.
Author, handle, date, source URL, content type, and engagement stats (likes, reposts, replies, bookmarks, views). Toggle each field on or off per schema.
Zero-API: everything runs in your browser. No accounts, no server-side processing, nothing leaves your device. Source available on GitHub.
How it works
Pick whichever entry point fits the moment. All three run the same extractor and respect the same settings.
Click the XClipper icon, then pick Download .md, Copy .md, Export .pdf, or Add to Obsidian. The toggles you change per-export — images, engagement stats, source link — sit right in the popup, not buried in settings.

A download icon sits next to share on every tweet's action bar. One click opens the permalink and exports it. Shift- or Alt-click to export just that tweet without its thread.

Right-click on a tweet — body, image, or timestamp — and pick Save tweet as Markdown, Save tweet as PDF, Copy tweet as Markdown, or Add tweet to Obsidian. XClipper figures out which tweet you meant.

Under the hood
All three entry points read X's DOM into one typed Content AST, then render to Markdown, PDF, or an Obsidian handoff. Format selectors live in one place, so an X redesign is a small patch.
What's new
Full history on GitHub.
Install from the Chrome Web Store. Open any tweet or article on x.com. Hit Download. That's it.