Skip to content

AndrewMatayka/iMessage-Visualizer

Repository files navigation

iMessage Visualizer

Visualize your iMessage texts and data with graphs and statistics. Allows you to visualize your texting habits with your contacts. Uses your iPhone backup from iTunes to export iMessage Data.

Requires Python 3.6 and iTunes.

Step 1

Download and install iTunes if you do not already have it.

https://www.apple.com/itunes/download/

Step 2

Plug your iPhone into your computer and open up iTunes. After it has opened click on the phone icon in the upper right corner.

iPhone Icon Location

After Selecting your iPhone on iTunes, click on the button that says "Back Up Now".

iPhone BackUpNow Location

Wait for the Backup to finish before proceeding to the next step.

Step 3

Download and install iBackup Viewer in order to export the data for visualization.

http://www.imactools.com/iphonebackupviewer/

Step 4

If you are running the Windows Store version of iTunes, click on Preferences, then change the Default Backup Location to C:\Users[USERNAME]\Apple\MobileSync\Backup* Where [USERNAME] is your Username. Then press okay and continue.

After letting the installer finish, launch iBackup Viewer. Once it has launched you should see your iPhone Backup, if not then repeat Step 2. Click on your iPhone backup and proceed to the next step.

Step 5

Click on the iMessage icon, then select the conversation you would like to export.

iBackupViewer iMessage icon

After doing so, click on the export button in the top right, and select Current Thread to CSV File...

iBackupViewer Export Location

Proceed to the next step.

Step 6

Naviagate to the directory where you extracted this project, and save the file as texts.csv.

Export CSV File

Proceed to the next step.

Step 7

Once iBackup Viewer finishes extracting the CSV file, navigate to the Directory containing this project, and start the BAT file called GenerateVisualizations.bat. After the Command prompt window closes, the generated files will be inside of the Data folder.

Extra

If you would like you could run every python file individualy after initially running the GenerateVisualizations.bat file. The file data.csv contains all of your text data and extra info.