Repolode
ReagentX

ReagentX/imessage-exporter

一个 Rust 库和命令行工具,可将 iMessage 数据导出为 TXT 或 HTML,并检查 iMessage 数据库问题。

Star
5,729
Fork
322
未关闭 Issue
2
最近提交
7天前

这是什么?

imessage-exporter 可将 Mac 信息应用数据库中的 iMessage 对话导出为开放、可移植的格式。命令行工具支持输出 TXT 或 HTML,并能保存图片、视频、音频等多媒体附件,使其与聊天记录一同保留。此外还提供诊断模式,用于排查 iMessage 数据库中的问题。

项目分为两部分:imessage_database 库把 iMessage 数据封装为跨平台的 Rust 数据结构;imessage-exporter 二进制程序基于该库构建。工具对消息数据只做读取,适用于备份归档、跨设备迁移,或出于合规需要保留聊天记录。

项目覆盖较全面的 iMessage 功能,包括短信和彩信、群聊、Tapback、回复与话题、编辑过的消息、贴纸、Digital Touch 和手写消息等,可在 macOS、Linux 和 Windows 上运行。

核心功能

  • 01将 iMessage 对话导出为 TXT 或 HTML 格式。
  • 02保留对话中的图片、视频和音频附件。
  • 03检查 iMessage 数据库中的问题。
  • 04提供 Rust 库,以原生数据结构读取 iMessage 数据。
  • 05支持 iMessage、短信、彩信和 RCS,以及群聊和 Tapback。

适用场景

  • 将 iMessage 聊天记录备份或归档为可读文件。
  • 将消息历史迁移到其他设备或平台。
  • 为数据保留策略或法律要求留存对话记录。
  • 排查损坏或不一致的 iMessage 数据库。

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 Copyleft 许可证,要求衍生作品同样保持开源。

收录于专题

标签

常见问题

imessage-exporter 是什么?
一个 Rust 库和命令行工具,可将 iMessage 数据导出为 TXT 或 HTML,并检查 iMessage 数据库问题。 imessage-exporter 可将 Mac 信息应用数据库中的 iMessage 对话导出为开放、可移植的格式。命令行工具支持输出 TXT 或 HTML,并能保存图片、视频、音频等多媒体附件,使其与聊天记录一同保留。此外还提供诊断模式,用于排查 iMessage 数据库中的问题。
imessage-exporter 可以免费使用吗?用的什么许可证?
imessage-exporter 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
imessage-exporter 还在维护吗?
活跃维护中。imessage-exporter 最近一次提交是在 2026年10月31日。
imessage-exporter 适合用来做什么?
将 iMessage 聊天记录备份或归档为可读文件。 将消息历史迁移到其他设备或平台。 为数据保留策略或法律要求留存对话记录。 排查损坏或不一致的 iMessage 数据库。
在哪里获取 imessage-exporter?
源代码和安装说明在 GitHub 上:https://github.com/ReagentX/imessage-exporter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目