# 将 iMessage 对话导出为 Markdown

每个对话变成一个 Markdown 文件，每天一个标题，并保持同步。

[下载 Mac 版](https://apps.apple.com/us/app/exporter-notes-to-markdown/id6741618455?mt=12)

## 一个群聊，变成一个文件。

群聊的文件名里带有对话 id，所以有新成员加入也不会让文件改名。[信息文档](https://exporter.dev/docs/messages#the-file)会解释每一行。

`木屋小队-57.md`

```markdown
---
title: "木屋小队"
id: "57"
created: 2025-11-02T19:40:03
modified: 2026-03-08T21:12:55
source_url: "sms://+14155550123"
participants: ["[[contacts/Anna Kowalski]]", "Ben Ortiz", "Me"]
is_group: true
message_count: 1204
service: "iMessage"
---

# 木屋小队

## Sunday, November 2, 2025

**[Ben Ortiz]** [open](sms://ben@example.com) (2025-11-02 19:40:03)
今年钥匙在谁那儿？
^msg-2B9F6C1D8E4A
```

## 导出的内容

- 每天一个标题: 然后每条信息一个段落：谁发的、什么时候发的，以及一个在“信息”中打开该对话的链接。
- 回复即链接: 回复会链接到它所回复的那条信息，就在同一个文件里。
- 编辑连同历史: 当前文字，以及以脚注形式保留的每个早先版本。
- 回应: 在被回应的信息下方，占一行。
- 照片: 复制到对话旁边。iPhone 的 HEIC 照片会转换为 JPEG，让 Obsidian 和其他编辑器都能显示。
- 关联到人: 如果也导出了通讯录，每个参与者都会链接到他们的[联系人卡片](https://exporter.dev/contacts)，每张卡片也会列出相关的对话。

## 工作原理

1. 连接“信息”: 面板会在 `~/Library/Messages` 中打开：点按“选择此文件夹”。Exporter 只读取这一个文件夹，不需要完全磁盘访问权限。
2. 选择对话: 有“单人”和“群组”两个标签页，还有一个筛选未读的选项。可以全部导出，也可以只勾选你想要的对话。
3. 自动同步: 点按“立即同步”。历史很长时，首次处理需要几分钟；之后只会重写有新内容的对话。

工作原理: [文档：信息](https://exporter.dev/zh-hans/docs/messages) · 指南: [备份信息](https://exporter.dev/zh-hans/guides/messages/back-up-messages) · [在 Claude 中使用信息](https://exporter.dev/zh-hans/guides/messages/messages-in-claude)

## 常见问题

### 我的信息会离开我的 Mac 吗？

不会。Exporter 在你的 Mac 上读取“信息”数据库并写入文件。没有账户，没有服务器。

### 哪些是免费的？

最近 10 个对话可以免费导出并持续免费同步。解锁“信息”是在 Exporter 中单独的一次性购买。解锁后，下次同步会写出所有对话。

### 为什么少了一张照片？

从未下载到这台 Mac 上的媒体无法复制，所以文件中会列出它的名称，而不是嵌入它。

### Claude 能读取我的对话吗？

可以。Exporter 的本地 MCP 服务器会把导出的对话提供给 Claude，搜索某个人的名字就能找到你和他的对话。[连接](https://exporter.dev/docs/mcp)。

## 与其他方式对比

“信息”自身没有导出功能。

| | Exporter | imessage-exporter (GitHub) | 截屏和复制 |
|---|---|---|---|
| 一次导出所有对话 | 是 | 是 | 否 |
| 带 front matter 的 Markdown | 是 | HTML 或纯文本 | 否 |
| 新信息到达时保持同步 | 是 | 一次性 | 否 |
| 人员链接到联系人卡片 | 是 | 否 | 否 |
| 价格 | 10 个对话免费，之后一次性购买 | 免费 | 免费 |

## 向 Claude 询问你的对话

Exporter 的本地 MCP 服务器会提供你导出的对话。[进行设置](https://exporter.dev/docs/mcp)。

连接 Claude Code。 然后问：“关于这次旅行，我和 Anna 最后说定了什么？”

```sh
claude mcp add --transport http exporter http://localhost:8744/mcp
```

## Related

- [Contacts](https://exporter.dev/contacts): Every contact card as a Markdown file
- [Back up Messages](https://exporter.dev/guides/messages/back-up-messages): Every conversation as a file, kept current
- [CLI](https://exporter.dev/docs/cli): Every command, flag and exit code

---

human version: https://exporter.dev/zh-hans/messages
every page: https://exporter.dev/llms.txt
