All Projects → mowolf → Chatanalyzer

mowolf / Chatanalyzer

Licence: other
Java script webapp that analyzes your WhatsApp Chat history locally on your machine.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Chatanalyzer

whatsanalyze
Analyze your WhatsApp Chat in Seconds. Reveal insights & get statistics, while all data stays on your device. No chat data is sent to a server it runs only locally in your browser.
Stars: ✭ 41 (-77.96%)
Mutual labels:  analyzer, whatsapp
Whalesong
Whalesong is an asyncio python library to manage WebApps remotely. Currently WhatsappWeb is implemented
Stars: ✭ 46 (-75.27%)
Mutual labels:  whatsapp, webapp
Codecharta
CodeCharta visualizes multiple code metrics using 3D tree maps.
Stars: ✭ 85 (-54.3%)
Mutual labels:  analyzer, data-visualization
Eegrunt
A Collection Python EEG (+ ECG) Analysis Utilities for OpenBCI and Muse
Stars: ✭ 171 (-8.06%)
Mutual labels:  data-visualization
Coot
玩转 IFTTT 体验极客生活,互联网自动化神器【已经停止开发】
Stars: ✭ 172 (-7.53%)
Mutual labels:  webapp
Pixel Editor
An online canvas based Pixel Art creation tool for Lospec.com
Stars: ✭ 180 (-3.23%)
Mutual labels:  webapp
Vaspy
Manipulating VASP files with Python.
Stars: ✭ 185 (-0.54%)
Mutual labels:  data-visualization
Data Science Resources
👨🏽‍🏫You can learn about what data science is and why it's important in today's modern world. Are you interested in data science?🔋
Stars: ✭ 171 (-8.06%)
Mutual labels:  data-visualization
Whatsappbetaupdater
An app to update WhatsApp to the latest beta version available on Android. Based on Material Design.
Stars: ✭ 183 (-1.61%)
Mutual labels:  whatsapp
Download Directory.github.io
Web App: Download just a sub directory from a GitHub repo.
Stars: ✭ 180 (-3.23%)
Mutual labels:  webapp
Unityheapexplorer
A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
Stars: ✭ 179 (-3.76%)
Mutual labels:  analyzer
Graphic
A Flutter data visualization library based on Grammar of Graphics.
Stars: ✭ 173 (-6.99%)
Mutual labels:  data-visualization
Re Whatsapp
Reverse engineering WhatsApp. Documentation and protocols.
Stars: ✭ 184 (-1.08%)
Mutual labels:  whatsapp
Programming Languages Influence
Code to retrieve data for the programming languages influence visualizations from Freebase
Stars: ✭ 171 (-8.06%)
Mutual labels:  data-visualization
Semiotic
A data visualization framework combining React & D3
Stars: ✭ 2,207 (+1086.56%)
Mutual labels:  data-visualization
Sharry
Sharry is a self-hosted file sharing web application.
Stars: ✭ 170 (-8.6%)
Mutual labels:  webapp
Data Visualization
数据可视化
Stars: ✭ 184 (-1.08%)
Mutual labels:  data-visualization
Startup Landing
Collection of free top of the line startup landing templates built using react/nextjs/gatsby. Free to download, simply edit and deploy! Updated weekly!
Stars: ✭ 176 (-5.38%)
Mutual labels:  webapp
Matplotlib Doc Zh
📖 [译] Matplotlib 用户指南
Stars: ✭ 178 (-4.3%)
Mutual labels:  data-visualization
Fun
操作系统,数据结构,网络,python,go,web
Stars: ✭ 181 (-2.69%)
Mutual labels:  data-visualization

logo

A JavaScript application to analyze WhatsApp chat history locally in your browser.

☕️ Caffeine fund ☕️

If you found this tool useful or fun, please consider buying me a coffee 😀

paypal

Usage

  • Clone the repository git clone https://github.com/mowolf/ChatAnalyzer.git
  • Open index.html in the root folder.
  • Follow instructions on the web page.

Alternatively you can use the official hosted version of this code.

What happens to my chat data?

No chat data is transferred to any remote server, all analysis is performed locally on your device

The application works completly offline once the page has loaded. You can turn off your internet before loading your data file if you are particularly concerned. You can also take a look at the source code and give it an audit.

Reporting Issues

Please open a new Github Issue if you find any issues or have suggestions/improvements for the project.

Please also supply your data format (e.g. [07.09.17, 6:44:16 PM] NAME: message) and Language/Region setting of our phone if you are having a specific problem with data not loading correctly.

Have a great idea for a new graph?

Head over to planned features and add your idea if it's missing!

Wanna help making this better?

Cheers! You are very welcome! Just submit a pull request. The goal of this tool is to automize the parsing as much as possible.

Add your language identifier for audio/video/pictures

Please see the header of main.js. There you can add your identifiers.

Markov Chain

To generate text that sounds like you check here: https://github.com/mowolf/markov_chain_js/tree/master

How the data is parsed & how you can build on that

The chat data is parsed via regex and splitted into it's parts. There are two variables that hold the data.

structArray: Formatted line data in the form of a struct with the keys: name date time message

  • name: "Name Surname"
  • date: "YYYY-MM-DD"
  • time: "HH:MM:SS"
  • message: text

each key represents an array, the index represents the line number e.g. structArray.date[0] is the date of the first line

userStruct:

Array of structs with the keys:

  • name: "Name Surname"
  • date: "YYYY-MM-DD"
  • time: "HH:MM:SS"
  • message: text

For every person there is one struct, same format as above, the index represents messageNumber of name.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].