A Facebook Messenger chat archive visualizer. The screen is populated by nodes created based on chat and interaction history. Each node is a person; you’re at the center, and bubbles will fly from nodes to nodes based on the actual chat messages.
Version 0.5.1 screenshot:
This program can either run from the Processing IDE or executed as a standalone application. The former would require Processing 3 or above. The latter requires Java Runtime Environment.
- Go to Facebook account settings and Download Your information.
- Here you can select the data you want to download. For this visualizer program, we only need Messages.
- Ensure that Date Range is All of my data and format is JSON and click "Create File”. Facebook will take a few hours to days to generate a .zip file. You will be notified when it’s ready.
- Download and unzip the Facebook Messenger files into some directory.
-
Download FBVis executable from releases page or clone the repository.
-
Open the configuration file under
data/config.ini
using a text editor. -
Change the first line
data_root_path
to the path to the root of the Facebook Messenger files that we downloaded in previous section. -
Change
master_name
to your name on Facebook exactly (important). If you’re unsure of what your name is, openprofile_information/profile_information.json
from the folder you downloaded from Facebook, and look at the first entries:{ "profile": { "name": { "full_name": "Muchen He", "first_name": "Muchen", "last_name": "He" }, /* . . . truncated . . . */
-
Save the config file and done.
Now either execute the FBVis executable or run it from the Processing IDE window. Here are the controls:
- h show/hide UI
- + increase visualization rate
- - decrease visualization rate
- l skip time
- Esc quit program