SaveAI
Claude · Markdown with YAML

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.

Open the Claude export reader

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

1

Ask Claude for your data

In Claude: Settings → Privacy → Export data. Anthropic emails you a .zip holding conversations.json plus any images you sent.

2

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.

3

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?
Not today. Frontmatter comes from this page's reader, which works from Anthropic's official export archive. The extension's Markdown export gives you the conversation without a metadata block — reach for it when you want a single chat as you are reading it, and for this page when you are filling a vault.
What happens to images and attachments?
An image the archive contains is linked by its filename, so copy those files into your vault next to the notes (or into your attachments folder) and the links resolve. An image the archive does not contain is marked in place rather than silently dropped, and other files appear as a 📎 line carrying their name.
Will Dataview index these notes?
Yes. created is a plain ISO date, tags is a YAML sequence, and the rest are quoted scalars — the shape Dataview and Obsidian's own search both expect. Add your own keys afterwards if you like; nothing in the block is specific to SaveAI.

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.

Install

Related

Fill your vault with your Claude history

Free, unlimited, no account — and the archive never leaves your browser.

Open the Claude export reader