Launching today
tweet.md
X posts as clean Markdown
146 followers
X posts as clean Markdown
146 followers
tweet.md is a developer and research utility that converts X posts into clean, readable Markdown. Instead of scraping HTML or pasting messy embeds into an AI assistant, users can swap `x.com` for `tweet.md` in a post URL or call the conversion API. The output is optimized for LLMs, agents, research workflows, and note-taking, with attribution, timestamps, canonical links, media, quotes, and thread support included.



tweet.md
Invoice generator
@builditn0w It's an amazing idea, Lars!
Finally, something different. Everything is flooded with AI stuff.
tweet.md
@csaba_kissi thank you Csaba! Means a lot coming from you :)
GrowMeOrganic
@csaba_kissi This is amazing for sure, but isn't this AI too?
tweet.md
@csaba_kissi @iamanantgupta well, it doesn't use AI itself but one use case is definitely using it inside AI that's right :)
@builditn0w This is actually very practical problem. I often copy useful X threads into AI tools or notes but the context gets mess soo quickly. The URL rewrite flow is a nice touch because it does not add another complicated step. Does tweet.md also keep the original post structure clearly when a thread has quotes, links or media inside it?
tweet.md
@busra_seker1 exactly! HTML is super messy and when you let your agent just browse the page there might be a login wall or complettly blocked - those are the main reasons I built this :)
Yes tweet.md does keep the original post structure clearly.
- Threads are showed as Post 1/2, 2/2
- Qutes are showed inline in a post
- images and medias are shown as Markdown media links
so an AI agent has all context needed to see the post/thread/quote as it really is!
Sleek Pay
@builditn0w Love how simple this is. How does the skill file work? Are you hosting it anywhere? Would love for Claude to be able to find + use this by itself
tweet.md
@daniel_baum Thank you Daniel!
The skill is currently only available here: https://tweet.md/i/skill.md
It triggers whenever an X post must be read.
Will publish it now to skill.sh :D anywhere else that would make sense in your opinion?
The URL-swap trick (x.com to tweet.md) is clever and the decision to output deterministic Markdown with thread structure, quotes, and canonical links intact is what makes this actually useful in LLM pipelines. We've scraped social content before and the noise from raw HTML always breaks downstream parsing. How do you handle X's rate limiting on the API side? Do you cache resolved posts?
tweet.md
@retain_dev yes, making it LLM first was the main priority with humans in mind (x.com with tweet.md swap).
Yes we do cache posts and userinfo for fighting the rate limiting.
Long threads with images sometimes break copy-paste. Does tweet.md keep image URLs in the Markdown or text-only?
tweet.md
@novamaker01 images get rendered in markdown syntax with public image url like this thread:
tweet.md
@aiswarya_s thank you! Would love to get your feedback once you used it :)
Yes tweet.md uses the X API for getting post data.
Should it support cross-posting too? I don't know how it could though.
tweet.md
@hboon not sure what you mean by cross-posting?
Tweet.md only works for X but it does support reposts and quotes.
This is exactly the kind of tiny utility that becomes more valuable because agents can use it reliably.
One thing I’d want in the Markdown output is a small provenance block: original URL, canonical URL, author handle, fetched-at time, and whether the post/thread was complete at fetch time. For research and AI workflows, that helps distinguish “this is what the post said when I captured it” from “this is the live state of X right now.”
If you ever add LinkedIn or other sources, that same receipt would matter even more because public posts move, disappear, or get reformatted in ways that can quietly change downstream summaries.
this is one of those tools that solves a problem you didn't realise you had until you see it. I copy tweets into docs all the time and the formatting is always a mess. the agent skill is a nice touch too
tweet.md
@tina_chhabra and it's not only formatting, sometimes you even lose context when copying the html!
thanks for the support Tina :)