{"id":13467922,"url":"https://github.com/ReagentX/imessage-exporter","last_synced_at":"2025-03-26T03:31:15.504Z","repository":{"id":40434103,"uuid":"488807679","full_name":"ReagentX/imessage-exporter","owner":"ReagentX","description":"Export iMessage data + run iMessage Diagnostics","archived":false,"fork":false,"pushed_at":"2025-03-24T23:35:58.000Z","size":17636,"stargazers_count":3622,"open_issues_count":1,"forks_count":165,"subscribers_count":30,"default_branch":"develop","last_synced_at":"2025-03-25T19:07:49.237Z","etag":null,"topics":["apple","backup","cli-app","export","imessage","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReagentX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-05T02:33:49.000Z","updated_at":"2025-03-25T18:45:52.000Z","dependencies_parsed_at":"2023-10-15T18:01:35.868Z","dependency_job_id":"eb703af5-8ae1-461e-897b-f30c52cd9935","html_url":"https://github.com/ReagentX/imessage-exporter","commit_stats":{"total_commits":720,"total_committers":6,"mean_commits":120.0,"dds":0.3458333333333333,"last_synced_commit":"9c5f185dc171857323fae089bbad1702fec96df2"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReagentX%2Fimessage-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReagentX%2Fimessage-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReagentX%2Fimessage-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReagentX%2Fimessage-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReagentX","download_url":"https://codeload.github.com/ReagentX/imessage-exporter/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245584729,"owners_count":20639619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","backup","cli-app","export","imessage","reverse-engineering"],"created_at":"2024-07-31T15:01:02.594Z","updated_at":"2025-03-26T03:31:15.494Z","avatar_url":"https://github.com/ReagentX.png","language":"Rust","readme":"# imessage-exporter\n\nThis 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.\n\nThis free and open-source software can:\n\n- Save, export, backup, and archive iMessage data to open, portable formats\n- Preserve multimedia content (images, videos, audio) from conversations\n- Facilitate easy migration of message history between devices and platforms\n- Run diagnostics on the iMessage database\n- Give you full ownership and control over your communication history\n- Support compliance with data retention policies or legal requirements\n- Run on macOS, Linux, and Windows\n\n## Example Export\n\n![HTML Export Sample](/docs/hero.png)\n\n## Binary\n\nThe `imessage-exporter` binary exports iMessage data to `txt` or `html` formats. It can also run diagnostics to find problems with the iMessage database.\n\nInstallation instructions for the binary are located [here](imessage-exporter/README.md).\n\n## Library\n\nThe `imessage_database` library provides models that allow us to access iMessage information as native, cross-platform data structures.\n\nDocumentation for the library is located [here](imessage-database/README.md).\n\n### Supported Features\n\nThis crate supports every iMessage feature as of macOS 15.3.2 (24D81) and iOS 18.3.2 (22D82):\n\n- Multi-part messages\n- Replies/Threads\n- Formatted text\n- Attachments\n- Expressives\n- Tapbacks\n- Stickers\n- Apple Pay\n- Digital Touch\n- URL Previews\n- Audio messages\n- App Integrations\n- Edited messages\n- Handwritten messages\n\nSee more detail about supported features [here](docs/features.md).\n\n## Frequently Asked Questions\n\nThe FAQ document is located [here](/docs/faq.md).\n\n## Special Thanks\n\n- All of my friends, for putting up with me sending them random messages to test things\n- [SQLiteFlow](https://www.sqliteflow.com), the SQL viewer I used to explore and reverse engineer the iMessage database\n- [Xplist](https://github.com/ic005k/Xplist), an invaluable tool for reverse engineering the `payload_data` plist format\n- [Compart](https://www.compart.com/en/unicode/), an amazing resource for looking up esoteric unicode details\n- [GNU Project](https://github.com/gnustep/libobjc) and [Archive.org](https://archive.org/details/darwin_0.1), for hosting source code referenced to reverse engineer the `typedstream` format\n","funding_links":[],"categories":["Rust","Software","Install from Source"],"sub_categories":["Mac","iMessage"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReagentX%2Fimessage-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FReagentX%2Fimessage-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReagentX%2Fimessage-exporter/lists"}