Sådan gemmer du en Claude-samtale som Markdown (Artifacts, citater, Projects)

·

Claude-samtaler er i stigende grad det sted, hvor seriøs forskning og kodearbejde foregår. Lange tråde med Artifacts, citater og udvekslinger over flere timer indeholder ofte mere ræsonnement end noget dokument i dine noter. Og alligevel tilbyder Anthropic ingen eksport. Der er ingen “download som Markdown”-knap, intet JSON-dump, intet arkiv-endpoint. Når en tråd ruller forbi din sidebar, er den eneste vej tilbage en søgning på tværs af claude.ai, der ikke altid frembringer det, du husker.

At gemme Claude-samtaler som Markdown løser tre ting på én gang: du får et permanent lokalt arkiv, du kan referere til tidligere ræsonnement inde i Obsidian eller Notion, og du kan fodre en gammel Claude-tråd tilbage til ChatGPT eller Gemini som kontekst, når du skifter model.

Denne guide dækker alle metoder til at konvertere en Claude-samtale til ren Markdown --- fra en hurtig chat til en forskningstråd på 200K tokens med Artifacts.

Hvorfor gemme Claude-samtaler som Markdown?

Markdown er det format, der virker overalt, hvor en samtale skal hen:

  • Giv den til en anden LLM --- indsæt en gammel Claude-tråd i ChatGPT, Gemini eller en lokal model, når du vil have en second opinion eller en anden ræsonnementsstil
  • Læg den i Obsidian eller Notion --- én fil pr. samtale, fuldt søgbar, linkbar fra projektnoter
  • Citer en specifik tur --- at finde “øjeblikket hvor Claude foreslog refaktoreringen” i en tråd med 50 ture er én søgning væk
  • Arkiver Artifacts som rigtige filer --- koden, dokumentet, React-komponenten Claude byggede, bliver en kodeblok du kan kopiere ind i et repo
  • Bevar citater --- websøgningsresultater, som Claude grundede sit svar på, bliver fodnoter, du kan auditere senere

Use casen, der driver mest Claude-til-Markdown-trafik i 2026, er den første: folk bruger Claude til dybdearbejde og vil så beholde outputtet og ræsonnementet, ikke kun det endelige svar.

Metode 1: Save (hurtigst, ét klik)

Save er en Chrome-udvidelse, der gør enhver Claude-samtale til en Markdown-fil med ét klik. Den gennemgår samtalens DOM, udtrækker hver bruger- og assistenttur i rækkefølge, trækker Artifacts ud som kodeblokke med den rigtige sprogidentifikator og bevarer citater som fodnoter.

Sådan fungerer det:

  1. Åbn Claude-samtalen i Chrome (virker på claude.ai/chat/... og delte samtalelinks)
  2. Klik på Save-udvidelsesikonet i din værktøjslinje
  3. En .md-fil downloades øjeblikkeligt (eller lander i din Save Vault hvis den er tilsluttet)

Hvad du får:

  • Samtaletitel og dato som frontmatter
  • Hver bruger- og assistenttur, i rækkefølge, med rolleetiketter (## You / ## Claude)
  • Claude Artifacts (kode, dokumenter, HTML, React-komponenter) udtrukket som kodeblokke med den rigtige sprogidentifikator
  • Kodeblokke inde i svar med sprog-hints bevaret
  • Citater fra Claudes websøgningsresultater som Markdown-fodnoter
  • Værktøjsbrug-ture fanget når Claude kalder et værktøj (både kaldet og resultatet vises)
  • Project-kontekst bevaret når samtalen er inde i et Claude Project, og system prompten eller vidensfilerne er synlige

Hvad der fjernes:

  • Claude.ai navigation, sidebar, modelvælger
  • Tomme regenererede grene som du ikke valgte
  • Inline UI-affordances (knapperne “Edit”, “Copy”, “Retry”)
  • Loading-skeletter og delvise streams

Bedst til: Forskere, ingeniører, AI-brugere, alle der kører lange tråde i Claude og vil beholde arbejdet. Hvis du har brug for en ren transskription, som du skal indsætte i en anden model, arkivere i Obsidian eller aflevere til en kollega, er dette den reneste vej.

Eksempel-output

At gemme en kort Claude-samtale med en Artifact producerer:

---
title: "Refactor my Express middleware into Hono"
url: https://claude.ai/chat/a1b2c3d4-...
model: Claude Opus 4.7
date: 2026-05-22
turns: 6
---

## You

Here's my Express middleware. Can you port it to Hono? I want to keep
the same auth behavior but drop the body-parser dependency.

```js
app.use((req, res, next) => {
  if (!req.headers.authorization) return res.sendStatus(401)
  // ...
})

Claude

Hono ships JSON parsing in core, so the body-parser dependency goes away on its own. The middleware shape is almost identical --- c.req instead of req, and you return instead of calling next().

Here’s the port 1:

import { Hono } from 'hono'

const app = new Hono()

app.use('*', async (c, next) => {
  const auth = c.req.header('Authorization')
  if (!auth) return c.text('Unauthorized', 401)
  await next()
})

Den fil er én indsætning fra at være brugbar ChatGPT-kontekst, ét tastetryk fra at være en permanent Obsidian-note, og Artifact'en i den er én kopi fra at være committed til et repo.

## Metode 2: Manuel kopier-indsæt

Claude.ai lader dig vælge tekst i samtalepanelet og kopiere den som enhver webside.

**Trin:**

1. Scroll til toppen af samtalen
2. Klik og træk for at vælge hver tur
3. Kopier, indsæt i en Markdown-editor
4. Tilføj manuelt rolleetiketter, fix kodeblok-hegn, tilføj Artifact-indhold der ikke kom igennem, rekonstruer citatlinks

**Problemer med denne tilgang:**

- At vælge hele samtalen i en lang tråd er skrøbeligt --- Claude virtualiserer DOM'en, så scrolling dropper tidligere ture fra dokumentet
- Artifacts kopieres ikke som tekst; du får en placeholder eller ingenting
- Kodeblokke mister deres sprog-hints
- Websøgningscitater kommer igennem som `[1]` `[2]` uden destinations-URL
- Rollegrænser kollapser --- bruger- og Claude-ture smelter sammen til én tekstvæg
- Forgrenede samtaler (hvor du regenererede et svar) bringer alle grene på én gang

Brugbart til en 2-tur udveksling. Falder fra hinanden ved noget længere end en skærm.

## Metode 3: Browser Console + script

For udviklere lever samtaledata i DOM'en. Du kan skrive et lille script i Chrome DevTools-konsollen for at gennemgå det.

```js
const turns = document.querySelectorAll('[data-testid="conversation-turn"]')
const md = Array.from(turns).map(t => {
  const role = t.querySelector('[data-role]')?.dataset.role
  const body = t.querySelector('.prose')?.innerText
  return `## ${role === 'user' ? 'You' : 'Claude'}\n\n${body}`
}).join('\n\n---\n\n')
console.log(md)

Bedst til: Ingeniører der vil have engangs-kontrol over outputtet, eller som skal scripte massiv udtrækning på tværs af mange tråde.

Problemer med denne tilgang:

  • Selectorerne er ikke en del af noget offentligt API; Anthropic udruller UI-ændringer regelmæssigt, og scriptet brydes uden varsel
  • Artifacts renderes inde i iframes eller out-of-tree React-portaler; innerText misser dem
  • Citater lever i tooltips der ikke er i den initielle DOM
  • Værktøjsbrug-ture er indlejret anderledes end teksttur
  • Du skal være logget ind og på samtalefanen; virker ikke som batch-job

En rimelig nødudgang når du kontrollerer miljøet. Ikke en metode at stole på.

Metode 4: Anthropics Workbench API (rekonstruere samtaler)

Anthropic-API’et eksponerer samtaleprimitiver gennem Messages-endpoint, men der er intet endpoint, der returnerer dine tidligere claude.ai-samtaler. API’et ser kun samtaler du sendte gennem det. For at rekonstruere en claude.ai-tråd programmatisk skulle du afspille den selv.

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-4-5",
    "messages": [{ "role": "user", "content": "..." }]
  }'

Bedst til: Teams der bygger deres egne Claude-wrappers, som gemmer samtaler i deres egen database. Hvis du kontrollerer kaldene, kontrollerer du eksporten.

Problemer for use casen med eksisterende samtaler:

  • Tidligere claude.ai-samtaler er ikke tilgængelige gennem API’et
  • Kræver API-credits og dit eget storage-lag
  • Hjælper dig ikke med at arkivere en tråd du allerede havde i web-UI
  • Artifacts er også en API-feature, men rendering-pipelinen er web-appens, ikke API’ets

Dette er den rigtige metode, hvis du bygger et produkt. Det er den forkerte metode, hvis du prøver at arkivere gårsdagens forskningstråd.

Hvilken metode skal du bruge?

ScenarieBedste metode
Arkiver en Claude-forskningstråd du allerede havdeSave --- ét klik, struktureret output
Indsæt en gammel Claude-samtale i ChatGPT eller GeminiSave --- hver tur, Artifacts intakte
Behold en Artifact (kode, doc, React) Claude byggede til digSave --- udtrukket som en kodeblok
Læg en tråd i Obsidian sammen med projektnoterSave --- ren frontmatter og overskrifter
Byg din egen samtale-logger fra bundenAnthropic API --- hvis du kontrollerer kaldene
Hurtig grov kopi af en 2-tur udvekslingManuel kopier-indsæt --- gratis, hurtigt, rodet
Engangs-udtrækning med brugerdefinerede transformationerKonsol-script --- hvis du er fortrolig med selectorer

For de fleste mennesker --- især enhver der bruger Claude til forskning, ingeniørarbejde eller skrivning --- er Save svaret. Den producerer den reneste Markdown med nul opsætning, og den håndterer 200K-token tråde i samme hastighed som en én-tur chat.

Edge cases Save håndterer

  • Claude Projects. Hver samtale inde i et Project udtrækkes som en selvstændig fil. Når Projectets system prompt eller vidensfiler er synlige i samtaleheaderen, fanger Save dem i frontmatteren, så konteksten ikke går tabt.
  • Multi-Artifact samtaler. Tråde hvor Claude byggede tre Artifacts (f.eks. en HTML-side, en React-komponent og et SQL-skema) kommer ud med hver Artifact som sin egen kodeblok, i den rækkefølge de optrådte, med den rigtige sprogidentifikator.
  • Meget lange samtaler. Claudes 200K kontekstvindue kan producere tråde med hundredvis af ture og titusindvis af ord. Save streamer DOM’en mens den scroller, så den fulde tråd kommer igennem uden at droppe tidligere ture.
  • Forgrenede og regenererede svar. Når du regenererede et Claude-svar, eksporteres kun den gren du beholdt (den der vises nu). Kasserede grene springes over.
  • Værktøjsbrug-ture. Når Claude kalder et værktøj --- websøgning, kodeudførelse, computer use --- fanges både kaldet og resultatet som kodeblokke med tool_use og tool_result markører, så ræsonnementskæden forbliver intakt.
  • Delte samtalelinks. claude.ai/share/... URL’er virker på samme måde som dine egne samtaler. Brugbart til at arkivere en tråd nogen delte med dig.
  • Claude Computer Use-sessioner. Begrænset til hvad der er synligt i DOM’en --- screenshots og modellens ræsonnement kommer igennem, den underliggende VM-tilstand gør ikke.
  • Claude Code-samtaler. Claude Code kører i din terminal, ikke i claude.ai. For terminalsessioner, se Claude Code + Obsidian workflow-guiden til at fange dem separat.

Par den med dit workflow

Markdown-outputtet virker overalt hvor du har brug for det:

  • ChatGPT / Gemini / lokale modeller --- indsæt filen, stil opfølgende spørgsmål mod en anden model
  • Obsidian --- læg den i din vault, link den fra projektnoter, søg på tværs af hver Claude-tråd du nogensinde har gemt
  • Notion --- indsæt direkte, overskrifter og Artifact-kodeblokke renderes korrekt
  • Apple Notes --- ren import via Markdown share-udvidelsen
  • Et git-repo --- commit Artifacts direkte fra kodeblokkene ind i den rigtige fil
  • Save Vault --- hvis du har tilsluttet en, lander hver Claude-gemning der automatisk med backlinks og tags

FAQ

Virker Save på delte samtalelinks? Ja. Alt på claude.ai/share/... eksporteres på samme måde som dine egne samtaler. Brugbart til at arkivere tråde kolleger sender dig.

Hvad med Claude Projects? Hver samtale inde i et Project gemmes individuelt. Når Projectets system prompt eller vidensfiler er synlige på siden (header eller sidebar), fanger Save dem i frontmatteren, så du ikke mister den kontekst, samtalen afhang af.

Fanger den Artifacts? Ja --- dette er kernedifferentiatoren. Artifacts (kode, dokumenter, HTML, React-komponenter, Mermaid-diagrammer) kommer igennem som kodeblokke med den rigtige sprogidentifikator, i den rækkefølge Claude byggede dem. Du kan kopiere dem direkte ind i et repo eller et dokument.

Hvad med citater fra Claudes websøgning? Citater bevares som Markdown-fodnoter. Fodnotens tekst er kilde-URL’en, så du kan auditere Claudes grundlag senere uden at gå tilbage til den oprindelige tråd.

Vil det virke i Claude Code (CLI’en)? Claude Code kører i din terminal, ikke i browseren. Udvidelsen retter sig mod claude.ai. For CLI-sessioner lever samtaletransskriptionen på disk i ~/.claude/ og kan fanges separat --- Claude Code + Obsidian workflow-guiden dækker det.

Håndterer den meget lange tråde? Ja. Claudes 200K-kontekst kan producere samtaler med hundredvis af ture. Save scroller samtalepanelet og læser hver tur, mens den virtualiseres tilbage til DOM’en, så selv de længste tråde kommer igennem komplette.

Inkluderes forgrenede svar? Kun grenen der vises nu i UI’en (den du beholdt). Regenererede grene du ikke valgte springes over, så filen matcher samtalen som Claude viser den til dig.

Hvad koster det? Save har et gratis niveau, så du kan prøve den på et par samtaler. Derefter dækker et lille abonnement løbende brug.

Relaterede Save-guides

Footnotes

  1. https://hono.dev/docs/guides/middleware

## 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.