Twitter / X-Thread als Markdown speichern (kompletter Thread, in Reihenfolge)

·

Twitter (jetzt X) war nie für den Export gedacht. Kein „Thread speichern”-Button, kein Transkript-Download, keine Archiv-Option. Kopiere einen langen Thread und du bekommst die Tweets in falscher Reihenfolge, zerteilt durch die Antwort-Einrückung, mit Quote-Tweets, die zu „Tweet ansehen”-Links zusammengefaltet sind, die nirgendwohin führen, sobald das Original gelöscht wird. Und Threads werden ständig gelöscht --- Accounts werden privat, Tweets werden entfernt, ganze Konversationen verschwinden in einer Moderationswelle.

Dieser Guide deckt jede Methode ab, um einen Twitter- / X-Thread in sauberes Markdown zu konvertieren --- vom einzelnen viralen Tweet bis zum 100-Posts-Mega-Thread.

Warum Twitter-Threads als Markdown speichern?

Markdown ist das Format, das überall funktioniert, wo ein Thread hin muss:

  • Einem LLM füttern --- Claude, ChatGPT, Gemini und lokale Modelle lesen Markdown nativ als Kontext
  • In Obsidian oder Notion ablegen --- eine Datei, vollständig durchsuchbar, jeder Tweet in Reihenfolge erhalten
  • Einen bestimmten Tweet zitieren --- Zeitstempel und Handles intakt, du kannst die Quelle zitieren, selbst wenn das Original gelöscht ist
  • Einen Thread archivieren, bevor er verschwindet --- Accounts werden gesperrt, Tweets entfernt, deine Notizen sollten nicht von X’ Uptime abhängen
  • Eine persönliche Forschungsbasis aufbauen --- Threads von Operatoren, Forschern und Buildern gehören zu den dichtesten Inhalten im Internet, und nichts davon wird standardmäßig erhalten

Der Use Case, der den meisten Twitter-zu-Markdown-Traffic 2026 antreibt, ist der erste: Leute wollen Claude oder ChatGPT Fragen zu einem langen Thread stellen, den sie gerade gelesen haben, und das Einfügen der URL funktioniert nicht, weil sich das Modell nicht bei X authentifizieren kann.

Methode 1: Save (am schnellsten, ein Klick)

Save ist eine Chrome-Erweiterung, die jeden Twitter- oder X-Thread mit einem Klick in eine Markdown-Datei verwandelt. Sie geht den Thread in Postreihenfolge durch, fügt jedem Tweet den Autor-Handle und den Zeitstempel an und verschachtelt Quote-Tweets inline, sodass sich die Konversation tatsächlich von oben nach unten liest.

So funktioniert’s:

  1. Öffne den Thread auf twitter.com oder x.com in Chrome
  2. Klicke auf das Save-Erweiterungssymbol in deiner Toolbar
  3. Eine .md-Datei wird sofort heruntergeladen (oder landet in deinem Save Vault, falls verbunden)

Was du bekommst:

  • Jeder Tweet im Thread, in Postreihenfolge
  • Anzeigename + Handle für jeden Autor bei jedem Tweet
  • Zeitstempel bei jedem Tweet (verlinkt zurück zur Original-URL)
  • Quote-Tweets inline verschachtelt, mit zitiertem Autor und Inhalt erhalten
  • Bilder und Videos als Markdown-Referenzen (![alt](url))
  • Eingebettete YouTube-Videos und Artikel als Linkvorschauen
  • Frontmatter mit Thread-Autor, URL des ersten Tweets, Postdatum und Tweet-Anzahl

Was entfernt wird:

  • „Wem folgen”-Seitenleiste, Trend-Panel und X-Navigations-Chrome
  • In den Thread injizierte Werbe-Tweets
  • „Mehr Antworten anzeigen”-UI-Rauschen, sobald die Antworten ausgeklappt sind
  • Antwort-Tweets von anderen Nutzern (außer sie sind Teil eines Multi-Autor-Threads)
  • Engagement-Zähler bei jedem Tweet (nur am Wurzel-Tweet erhalten, als Metadaten)

Am besten für: Forscher, KI-Nutzer, Builder und alle, die lange Threads lesen und sie in einer permanenten, zitierbaren Form brauchen. Wenn du einen 50-Tweet-Thread in Claude einfügen oder in Obsidian archivieren willst, ist das der sauberste Weg.

Beispiel-Ausgabe

Das Speichern eines 12-Tweet-Threads von einem Builder produziert:

---
title: "Thread by @paulg on what makes a good founder"
author: Paul Graham
handle: "@paulg"
url: https://x.com/paulg/status/1234567890
date: 2026-04-12
tweets: 12
---

## Thread

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM

The best founders I've met all share one trait, and it's not what
people usually say. It's not grit, intelligence, or vision. It's
something more specific.

---

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM

It's the ability to update fast on new information without losing
conviction in the underlying thesis. Most people do one or the other.

---

**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:15 AM

> Quoting **Sam Altman** [@sama](https://x.com/sama):
> Conviction without flexibility is dogma. Flexibility without
> conviction is drift.

Exactly this. The trick is holding both at once.

Diese Datei ist eine Einfüge-Operation davon entfernt, nutzbarer Claude-Kontext zu sein, einen Tastendruck davon, eine permanente Obsidian-Notiz zu sein --- selbst wenn der ursprüngliche Thread morgen gelöscht wird.

Methode 2: ThreadReaderApp (Browser, nur Web)

ThreadReaderApp ist seit Jahren das Go-to-„Unroll”-Tool. Du antwortest @threadreaderapp unroll auf einen Tweet (oder fügst die URL auf ihrer Site ein) und bekommst eine Einzelseiten-Version des Threads.

Schritte:

  1. Öffne den Thread, den du speichern willst
  2. Füge die URL bei threadreaderapp.com ein oder antworte mit dem Unroll-Befehl
  3. Warte, bis das Unroll gerendert ist
  4. Kopiere das gerenderte HTML in einen Markdown-Konverter, oder nutze ihre Export-Funktion

Probleme mit diesem Ansatz:

  • Die Ausgabe ist HTML oder PDF, nicht Markdown --- die Konvertierung fügt jedes Mal Reibung hinzu
  • Quote-Tweets werden meist zu Links abgeflacht, nicht verschachtelt
  • Bilder sind im Export oft kaputt (Hotlinks zum X-CDN, die ablaufen)
  • Free-Tier hat Rate-Limits und Wasserzeichen; sauberer Export braucht ein Abo
  • Funktioniert nicht bei geschützten Accounts oder Threads gelöschter Autoren
  • Reply-Thread-Kontext (wenn der Autor jemand anderem antwortet) geht verloren

Brauchbar für einen einmaligen öffentlichen Thread, den du später lesen willst. Bricht zusammen, wenn du konsistente Markdown-Ausgabe über viele Threads brauchst.

Methode 3: Twitter API + Skript

Für volle Kontrolle kannst du eine Konversation über die X API ziehen und selbst formatieren.

import tweepy

client = tweepy.Client(bearer_token=BEARER_TOKEN)
tweets = client.search_recent_tweets(
    query=f"conversation_id:{ROOT_TWEET_ID} from:{AUTHOR_HANDLE}",
    tweet_fields=["created_at", "author_id", "referenced_tweets"],
    max_results=100,
)

for t in sorted(tweets.data, key=lambda x: x.created_at):
    print(f"[{t.created_at}] {t.text}\n")

Am besten für: Engineering-Teams, die Threads im großen Maßstab archivieren, oder jeden, der einen Datensatz öffentlichen Diskurses aufbaut. Erfordert einen bezahlten X-API-Tier (der kostenlose Tier gibt keine Konversations-Threads zurück), und die Rate-Limits sind aggressiv.

Probleme mit diesem Ansatz:

  • Der X-API-Zugang beginnt bei 100 $/Monat für den Basic-Tier ab 2026 --- nicht wert für den persönlichen Gebrauch
  • Konversations-Abfragen geben in den meisten Tiers nur Tweets der letzten 7 Tage zurück
  • Quote-Tweet-Inhalt braucht eine separate Abfrage pro zitiertem Tweet
  • Medien-URLs in der API-Antwort laufen ab und müssen sofort heruntergeladen werden
  • Keine saubere Markdown-Formatierung --- du schreibst das Rendering selbst
  • Geschützte Accounts und gelöschte Tweets geben nichts zurück

Das ist die richtige Methode, wenn du Infrastruktur baust. Es ist Overkill (und teuer) für einen Thread.

Methode 4: Manuelles Kopieren + Neu-Formatieren

Öffne den Thread, scrolle nach oben, und kopiere jeden Tweet von Hand in eine Markdown-Datei.

Schritte:

  1. Öffne den Thread auf twitter.com oder x.com
  2. Scrolle zum ersten Tweet des Threads
  3. Kopiere jeden Tweet einzeln, füge ihn in eine .md-Datei ein
  4. Füge Handle, Zeitstempel und Quote-Tweet-Kontext manuell hinzu
  5. Lade Bilder herunter, hoste sie irgendwo, verlinke sie zurück

Probleme mit diesem Ansatz:

  • Ein 30-Tweet-Thread dauert über 20 Minuten
  • X’ Kopier-Verhalten fügt Engagement-Zähler und „Diesen Thread anzeigen”-Labels neben dem Tweet-Text ein
  • Quote-Tweets brauchen separate Behandlung pro Stück
  • Leicht, Tweets zu verpassen, wenn die Seite beim Scrollen lazy-loaded
  • Keine Konsistenz im Zeitstempel-Format, außer du kopierst auch den Tooltip-Text

Okay zum Archivieren eines Tweets, an den du dich erinnern willst. Schmerzhaft für alles länger als fünf.

Welche Methode solltest du verwenden?

SzenarioBeste Methode
Einen Thread in Claude oder ChatGPT einfügenSave --- ein Klick, strukturierte Ausgabe
Einen Thread archivieren, bevor er gelöscht wirdSave --- bewahrt Attribution und Zeitstempel
Eine persönliche Forschungsbibliothek von Threads aufbauenSave --- konsistentes Markdown bei jedem Speichern
Einen bestimmten Tweet in sechs Monaten zitierenSave --- Handle + Zeitstempel + URL bei jedem Tweet
Einen langen Thread später lesen ohne ArchivierenThreadReaderApp --- kostenloser Unroll, nur Web
Einen öffentlichen Diskurs-Datensatz im großen Maßstab aufbauenX API + Skript --- programmatisch, erfordert bezahlten Tier
Einen kurzen Tweet für ein Zitat speichernManuelles Kopieren --- 30 Sekunden, kein Tooling

Für die meisten Leute --- besonders alle, die Twitter-Threads als KI-Kontext oder Forschungsmaterial nutzen --- ist Save die Antwort. Es produziert das sauberste Markdown ohne Einrichtung, und es bewältigt einen 100-Tweet-Thread in der gleichen Geschwindigkeit wie einen einzelnen Post.

Edge Cases, die Save handhabt

  • „Mehr Antworten anzeigen”-Erweiterungen. Save klappt den Thread vollständig auf, bevor es einen Snapshot macht. Wenn ein Tweet versteckte Antworten desselben Autors hat, werden sie eingezogen. Die Ausgabe ist der komplette Thread, nicht nur der sichtbare Teil.
  • Threads von mehreren Autoren. Wenn ein Thread ein Hin und Her zwischen zwei oder mehr Personen ist (selten, kommt aber in technischen Diskussionen vor), markiert Save jeden Tweet mit dem korrekten Autor und behält die Reihenfolge nach Zeitstempel bei.
  • Gelöschte Tweets in der Mitte eines Threads. Wenn Tweet Nr. 4 in einem 10-Tweet-Thread weg ist, markiert Save ihn mit [deleted] und einem Zeitstempel-Platzhalter, sodass die Reihenfolge intakt bleibt und du weißt, dass etwas entfernt wurde.
  • Quote-Tweets vs. Reply-Tweets. Quote-Tweets werden inline als Markdown-Blockquotes mit dem zitierten Autor verschachtelt. Reply-Tweets von Dritten werden ausgeschlossen, außer es sind die eigenen Antworten des Autors, die den Thread erweitern.
  • x.com vs. twitter.com URLs. Beide funktionieren. Save erkennt die Domain automatisch und handhabt die Cookie-/Login-Unterschiede zwischen beiden --- du musst keine URLs migrieren.
  • Lange Threads (50+ Tweets). Save wartet, bis der gesamte Thread lazy-geladen ist, bevor es einen Snapshot macht. „Scroll-to-load”-Seiten werden behandelt, indem das DOM durchgegangen wird, bis keine neuen Tweets mehr erscheinen. Mega-Threads (100+) werden korrekt gespeichert.
  • Eingebettete YouTube-Videos oder Artikel. Linkvorschauen werden als Markdown-Links bewahrt, mit Titel und Quelle. Wenn das Embed eine Bildkarte ist, wird sie als Bildreferenz gespeichert.
  • Gesperrte oder geschützte Accounts. Save sieht, was dein eingeloggter Browser sieht. Wenn du genehmigt bist, dem Account zu folgen, wird der Thread gespeichert. Wenn nicht, kann es nicht sehen, was du nicht sehen kannst.
  • Gesperrte Accounts. Sobald ein Account gesperrt ist, ist der Thread weg von X. Wenn du ihn vor der Sperrung gespeichert hast, ist deine Markdown-Kopie die einzige Aufzeichnung. Wenn nicht, kann Save ihn nicht wiederherstellen (nichts kann es).

Verbinde es mit deinem Workflow

Die Markdown-Ausgabe funktioniert überall, wo du sie brauchst:

  • Claude / ChatGPT / Gemini --- füge die Datei ein, stelle Folgefragen zum Thread
  • Obsidian --- leg sie in deinen Vault, verlinke Tweets mit verwandten Notizen, suche über jeden Autor, den du je gespeichert hast
  • Notion --- direkt einfügen, Blockquotes und Bild-Links rendern korrekt
  • Apple Notes --- sauberer Import über die Markdown-Share-Erweiterung
  • Save Vault --- wenn du einen verbunden hast, landet jeder Twitter-Save automatisch dort, gruppiert nach Autor mit Backlinks und Tags

FAQ

Funktioniert Save auf der X-Mobile-Site oder App? Die Erweiterung ist vorerst nur Desktop-Chrome. Auf dem Handy kopiere die URL und öffne sie auf dem Desktop, oder füge sie in einen Save Vault auf Mac ein (der einen URL-Handler hat).

Funktioniert es auf x.com oder nur auf twitter.com? Beides. Save erkennt automatisch, auf welcher Domain du bist. Bestehende twitter.com-Bookmarks lösen sich weiterhin auf, und x.com funktioniert identisch.

Was ist mit einem einzelnen Tweet, nicht einem Thread? Funktioniert genauso. Einzelne Tweets werden als Ein-Tweet-Markdown-Datei mit voller Attribution, Zeitstempel und Medien gespeichert. Nützlich, um einen bestimmten Post in einem Dokument oder Paper zu zitieren.

Kann Save nur den Text des Wurzel-Tweets extrahieren ohne den gesamten Thread? Ja. Die Erweiterung lässt dich wählen: kompletter Thread, nur Wurzel-Tweet, oder Wurzel + Antworten vom Autor. Standard ist kompletter Thread.

Speichert es Bilder und Videos? Bilder werden als Markdown-Referenzen mit stabilen URLs gespeichert, wo möglich. Videos werden mit einem Thumbnail verlinkt. Für Langzeit-Archivierung zeige Save auf einen Save Vault, der Medien lokal spiegeln kann.

Was ist mit Threads auf geschützten (gesperrten) Accounts? Save respektiert die Zugangsregeln von X. Wenn du ein genehmigter Follower bist und den Thread sehen kannst, kann Save ihn speichern. Wenn nicht, kann es den Schutz nicht umgehen.

Speichert es gelöschte Tweets? Nur wenn sie live waren, als du sie gespeichert hast. Sobald ein Tweet von X gelöscht ist, ist er überall weg, außer in Kopien, die vor der Löschung gemacht wurden. Das ist der Hauptgrund, Threads während des Lesens zu speichern.

Enthält der Export Engagement-Zähler (Likes, Reposts)? Engagement-Zähler werden am Wurzel-Tweet als Metadaten im Frontmatter eingeschlossen (ein Snapshot des Moments, in dem du gespeichert hast). Individuelle Tweet-Zähler werden ausgelassen, um die Ausgabe sauber zu halten.

Wie viel kostet es? Save hat einen kostenlosen Tier, damit du es bei ein paar Threads ausprobieren kannst. Danach schaltet ein kleines Abo unbegrenzte Saves und Vault-Sync frei.

Verwandte Save-Guides

## Continue reading

Jean-Sébastien Wallez

Written by

Jean-Sébastien Wallez

I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.