dsouzarc / iMessageAnalyzer

Analyzes a user's iMessage
348 stars 43 forks source link

Written by Ryan D'souza

iMessage Analyzer - Mac App

Analyzes a user's iMessages while providing cool functionality

Analyzes a user's iMessage database (chat.db*) to understand a user and their friends' messaging habits by graphing (and calculating statistics) on those characteristics.

Adds some unique functionality from Messages.app that provides a better experience, including a refined search for messages.

*chat.db, where a user's messages are stored, can be found in 2 ways:

  1. Where Messages.app (Apple's official Messages.app - iMessage for Mac) stores its data
  2. Where the iPhone's chat.db database is stored after a backup to the computer

Demo Video

Download .app

Newest features

Current Features:

Unique from iMessage Features

Features in implementation:


Screenshots

Screenshot 31 A graph of all messages with a person over the course of a year. This person seems like a good friend


Screenshot 32 Zooming in on that graph


Screenshot 33 Clicking on a point shows the y-value above it.


Screenshot 34 Graphing message frequency with another one. This seems like a broken-off friendship


Screenshot 35 Overlaying the messages with a friend (white) with all other messages on that day (green)


Screenshot 36 Zooming in on that overlay


Screenshot 19 Sent vs Received messages


Screenshot 20 Sent vs Received words


Screenshot 21 Pie chart of sent vs received messages


Screenshot 22 Pie chart of sent vs received words


Screenshot 23 Pie chart of total messages to that person vs all other messages


Screenshot 24 When y'all send the most amount of messages to each other throughout the day


Screenshot 25 When y'all type the most to each other throughout the day


Screenshot 26 That conversation vs all other conversations throughout the day


Screenshot 27 A percentage breakdown of that conversation vs all other conversations throughout the day


Screenshot 37 How that can vary from person to person


Screenshot 29 More analysis screen


Screenshot 30 More analysis screen

Clicking on a date in the calendar on the bottom left


Screenshot 0 View full conversations - all at once - with a person, starting from the first interaction Also shows delivered/read receipts for each person


Screenshot 1 View messages sent on a certain date (no messages)


Screenshot 2 View messages sent on a certain date (messages)


Screenshot 3 Searching for text brings up contacts + contacts with messages that match the text. Pressing Enter brings up the next text occurence. Message occurrences are highlighted in yellow and pressing enter scrolls to the next occurrence


Screenshot 4 Attachments sent are shown in a message. Clicking on them opens a popup with that attachment


Screenshot 5 For multiple attachments in a message, the popup allows scrolling through each attachment as well as the ability to open each attachment in the right application


Screenshot 6 Movie attachments and PDFs are also shown and movies begin playing automatically


Screenshot 28 Double clicking a contact shows quick statistics and gives the option to view more icon (circle icon)