x.md turns any public x post, thread, article or profile into markdown. swap x.com for x.pcstyle.dev in the url and curl it. threads numbered by default, quote posts nested inline, media kept as links. ?format=obsidian adds frontmatter for your vault. profiles, search and followers/following work too, plus json. no account, no api key. mit licensed, self-host on vercel.
No reviews yetBe the first to leave a review for x.md
Customer.ioAutomate Messaging Everywhere — Startups Get 12 Months Free
Promoted
Maker
📌
hey product hunt
i watched an agent curl an x post url and get back a few hundred kb of markup, a nonce, and "javascript is not available". zero post text.
so, x.md. same path, different host:
x.com/trq212/status/2052809885763747935
x.pcstyle.dev/trq212/status/2052809885763747935
markdown comes back. threads numbered in order by default, quote posts nested inline where they actually sit, images and video as links instead of vanishing into a player, x articles with headings and lists intact. add ?format=obsidian and you get frontmatter with author, date and source, ready for the vault.
it also does profiles, search and followers/following. /elonmusk gives you the last 20 originals with replies and reposts filtered out. everything comes back as text/markdown, so curl ... > post.md is the whole workflow. there's json too if your tool wants structure.
the part that still gets me: x ships a real api with keys and tiers and quotas, and the thing agents actually needed was a url you can curl. no account, no key, nothing to sign up for.
mit on github, self-host on vercel, point your own domain at it.
would love feedback from anyone piping x content into claude code, cursor or obsidian. mostly: what breaks?