Export Claude chats to Markdown with YAML frontmatter
Turn Anthropic's official Claude data export into one clean .md per conversation, each opening with the YAML frontmatter that Obsidian and Dataview read: title, date, source, link, message count and tags. Everything runs inside this page.
- Free & unlimited
- No account needed
- Runs in your browser
Frontmatter, done properly
YAML your vault can actually parse
Chat titles routinely contain a colon or a quote, and title: Plan: "Q3" is invalid YAML — Obsidian then shows the note with no metadata at all, which is worse than having none. Every value is quoted and escaped, and a build-time test re-parses the result to prove it.
One note per conversation
Pick the conversations you want and get one .md each — or a ZIP when you select several. Filenames come from the chat title, so the notes land in your vault ready to link.
Nothing is uploaded
The archive is unzipped and parsed inside this page. Your conversations never reach our server — the only request we make is the one that loaded the page you are reading.
From Claude's export to your vault
Ask Claude for your data
In Claude: Settings → Privacy → Export data. Anthropic emails you a .zip holding conversations.json plus any images you sent.
Drop the zip in, tick frontmatter
Open our Claude export reader, drop the archive in, and tick “Add YAML frontmatter (Obsidian)”. The checkbox appears whenever the target format is Markdown.
Download and drag into Obsidian
Select the conversations, download, and move the files into your vault. Keep the archive's image files alongside them so the picture links resolve.
A real note, produced by the engine
What lands in the frontmatter.md
---
title: "Refactor plan: the \"storage\" layer"
source: "Claude"
created: "2026-08-18"
updated: "2026-08-19"
url: "https://claude.ai/chat/7f3c1a9e-2b64-4d81-9c07-5ae2f0b3d114"
messages: 4
tags:
- "ai-chat"
- "claude"
---
# Refactor plan: the "storage" layer
> Claude · 2026-08-18 09:12
## You
…
Generated by running the reader itself at build time, so this is exactly what you get — not a hand-written mock-up that can drift away from the code.
What lands in the frontmatter
title, source, created, updated, url, messages and tags. A field with nothing behind it is left out rather than written empty — a conversation Claude exported without a timestamp simply has no created key, so there is nothing to clean up later. messages counts the branch you actually see, not every abandoned regeneration in the file.
Questions
Does the browser extension add frontmatter too?
What happens to images and attachments?
Will Dataview index these notes?
Prefer to grab one chat as you read it? The browser extension exports the conversation you have open to Markdown, Word, PDF and more — without the frontmatter block.
Related
Fill your vault with your Claude history
Free, unlimited, no account — and the archive never leaves your browser.
