Replace x.com with tweet.md in any post URL. Get back clean Markdown ready for LLMs, agents, and research.
x.com/github/status/2056949168208552080
Post
![]()
GitHub
@github · 1d
1/ We are sharing additional details regarding our investigation into unauthorized access to GitHub's internal repositories. Yesterday we detected and contained a compromise of an employee device involving a poisoned VS Code extension. We removed the malicious extension version,
471 3K 9.5K 4.1M
![]()
GitHub
@github · 1d
2/ Our current assessment is that the activity involved exfiltration of GitHub-internal repositories only. The attacker's current claims of ~3,800 repositories are directionally consistent with our investigation so far.
![]()
GitHub
@github · 1d
3/ We moved quickly to reduce risk. Critical secrets were rotated yesterday and overnight with the highest-impact credentials prioritized first.
![]()
GitHub
@github · 1d
4/ We continue to analyze logs, validate secret rotation, and monitor for any follow-on activity. We will take additional action as the investigation warrants.
![]()
GitHub
@github · 1d
5/ We will publish a fuller report once the investigation is complete.
How it works
AI chat assistant
- 01
Replace
x.comwithtweet.mdin any post URL. - 02
Copy the LLM-ready Markdown from the page.
- 03
Paste it into any chat assistant or agent below.
You don't need to worry about authentication — after checkout, your browser gets a cookie with your API key.
Works with
ChatGPT
Claude
Claude Code
Cline
Codex
Copilot
Cursor
DeepSeek
Gemini
Gemini CLI
Gemma
GitHub Copilot
Grok
Hermes
NotebookLM
Notion
Obsidian
Ollama
OpenCode
OpenClaw
Poe
v0
xAI
ChatGPT
Claude
Claude Code
Cline
Codex
Copilot
Cursor
DeepSeek
Gemini
Gemini CLI
Gemma
GitHub Copilot
Grok
Hermes
NotebookLM
Notion
Obsidian
Ollama
OpenCode
OpenClaw
Poe
v0
xAI
AI agents
Want to use tweet.md from an agent? Give it the skill below plus your API key, and it can read any tweet.
The skill instructs your agent to replace any x.com URL with tweet.md. Our Markdown output is optimized for LLMs, saving tokens.
SKILL.md
npx skills add tweet-md/skill
Guides for AI chatbots
A plain X URL is not reliable context for an LLM. Convert the post or full thread into clean Markdown first, then paste the actual source text into your assistant.
Pricing
1 credit per post. Author metadata adds 2 credits per unique author. Free use stays single-post only.
FAQ
Is there a free tier?
Yes. You get 5 single-post conversions per IP per calendar month with
thread=off and
userinfo=off only. Threads, author metadata, and higher limits require credits.
How do credits work?
1 credit per post returned.
userinfo=author or
userinfo=all adds 2 credits per unique author. Packs never expire — see pricing above or
Do I need an API key in the URL?
What happens when I open a thread?
With credits, omit thread or set
thread=full to walk the reply chain (up to 100 posts by default). You pay 1 credit per post in the response. Free use stays single-post only.
What output formats are supported?
markdown is the default (stats, media, quotes, articles). obsidian adds YAML frontmatter and vault-friendly headings for import. Append
?format= to any tweet.md URL.
Why use tweet.md instead of scraping?
We call the official X API and normalize posts to clean LLM readable Markdown that saves you tokens. You get LLM-ready text — not HTML, embeds, or JSON blobs to parse yourself.



















