一个用 Python 编写的开源命令行工具,可通过 Wi-Fi 与 Apple AirDrop 互传文件。
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 数据每日更新。
相关项目
9939+14 本周319PythonGPL-3.0更新于 3个月前
面向 Apple 固件研究的命令行工具箱,涵盖 IPSW/OTA 下载、Mach-O 与 dyld 缓存分析、kernelcache 和 iOS 设备操作。
3870+28 本周325GoMIT维护活跃更新于 昨天
用于在 Elasticsearch 和 OpenSearch 之间,以及与文件、S3 之间导入导出索引、映射、别名和模板的命令行工具。
7945+1 本周858JavaScriptApache-2.0更新于 6天前
让 Mac 上的 Codex 通过 iMessage 和快捷指令远程控制与查看 iPhone。
27136PythonMIT更新于 3个月前
AeroSpace 是一款适用于 macOS 的 i3 风格平铺窗口管理器,通过纯文本配置和命令行操作。
2.4万+64 本周799SwiftMIT维护活跃更新于 昨天