A WebApp to visualize your Whatsapp or Telegram chat statistics
  • JavaScript 87.1%
  • SCSS 8.4%
  • Rust 2.8%
  • HTML 1%
  • Dockerfile 0.7%
Find a file
2025-05-04 19:25:43 +02:00
public fix: Add json to the accepted types for sharing to PWA 2025-05-04 17:34:52 +02:00
src fix: drop emoji-regex dependencies 2025-05-04 19:25:43 +02:00
wasm feat: Bump rust wasm dependencies 2025-05-04 17:22:44 +02:00
.dockerignore feat: added docker-compose.yml and Dockerfile for container deployment 2020-10-03 16:24:26 +02:00
.env feat(code reformat) #4 2022-10-12 10:13:03 +02:00
.gitignore feat(wasm): initial support 2023-01-15 23:49:08 +01:00
babel.config.js fix(tests): working without changing package type to module 2023-01-17 13:19:33 +01:00
docker-compose.yml feat: Update dependencies 2025-05-04 18:22:34 +02:00
Dockerfile feat: Update dependencies 2025-05-04 18:22:34 +02:00
LICENSE Initial commit 2020-09-26 12:43:56 +02:00
package-lock.json fix: wordcloud only works with react 18 2025-05-04 19:16:43 +02:00
package.json fix: wordcloud only works with react 18 2025-05-04 19:16:43 +02:00
README.md docs: Update development steps 2025-05-04 18:46:36 +02:00
yarn.lock fix: wordcloud only works with react 18 2025-05-04 19:16:43 +02:00

ChatStats

A privacy oriented tool to visualize your Whatsapp or Telegram chat stats.

Demo here.

Disclaimer

All the processing is done in client (serverless service), so your data never leaves your device.

You can check this by opening the site, turning airplane mode on and then proceeding. It will work anyway.

Tools

Built using Reactjs and Chartjs.

Development

Requires Node.js, npm and Cargo to be installed.

  1. cargo install wasm-pack
  2. npm run build:wasm
  3. npm install
  4. npm start

Docker

  • docker-compose up --build chatstats

To Do:

  • Filter English and Spanish common words.
  • Multimedia statistics.
  • Get Dockerfile and docker-compose.yml ready.
  • Check emoji accuracy (maybe depends on client emoji font).
  • Unzip iPhone Whatsapp exports (it does it that way).
  • Removed fakepath (only real file name) from UI.
  • Fix for D/M/Y or M/D/Y based on device language and then trial error.
  • Print or export button to share with friends.
  • Help section for common users.
  • Second theme (scss) with switch.