SystemSculpt
Install free (opens Obsidian's plugin directory in a new tab)

Your chats. In Markdown.

Drop a ChatGPT or Claude data export and get one note per chat, ready for your Obsidian vault.

Drop your export here.

The zip from ChatGPT or Claude, or its conversations.json.

Your export is converted in this browser and isn’t uploaded.View of the Port of Saint-Valéry-sur-Somme, Eugène Boudin, 1891

Your export

Ask for your data.

ChatGPT and Claude each email you a link to a zip of your chats.

ChatGPT
Settings, Data controls, Export data. Then download the zip from the email.
Claude
Settings, Privacy, Export data. Then download the zip from the email.
Obsidian
Drop the zip above, then unzip the notes into your vault folder.

One note per chat

Plain Markdown, with properties.

Title, dates, model and a link back, then each turn. An edited ChatGPT chat keeps the branch you last saw.

ChatGPT / Trip planning for Lisbon.md

---
title: "Trip planning for Lisbon"
source: ChatGPT
created: 2024-05-01T09:00:00
updated: 2024-05-01T10:00:00
model: gpt-4o
url: https://chatgpt.com/c/66329a90-0000-4000-8000-0000000115b0
---

## You

I have three days in Lisbon in May. What should I see?

## ChatGPT

### Day one

Walk Alfama and climb to the castle.

### Day two

Belém for the tower and the pastries.

## You

Can you add a day trip to Sintra?

## ChatGPT

Take the train from Rossio to Sintra on day three and see Pena Palace.
A sample chat whose question was edited. The note keeps the version that was on screen.

New chats

Keep the next ones in your vault.

SystemSculpt saves every chat in Obsidian as a Markdown note, with Claude Code, Codex or our hosted AI.

SystemSculpt chat in Obsidian: Claude Code reports that it read three notes and added a six-item launch-day checklist to the Launch plan note.SystemSculpt chat in Obsidian: Claude Code reports that it read three notes and added a six-item launch-day checklist to the Launch plan note.
A SystemSculpt chat in Obsidian, where Claude Code adds a checklist to a note.

Questions.

Is my export uploaded?

No. The file is converted in your browser and isn’t uploaded.

Which files work?

The zip that ChatGPT or Claude emails you, or the conversations.json inside it.

What happens to edited messages?

ChatGPT keeps every version of an edited or regenerated message. Each note follows the branch you last had on screen. Claude notes follow the newest message.

Are images included?

Images and files in a ChatGPT export go into an attachments folder and show in their notes. A Claude export lists file names only, so the notes do too.

Can Claude Code or Codex run it?

Yes. The converter is one file with no dependencies. With Node 22 or later:

node chat-export-to-markdown.mjs export.zip ~/Vault

Download chat-export-to-markdown.mjs

Does it cost anything?

No. It’s free, with no account.