dsouzarc/iMessageAnalyzer ↗
Created Dec 27, 2020 · View the dsouzarc/iMessageAnalyzer repository page
Analyzes a user's iMessage
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
1
Lines of Code
1,350
From
Oct 1, 2015
To
May 2, 2018
About dsouzarc/iMessageAnalyzer
iMessage Analyzer is a macOS application written in Objective-C that processes and visualizes messaging data from Apple's iMessage platform. The app reads from the chat.db database that stores message history on Mac or from iPhone backups, then presents this data with analysis tools and statistics that go beyond what Apple's native Messages app provides.
The application offers comprehensive visualization capabilities including line graphs tracking message frequency over time with zoom functionality, pie charts comparing sent versus received messages and words, and bar charts showing messaging patterns by hour of day. Users can view complete conversation histories all at once rather than scrolling indefinitely, search messages with highlighted results that cycle through occurrences, filter messages by specific dates using a calendar picker, and analyze word frequency using a custom heap data structure. The app calculates various metrics like total messages exchanged, average words per message, double messages (successive messages within 3 minutes to 8 hours), and conversation starters (first message after 8-hour gaps).
Notably, iMessage Analyzer is optimized for performance on large datasets, having been tested on conversations exceeding 26,000 messages and total mailboxes with over 60,000 messages while using minimal memory and CPU resources. The interface mimics the appearance of iMessage with color-coded messages, contact pictures, and delivery receipts, while adding features like refined search functionality that reportedly outperforms the native search, attachment viewing with automatic movie playback, and detailed analysis screens showing word frequencies and messaging statistics filtered by date.