A CLI for querying iMessage data from the iMessage SQLite database in MacOS.
imessage-query [command] [flags]
search # Returns messages containing given keyword
contacts # Returns JSONL of all contacts
export # Returns JSONL of iMessage conversation
--contact <phone-number>
--date-from <ISO 8601 date>
--date-to <ISO 8601 date>
--limit <n>
--is-from-me # Only sent messages
- Requires Full Disk Access
- MacOS uses Mac absolute time (2001-01-01) instead of EPOCH.
- Support for different output formats (JSON, JSONL, CSV, TXT)
- Media support (images/videos)
- Export to file