Duelion
whatsapp-wrapped
HTML

Generate beautiful visual reports for your WhatsApp chats. Message stats, emoji analysis, calendar heatmaps, and more. Privacy-first: runs on your device or Google Colab.

Last updated Jul 8, 2026
103
Stars
6
Forks
0
Issues
+3
Stars/day
Attention Score
25
Language breakdown
HTML 74.8%
Python 15.9%
Jupyter Notebook 9.3%
โ–ธ Files click to expand
README

WhatsApp Wrapped Logo

Create beautiful Spotify Wrapped-style visualizations for your WhatsApp group chats!

Stars License Python

View Sample Report


WhatsApp Wrapped Preview


โœจ Features

| | | | |:---:|:---:|:---:| | ๐Ÿ“ˆ Rich Analytics | ๐ŸŽจ Interactive Charts | ๐Ÿ‘ฅ User Insights | | Message counts, patterns & emoji stats | Beautiful Plotly visualizations | Top contributors & activity sparklines | | ๐Ÿ“… Calendar Heatmaps | ๐Ÿ“„ Multiple Formats | ๐Ÿ”’ 100% Private | | Year-at-a-glance activity view | HTML (Desktop), Static HTML (Mobile) | All processing stays on your device |


๐Ÿš€ Get Started in 60 Seconds

Option 1: Google Colab (Recommended)

Zero installation required โ€” just upload your chat and get your report!

Open In Colab

Option 2: Local Installation

# 1. Clone the project
git clone https://github.com/Duelion/whatsapp-wrapped.git && cd whatsapp-wrapped

2. Generate your report (uv auto-installs dependencies)

uv run whatsapp-wrapped your-chat.zip
๐Ÿ’ก Don't have uv? Install it: curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux) or irm https://astral.sh/uv/install.ps1 | iex (Windows)

Available Options:

  • --name "My Group 2024" - Custom report name and title displayed in the report
  • --year 2024 - Filter messages to a specific year
  • --static - Generate mobile-friendly static HTML (requires optional static dependencies)
  • --output reports/ - Custom output directory
  • --quiet - Suppress progress messages
  • --help - Show all available options

Optional: Static HTML Generation

For mobile-friendly reports that work without JavaScript, install the optional static HTML dependencies:

# Install with static HTML support
uv pip install -e ".[static]"

Install Playwright's WebKit browser

uv run playwright install webkit

The --static flag will then generate a pre-rendered HTML file perfect for mobile devices.

๐Ÿ’ก Note: On Linux, Playwright may require system dependencies. If you see a warning about missing dependencies, run: sudo playwright install-deps webkit

๐Ÿ“ฑ How to Export Your WhatsApp Chat

  • Open WhatsApp โ†’ Go to your group chat
  • Tap the group name โ†’ More โ†’ Export chat
  • Choose "Without Media" for faster processing
  • Save the .zip file and use it with WhatsApp Wrapped!

๐Ÿ”’ Privacy First

Your conversations never leave your device. WhatsApp Wrapped:

  • โœ… Runs entirely offline (after install)
  • โœ… Never uploads or shares your data
  • โœ… Generates reports locally

๐Ÿ“ฆ Installation Options

Basic Installation (Recommended)

The basic installation includes everything you need for interactive HTML reports:

# Using pip
pip install git+https://github.com/Duelion/whatsapp-wrapped.git

Using uv (faster)

uv pip install git+https://github.com/Duelion/whatsapp-wrapped.git

With Optional Features

Static HTML Generation - For mobile-friendly reports without

pip install "git+https://github.com/Duelion/whatsapp-wrapped.git#egg=whatsapp-wrapped[static]"
playwright install webkit

Development - For contributors:

pip install "git+https://github.com/Duelion/whatsapp-wrapped.git#egg=whatsapp-wrapped[dev]"

Buy Me A Coffee

Report Bug ยท Request Feature ยท โญ Star this project

Made with โค๏ธ for WhatsApp users who love data

ยฉ 2026 GitRepoTrend ยท Duelion/whatsapp-wrapped ยท Updated daily from GitHub