Export iMessage data + run iMessage Diagnostics
Rust
5,666
2,595 commits
updated Sep 20, 2026
This crate provides both a library to interact with iMessage data as well as a binary that can perform some useful read-only operations using that data. The aim of this project is to provide the most comprehensive and accurate representation of iMessage data available.
This free and open-source software can:

The imessage-exporter binary exports iMessage data to txt or html formats. It can also run diagnostics to find problems with the iMessage database.
Installation instructions for the binary are located here.
The imessage_database library provides models that allow us to access iMessage information as native, cross-platform data structures.
Documentation for the library is located here.
This crate supports every iMessage feature as of macOS Golden Gate 27.0 (26A428) and iOS 27.0 (24A437):
See more detail about supported features here.
The FAQ document is located here.
payload_data plist formattypedstream format(top 24 of 90)
19,211 followers · starred Mar 2025
6,480 followers · starred Mar 2024
1,323 followers · starred Oct 2025
365 followers · starred Dec 2025
Export iMessage data + run iMessage Diagnostics
Rust
5,666
2,595 commits
updated Sep 20, 2026
This crate provides both a library to interact with iMessage data as well as a binary that can perform some useful read-only operations using that data. The aim of this project is to provide the most comprehensive and accurate representation of iMessage data available.
This free and open-source software can:

The imessage-exporter binary exports iMessage data to txt or html formats. It can also run diagnostics to find problems with the iMessage database.
Installation instructions for the binary are located here.
The imessage_database library provides models that allow us to access iMessage information as native, cross-platform data structures.
Documentation for the library is located here.
This crate supports every iMessage feature as of macOS Golden Gate 27.0 (26A428) and iOS 27.0 (24A437):
See more detail about supported features here.
The FAQ document is located here.
payload_data plist formattypedstream format(top 24 of 90)
19,211 followers · starred Mar 2025
6,480 followers · starred Mar 2024
1,323 followers · starred Oct 2025
365 followers · starred Dec 2025