/chat-analytics

Generate insightful chat analysis reports in the browser

Primary LanguageTypeScriptMIT LicenseMIT

Logo-Dark Logo-Light

Generate insightful chat analysis reports

Open AppView Demo

Donate


A web app that takes chat exports from supported platforms and generates a single HTML file containing information, statistics and graphs about them.
To generate reports you need a browser with ES6 support.

Chat platform support

You can generate reports from the following platforms:

Platform Formats supported Text content Edits & Replies Attachment Types Reactions Profile picture Mentions
Discord json from DiscordChatExporter ✅ (until link expires) ✅ (as text)
Messenger json from Facebook DYI export ✅ (as text)
Telegram json from Telegram Desktop ❌ (not provided) ✅ (as text)
WhatsApp txt or zip exported from a phone ❌ (not provided) * (if exported from iOS)
🟦 (generic if exported from Android)
❌ (not provided) ✅ (as text)

*: not all languages are supported, check WhatsApp.ts.

You can't combine exports from different platforms.
The contribution of new platform parsers is always welcomed 🙂

Privacy & Analytics

Since all chat data always stays in the browser, there is zero risk of someone reading your chats. Note that the report HTML file contains sensitive information (one may reconstruct message contents for every message), so share your reports with people you trust.

The site does not use cookies either and uses a self-hosted version of Plausible. All events do not contain PII and information is segmented (i.e 1MB-10MB, etc). Since I want full transparency, you can check the site analytics here.

Docs & Development

You can read DOCS.md for technical details.
In TODO.md you can find ideas and pending stuff to be implemented.

Acknowledgements

  • FastText, a library by Facebook for efficient sentence classification. MIT licensed.
  • lid.176.ftz model, provided by FastText developers for language identification. Distributed under CC BY-SA 3.0.
  • multilang-sentiment, for the translated AFINN database. MIT licensed.
  • Emoji sentiment data from the work of Kralj Novak, Petra; Smailović, Jasmina; Sluban, Borut and Mozetič, Igor, 2015, Emoji Sentiment Ranking 1.0, Slovenian language resource repository CLARIN.SI, http://hdl.handle.net/11356/1048. Licensed with CC BY-SA 4.0.
  • stopwords-iso for a collection of stopwords in a variety of languages. MIT licensed.
  • All the libraries and tools that made this project possible 😀

License

MIT. See LICENSE.